关于 MCP Server Tutorial
MCP Server Tutorial 是基于 FastMCP 构建的服务,提供常用及进阶数学运算和个性化问候资源,适用于 MCP 演示与需要计算工具的客户端。
主要功能
- 01基本四则运算
- 02幂、开方、阶乘与对数
- 03正弦、余弦与正切
- 04求余运算
- 05个性化问候资源
适用场景
- 01通过 MCP 客户端进行算术计算
- 02计算幂、根与对数
- 03按姓名获取问候语
MCP 相关
该服务向 MCP 客户端提供数学工具和动态问候资源,支持 stdio 与 SSE 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务教程
此代码仓库包含一个使用 FastMCP 构建的简单 MCP(Model Context Protocol)服务。该服务提供各种数学运算作为工具,可通过 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(Server-Sent Events)传输方式,因此可以使用 MCP Inspector 连接。
使用 MCP Inspector 连接
- 打开 MCP Inspector
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:Server-Sent Events(基于浏览器,与 MCP Inspector 兼容)
要更改传输协议,请修改 mcp.run() 调用中的 transport 参数。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。