数学计算协议服务器

基于FastMCP构建的MCP服务器,提供基础算术运算和高级数学函数计算功能,适用于需要数学计算支持的开发场景。

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

使用说明

MCP服务器教程

此存储库包含一个使用FastMCP构建的简单MCP(模型上下文协议)服务器。服务器提供各种数学运算作为可通过MCP协议使用的工具。

特性

  • 基本算术运算(加法、减法、乘法、除法)
  • 高级数学函数:
    • 力量
    • 平方根
    • 立方根
    • 阶乘
    • 对数
    • 三角函数(sin、cos、tan)
    • 余数
  • 动态问候资源

先决条件

  • Python 3.8或更高版本
  • FastMCP库

安装

  1. 克隆此存储库
  2. 创建并激活虚拟环境:
    uv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    
  3. 安装依赖项:
    uv install fastmcp
    

用法

运行服务器

使用以下命令运行服务器:

python main.py

默认情况下,服务器使用SSE(服务器发送事件)传输,这允许您使用MCP检查器进行连接。

与MCP检查员联系

  1. 打开MCP检查器
npx @modelcontextprotocol/inspector

  1. 选择SSE传输类型
  2. 连接到服务器URL(通常http://localhost:8000/sse)
  3. 现在,您可以与服务器中定义的数学工具和资源进行交互

可用工具

  • add(a, b):将两个数字相加
  • subtract(a, b):减去两个数字
  • multiply(a, b):将两个数字相乘
  • divide(a, b):将两个数字相除
  • power(a, b):将a计算为b的幂
  • sqrt(a):计算数字的平方根
  • cbrt(a):计算数字的立方根
  • factorial(a):计算数字的阶乘
  • log(a):计算数字的自然对数
  • remainder(a, b):计算a除以b的余数
  • sin(a):计算数字的正弦值
  • cos(a):计算数字的余弦值
  • tan(a):计算数字的切线

可用资源

  • greeting://{name}:返回给定姓名的个性化问候语

修改服务器

您可以按照中的模式添加更多工具和资源 main.py:

  1. 要添加新工具,请使用 @mcp.tool() 装饰器
  2. 要添加新资源,请使用 @mcp.resource() 装饰器

运输选项

FastMCP支持两种传输协议:

  • stdio:标准输入/输出(基于终端)
  • sse:服务器发送事件(基于浏览器,与MCP检查器兼容)

要更改传输协议,请在中修改传输参数 mcp.run() 电话。