计算器协议实现

一个基于Python的计算器MCP实现,支持标准输入输出和HTTP流式传输,适用于本地和远程计算需求。

  • by saibelgaonkar3
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 saibelgaonkar3/MCP

使用说明

计算器 MCP(注:MCP在此处可能是一个特定上下文中的缩写或专有名词,没有直接的中文对应,因此保留原样)

A. 模型上下文协议(MCP) 在(某个系统/环境中)实现一个计算器 python,支持标准输入/输出(stdio)并支持远程使用的HTTP流。该项目展示了基本的MCP(可能是指某种中间件或通信协议)集成,并通过多个接口暴露了一个简单的计算器功能。

特点

  • 基本算术运算:加法、减法、乘法、除法
  • 通过……工作 标准输入/输出(stdio) 供当地使用
  • 支持 HTTP流媒体 对于远程请求
  • 最小化依赖,设计便于扩展至MCP工作流程

要求

  • Python 3.8及以上版本
  • requests (用于HTTP流媒体演示)
  • flask (可选,如果使用HTTP服务器)
  • Node.js (MCP集成所需)

安装依赖项:

pip install requests flask

您还需要安装并设置 Node.js: https://nodejs.org/ 翻译为中文是:“Node.js 官方网站”

用法

1. 使用STDIO(标准输入输出)

在本地运行计算器:

python fastmcp_calc.py

按照终端中的提示操作:

Enter first number: 5
Enter operator (+, -, *, /): *
Enter second number: 3
Result: 15

2. 使用HTTP流

启动HTTP服务器(如果已包含):

python fastmcp_calc_server.py

使用HTTP流发送计算请求:

curl -X POST http://localhost:5000/calc -d '{"a":5,"op":"*","b":3}'

服务器返回一个JSON有效载荷:

{"result":15}

演示

请附上通过STDIO和HTTP流式传输运行的计算器的截图或GIF,以便更好地展示。

项目结构

calculator-mcp/
│
├─ fastmcp_calc.py         # Main calculator script (stdio)
├─ fastmcp_calc_server.py  # Optional HTTP streaming server
├─ README.md               # This documentation
└─ requirements.txt        # Python dependencies

快速入门

  1. 克隆仓库:
git clone https://github.com/yourusername/calculator-mcp.git
cd calculator-mcp
  1. 安装依赖项:
pip install -r requirements.txt
  1. 确保已安装并配置好Node.js。

  2. 通过STDIO运行或按照“用法”部分中的说明启动HTTP服务器。

做出贡献

欢迎随意分叉、提出改进建议或通过以下方式扩展功能:

  • 额外的操作符(幂运算,取模)
  • 对无效输入的错误处理
  • 与其他MCP兼容系统的集成

许可证

MIT 许可证 © [Yo