计算器工具集成

一个集成了LangGraph和Ollama的自定义MCP服务器计算器,用于智能数学辅助和逐步数学问题解决。

  • by Reshendraraj
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Reshendraraj/Custom-MCP-Server-Calculator-with-LangGraph-and-Ollama-Integration

使用说明

具有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?使用可用工具逐步分解。” 打印最终模型结果和工具使用历史。