使用说明
统一数学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]
}
代码缩减的好处
统一服务器通过以下方式减少代码重复:
- 共享工具创建:辅助功能
create_binary_tool()和create_multiple_tool()消除重复的工具定义代码 - 共享验证:
validate_binary_args()和validate_multiple_args()函数处理所有输入验证 - 统一错误处理:所有操作中一致的错误消息和验证
- 单服务器实例:一台服务器处理所有数学运算,而不是三台单独的服务器
行数比较
- 原创:3个单独的文件,总共约300行
- 统一:1个文件,约150行
- 减少:在保持所有功能的同时,代码减少约50%
依赖项
mcp-模型上下文协议库- Python 3.7+
安装
pip install -r requirements.txt
或使用紫外线:
uv sync
