多工具代理服务

基于LangGraph和LangChain的多工具代理服务,支持本地运行并通过Ollama管理多个MCP服务器和工具。

  • by aravind07d
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 aravind07d/MCP_with_LangGraph_LLM_Multiple_tools

使用说明

LangGraph + MCP 多功能工具代理(集成 Ollama)

这次重构将您的基础MCP构建升级为一个 由LangGraph/LangChain驱动的智能体 可以插入的那种 多个MCP服务器 并且 多种工具,同时仍然完全通过本地运行 Ollama(注:这是一个专有名词,通常直接音译,不改变其原有含义)。

它保持您的REST API工具(/hello, /add_numbers)并通过两个MCP服务器将它们暴露出来: math_mcp 和 greet_mcp该代理使用一种紧凑的方式来确定性地协调工具 LangGraph。

此README文件更新并整合了您之前的文档。请参阅原始文件以了解上下文。filecite转到17号文件0

有什么新鲜事

  • 多个MCP服务器及工具
  • LangGraph 有向无环图(包含 add、hello、final 节点)
  • 稳健的结果解缠与友好的答复
  • “配置优先(YAML)”用于大型语言模型(LLM)、端口、服务器
  • 包含快乐测试、负面测试和边界测试的Postman集合

设置

python -m venv .venv
.venv\Scripts\Activate.ps1
pip install --upgrade pip
pip install -r requirements.txt
ollama pull llama3.2:3b-instruct-q4_K_M

跑步

航站楼A(休息区):

python app\api\rest_api.py

B航站楼(MCP服务器):

python app\mcp\math_server.py
python app\mcp\greet_server.py

C航站楼(代理):

python -m app.agent.run_agent "Add 12.5 and 7.25, then say hello."

预期:

The sum is 19.75. Hello from REST API!

进口 docs/LangGraph_MCP_Agent.postman_collection.json 在Postman中测试REST端点。

扩展

  • 添加一个MCP服务器到 settings.yaml
  • 展示工具,使用 @mcp.tool()
  • 在(程序/代码中)添加一个MCPTool包装器 langgraph_agent.py
  • 在图中添加一个节点并连接边