数学运算服务器

一个统一的模型上下文协议(MCP)服务器,提供加法、减法和乘法等数学运算功能。

  • by lathiesh24
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 lathiesh24/addition-mcp-server

使用说明

统一数学MCP服务器

一个统一的模型上下文协议(MCP)服务器,提供包括加法、减法和乘法在内的数学运算。

特性

此服务器将三个单独的MCP服务器合并为一个,在提供所有相同功能的同时显著减少了代码重复:

可用工具

添加操作

  • add_numbers -将两个数字相加
  • add_multiple_numbers -将多个数字相加

减法运算

  • subtract_numbers -减去两个数字
  • subtract_multiple_numbers -从第一个数字中减去多个数字

乘法运算

  • multiply_numbers -将两个数字相乘
  • multiply_multiple_numbers -将多个数字相乘

用法

运行服务器

python main.py

或者直接:

python math_server.py

刀具参数

二进制运算(加法、减法、乘法)

{
  "a": 10,
  "b": 5
}

多个数字操作

{
  "numbers": [10, 5, 3, 2]
}

代码缩减的好处

统一服务器通过以下方式减少代码重复:

  1. 共享工具创建:辅助功能 create_binary_tool() 和 create_multiple_tool() 消除重复的工具定义代码
  2. 共享验证: validate_binary_args() 和 validate_multiple_args() 函数处理所有输入验证
  3. 统一错误处理:所有操作中一致的错误消息和验证
  4. 单服务器实例:一台服务器处理所有数学运算,而不是三台单独的服务器

行数比较

  • 原创:3个单独的文件,总共约300行
  • 统一:1个文件,约150行
  • 减少:在保持所有功能的同时,代码减少约50%

依赖项

  • mcp -模型上下文协议库
  • Python 3.7+

安装

pip install -r requirements.txt

或使用紫外线:

uv sync