具有LangGraph和Ollama集成的自定义MCP服务器计算器
该项目演示了使用MCP(模块化计算协议)服务器与LangChain Ollama模型和LangGraph集成的自定义计算器实现,用于构建智能数学助手。该系统使用预定义的工具(加、减、乘、除、阶乘、平方根)执行数学计算,并逐步协调模型+工具交互。
🚀 特性
- 实现一个公开计算器工具的自定义MCP服务器:
- 加法 - 减法 - 乘法 - 部门 - 阶乘 - 平方根
- 与本地Ollama模型的优化交互(
qwen3:0.6b).
- 使用LangGraph定义计算工作流:
- 添加工具使用指南的系统提示 - 在基于图的工作流中迭代调用模型和工具
- 专为逐步解决数学问题而设计。
📂 项目结构
. ├── custom_mcp_server.py#暴露计算器工具的mcp服务器 ├── main_client.py#调用计算器工具的主客户端 ├── .env#环境变量(如果需要) ├── requirements.txt#项目依赖关系 └── README.md#项目文档
⚙️ 安装说明 1️⃣ 安装依赖关系 pip安装-r要求.txt
确保你有: Python 3.10+ 郎链型胶原 兰格拉夫 dotenv、asyncio、日志记录
2.️⃣ 配置环境 如果需要配置环境变量,例如用于Ollama模型路径或身份验证,请在项目根目录中创建.env文件。 3.️⃣ 运行MCP服务器 python custom_mcp_server.py 这将以stdio模式启动MCP服务器,暴露数学计算工具。
▶️ 运行计算器客户端 运行主客户端脚本: python main_client.py##这里是11py
它将: 初始化Ollama模型。 连接到MCP服务器。 获取可用工具。 执行以下数学问题: “什么是(3+5)x 12?使用可用工具逐步分解。” 打印最终模型结果和工具使用历史。
