【MCP】【FastMCP】[特殊字符] 使用 UV 创建 FastMCP 服务完整示例
📝 使用 UV 创建 FastMCP 服务完整示例
FastMCP 2.0 可以通过 UV CLI 快速初始化和部署 MCP 服务。下面演示官方推荐的正确流程。
1️⃣ 安装 UV CLI
🐍 UV:新一代 Python 环境与包管理器使用指南
2️⃣ 初始化项目
使用 UV 创建一个新项目(例如项目名为 mcpTest
):
uv init mcpTest
3️⃣ 添加 FastMCP 支持
在项目中添加 FastMCP:
cd mcpTest
uv add fastmcp
命令会:
- 安装
fastmcp
Python 包到项目环境 - 自动在项目结构里生成示例 FastMCP 服务器文件
4️⃣ 编写 FastMCP 服务脚本
假设创建的默认服务为 addMcp.py
:
from fastmcp import FastMCP# 创建服务
mcp = FastMCP("add-server")# 添加工具函数
@mcp.tool
def add(a: int, b: int) -> int:"""返回两个数字的和"""return a + b@mcp.tool
def multiply(a: int, b: int) -> int:"""返回两个数字的乘积"""return a * b# 启动服务
if __name__ == "__main__":mcp.run()
5️⃣ 配置 mcp.json
UV CLI 会默认生成 mcp.json
,确保内容指向你的服务文件,例如:
{"mcpServers": {"add-server": {"command": "uv","args": ["--directory","E:/work/pythonProject/mcpTest","run","addMcp.py"]}}
}
add-server
名称要和FastMCP("add-server")
保持一致。
6️⃣ 启动服务
uv run addMcp.py #只是测试项目是否成功
终端输出示例:
说明服务已成功启动。