mcpField
A
A simple calculator app using Model Context protocol

A simple calculator app using Model Context protocol

本地服务
github.com/KeerthiNingegowda开发工具078 周前更新

关于 A simple calculator app using Model Context protocol

这是一个用于探索 MCP 工具调用及构建服务端与客户端的简易 Python 计算器项目,支持基础运算,并通过 MCP 客户端将用户查询转为计算操作。

主要功能

  1. 01加、减、乘、除和取模
  2. 02基于 FastMCP 的计算器服务端
  3. 03处理自然语言查询的 MCP 客户端
  4. 04使用 MCP Inspector 检查服务端

适用场景

  1. 01学习 MCP 服务端与客户端基础
  2. 02测试自然语言计算请求

MCP 相关

项目包含一个通过 FastMCP 暴露计算操作的 MCP 服务端,以及连接该服务端并执行计算的 MCP 客户端。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

使用 Model Context protocol 构建的简易计算器应用

本仓库的目的

从零开始探索 MCP 的基本构建模块,以及 MCP 中工具调用的复杂之处。尽可能保持简单,不处理太多边缘情况。了解如何构建 MCP 服务和客户端。

核心功能
  • 可进行加、减、乘、除和取模运算的计算器应用
  • 使用 MCP Inspector 调试服务
  • 基于 MCP 的客户端,可接收用户查询并执行上述运算
    用于快速探索概念的未来可能性
  • 顺序调用工具
  • 为保持简洁,不支持存储之前的聊天记录
  • 由服务和/或客户端进行输入验证

  • 🚨 本仓库使用的许多技术(例如 FastMCP、Anthropic 中的工具调用和 MCP 本身)都非常新,因此这些技术中的一些功能尚不可用或存在 Bug。但主要目标是在不使用 cursor 或 Claude Desktop 的情况下进行简单探索 🚨

    符合 MCP 规范的计算器服务

    使用 FastMCP 构建,因为它简单且能自动处理错误。 请记住:-

  • 始终将服务命名为 mcp、server 或 app,否则会报错,而且错误信息非常明确
  • 可以添加注释以供将来参考。目前,uv.lock 中对应的 FastMCP 版本尚不支持此功能
  • MCP 客户端

    连接到 MCP 服务,并应能够访问大模型 强烈建议探索和检查模型使用工具时返回的对象,以及通用响应 尝试使用不同格式的数字进行压力测试。 例如:将 Add 2 and 3 与 Add two and three 进行比较。 例如:尝试使用含义模糊且数值较大的数字:将七百万亿与三千亿相加

    工作流概览

    alt text

    要重现工作环境,请在 .toml 文件所在位置运行

    uv sync

    要激活工作环境,请使用

    source .venv/bin/activate

    要检查服务

    进入 fastmcp_calculator_server 文件夹并运行
    mcp dev server.py alt_text

    将你的 Anthropic API 密钥添加到 .env 文件

    要运行整个 MCP 应用

    进入 mcp_calculator/mcp_compliant_client 并运行
    python client.py <path to server.py>

    了解更多信息,请参阅 medium.

    评论

    支持 Markdown

    第一次接触 MCP?

    从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

    一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。