使用说明
MCP服务器教程
此存储库包含一个使用FastMCP构建的简单MCP(模型上下文协议)服务器。服务器提供各种数学运算作为可通过MCP协议使用的工具。
特性
- 基本算术运算(加法、减法、乘法、除法)
- 高级数学函数:
- 力量
- 平方根
- 立方根
- 阶乘
- 对数
- 三角函数(sin、cos、tan)
- 余数
- 动态问候资源
先决条件
- Python 3.8或更高版本
- FastMCP库
安装
- 克隆此存储库
- 创建并激活虚拟环境:
uv venv source venv/bin/activate # On Windows: venv\Scripts\activate - 安装依赖项:
uv install fastmcp
用法
运行服务器
使用以下命令运行服务器:
python main.py
默认情况下,服务器使用SSE(服务器发送事件)传输,这允许您使用MCP检查器进行连接。
与MCP检查员联系
- 打开MCP检查器
npx @modelcontextprotocol/inspector
- 选择SSE传输类型
- 连接到服务器URL(通常http://localhost:8000/sse)
- 现在,您可以与服务器中定义的数学工具和资源进行交互
可用工具
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:
- 要添加新工具,请使用
@mcp.tool()装饰器 - 要添加新资源,请使用
@mcp.resource()装饰器
运输选项
FastMCP支持两种传输协议:
stdio:标准输入/输出(基于终端)sse:服务器发送事件(基于浏览器,与MCP检查器兼容)
要更改传输协议,请在中修改传输参数 mcp.run() 电话。
