工具编排服务

使用LangGraph和MCP协议进行工具编排,通过自然语言输入调用结构化工具执行。

  • by madhunamburi227700
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 madhunamburi227700/mcp-langgraph-math-server

使用说明

🧮 LangGraph+MCP工具编排

此项目演示了如何使用 LangGraph 使用自定义MCP(模型上下文协议)服务器来编排工具执行。它通过OpenAI集成自然语言理解,并在自定义工具服务器(例如计算器)上执行结构化工具调用。


🚀 特性

  • 自然语言输入→ LLM(GPT-4o)→ MCP工具选择
  • LangGraph流程 input → plan → call
  • 模块化工具的MCP客户端-服务器架构
  • 异步执行
  • 用于交互的CLI界面
  • 视觉流渲染(可选)

📁 项目结构

mcp语言图/ │ ├── langgraph_flow/ │ └── tool_executor.py#MCPToolExecutor:处理工具列表/执行 │ ├── mcp服务器/ │ └── server.py#公开工具(例如加、减)的MCP服务器 │ ├── 提示/ │ └── tool_selector_prompt.txt#提示LLM指导工具选择 │ ├── main.py#入口点(LangGraph+异步CLI) ├── README.md#← 你来了 ├── .env#包含OPENAI_API_KEY ├── requirements.txt#Python依赖项

格式 复制 编辑


🧠 运作原理

  1. 用户输入自然语言查询(例如,“什么是5加7?”)
  2. LLM(GPT-4o)解释查询并输出JSON工具调用:
    {
      "tool_name": "add",
      "arguments": { "a": 5, "b": 7 }
    }