这是一个简单且强大的 MCP 服务器,它基于 FastMCP 框架 构建。该服务器支持加法、减法、乘法和除法等基本数学运算,可直接在 Claude Desktop 或任何 MCP 兼容环境中使用。
本项目是一个最小化但功能完整的 MCP 服务器,能提供基础算术功能。在使用前,你需要完成一些准备工作并进行安装。
@tool() 和 @resource() 装饰器共享结构化数据或自定义响应。@tool)用于计算或自动化操作,如 add(a, b)、subtract(a, b) 等;还提供了主机资源(@resource),如 math_help() 可返回数学运算的示例和文档链接。在继续之前,请确保您满足以下要求:
在终端中运行以下命令以安装 uv 运行时:
# 在 macOS/Linux 上使用以下命令:
curl -o /usr/local/bin/uv https://github.com/samth/uv/releases/download/v1.0.0/uv-macos-x86_64 && chmod +x /usr/local/bin/uv
# 在 Windows 上使用以下命令(需要WSL支持):
powershell.exe (iwr https://github.com/samth/uv/releases/download/v1.0.0/uv-win-x86_64).Content | Out-File -Path %ProgramFiles%\uv\uv.exe
使用 uv 运行时来安装和启动服务器:
uv run mcp_server.py
要测试 MCP 服务器的功能,可以直接在 Claude Desktop 中使用以下查询:
调用 add(2, 3)
要获取数学运算的帮助信息,请调用:
调用 math_help()
该函数将返回包含示例和文档链接的 JSON 格式响应。
要使 Claude Desktop 识别您的 MCP 服务器,请按照以下步骤操作:
claudia.json 文件(通常位于用户主目录下的 .config/claudia/ 目录中)。{
"mcpServers": [
{
"name": "math_server",
"url": "http://localhost:8000"
}
]
}
add(a, b) – 返回两个数字的和。subtract(a, b) – 返回从 a 中减去 b 的结果。multiply(a, b) – 返回 a 和 b 的乘积。divide(a, b) – 返回 a 除以 b 的结果,支持处理除零异常。math_help() – 返回数学运算的示例和文档链接。