{"repo":"mr-jay-wei/my-langgraph-agent","free":true,"listed":false,"github":"https://github.com/mr-jay-wei/my-langgraph-agent","clone":"git clone https://github.com/mr-jay-wei/my-langgraph-agent.git","description":"LangGraph Agent 与 MCP Server 集成，实现AI智能聊天机器人项目","language":"Python","stars":33,"topics":[],"license":null,"category":"mcp-servers","readme_excerpt":"AI智能聊天机器人项目：LangGraph Agent 与 MCP Server 集成 项目简介 这是一个基于LangGraph和LangChain构建的智能聊天机器人项目，具备工具调用能力和ReAct推理模式。机器人可以通过调用各种工具来获取实时信息，如天气查询、历史事件查询、网络搜索等，为用户提供准确和及时的回答。项目特别展示了如何将Model Context Protocol (MCP) 服务器集成到基于LangGraph构建的ReAct Agent中，使大语言模型能够自主调用MCP工具。 主要特性 - 🤖 智能对话 : 基于大语言模型的自然语言理解和生成 - 🔧 工具调用 : 支持多种外部工具集成，包括天气查询、搜索引擎、历史事件查询等 - 🧠 ReAct推理 : 采用推理-行动-观察的循环模式，提供结构化的思考过程 - 📊 Token统计 : 实时监控和统计API调用的Token使用情况 - 💬 对话记忆 : 支持多轮对话，保持上下文连贯性 - 🌐 API服务 : 包含FastAPI后端服务，支持用户信息查询 - 🔌 MCP集成 : 支持Model Context Protocol服务器工具的无缝集成 - ⚡ 同步/异步 : 同时提供同步和异步实现，满足不同性能需求 项目架构 本项目包含以下核心组件： 1. LangGraph ReAct Agent - 基于LangGraph构建的智能代理，支持工具调用和推理 2. MCP Server - 提供各种工具功能的服务器，如BMI计算、天气查询等 3. MCP工具适配器 - 将MCP工具转换为LangChain工具格式的适配层 4. FastAPI服务 - 提供用户信息查询等API服务 项目结构 核心理念 整个项目的核心理念是 工具标准化 ： - 所有工具（本地函数、API服务、MCP服务）必须提供标准化的接口 - 每个工具必须有明确的 name （工具名称） - 每个工具必须有详细的 description （工具描述） - 每个工具必须定义清晰的参数结构（ args ） 这种标准化使得大模型能够理解工具功能并正确调用，同时也使不同来源的工具可以无缝集成。## 环境要求 项目包含两个主要环境： MCP Server 环境 - Python 3.10+ (推荐 3.10.18) - conda环境: mcp env LangGraph Agent 环境 - Python 3.13+ (推荐 3.13.5) - conda环境: langgraph env 依赖包安装 MCP Server 环境 LangGraph Agent 环境 异步环境额外依赖 环境变量配置 创建 .env 文件并配置必要的API密钥： 使用方法 同步版本 步骤 1: 启动 MCP Server 首先，在 MCP 环境中启动 MCP 服务器： 服务器将在 http://127.0.0.1:8083/my-custom-path 上运行，提供以下工具： - calculate bmi - 计算 BMI 指数 - get current time - 获取当前时间 - get weather - 获取指定城市的天气情况 步骤 2: 启动用户API服务（可选） 如果需要使用用户信息查询功能： 服务将在 http://127.0.0.1:8000 运行。 步骤 3: 启动 LangGraph Agent 在 LangGraph 环境中启动 Agent，并通过命令行参数指定 MCP 服务器 URL： Agent 将","default_branch":null,"files":null,"tree":[],"storefront":"/r/mr-jay-wei","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mr-jay-wei/my-langgraph-agent/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}