关于 A simple calculator app using Model Context protocol
这是一个用于探索 MCP 工具调用及构建服务端与客户端的简易 Python 计算器项目,支持基础运算,并通过 MCP 客户端将用户查询转为计算操作。
主要功能
- 01加、减、乘、除和取模
- 02基于 FastMCP 的计算器服务端
- 03处理自然语言查询的 MCP 客户端
- 04使用 MCP Inspector 检查服务端
适用场景
- 01学习 MCP 服务端与客户端基础
- 02测试自然语言计算请求
MCP 相关
项目包含一个通过 FastMCP 暴露计算操作的 MCP 服务端,以及连接该服务端并执行计算的 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
使用 Model Context protocol 构建的简易计算器应用
本仓库的目的
从零开始探索 MCP 的基本构建模块,以及 MCP 中工具调用的复杂之处。尽可能保持简单,不处理太多边缘情况。了解如何构建 MCP 服务和客户端。
核心功能
用于快速探索概念的未来可能性
🚨 本仓库使用的许多技术(例如 FastMCP、Anthropic 中的工具调用和 MCP 本身)都非常新,因此这些技术中的一些功能尚不可用或存在 Bug。但主要目标是在不使用 cursor 或 Claude Desktop 的情况下进行简单探索 🚨
符合 MCP 规范的计算器服务
使用 FastMCP 构建,因为它简单且能自动处理错误。 请记住:-
MCP 客户端
连接到 MCP 服务,并应能够访问大模型 强烈建议探索和检查模型使用工具时返回的对象,以及通用响应 尝试使用不同格式的数字进行压力测试。 例如:将 Add 2 and 3 与 Add two and three 进行比较。 例如:尝试使用含义模糊且数值较大的数字:将七百万亿与三千亿相加
工作流概览

要重现工作环境,请在 .toml 文件所在位置运行
uv sync
要激活工作环境,请使用
source .venv/bin/activate
要检查服务
进入 fastmcp_calculator_server 文件夹并运行
mcp dev server.py

将你的 Anthropic API 密钥添加到 .env 文件
要运行整个 MCP 应用
进入 mcp_calculator/mcp_compliant_client 并运行
python client.py <path to server.py>
了解更多信息,请参阅 medium.
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。