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.pyB航站楼(MCP服务器):
python app\mcp\math_server.py
python app\mcp\greet_server.pyC航站楼(代理):
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 - 在图中添加一个节点并连接边
