使用FastMCP构建的一个简单的模型上下文协议(MCP)服务器,包含三个实用工具。
使用uv安装依赖项:
uv sync
使用HTTP传输启动MCP服务器:
uv run server.py
默认情况下,服务器将在http://localhost:8000/mcp上启动。
运行基于FastMCP的客户端:
uv run client_fastmcp.py
运行纯httpx客户端(无需MCP库):
uv run client_httpx.py
仅使用curl和jq运行bash脚本:
./client_curl.sh
curl客户端的要求:
curl(用于HTTP请求)jq(用于JSON解析)grep,sed,awk,tr)server.py - 包含三个实用工具的MCP服务器client_fastmcp.py - 使用FastMCP库的客户端client_httpx.py - 仅使用httpx进行直接HTTP请求的客户端client_curl.sh - 使用curl和jq的bash脚本客户端main.py - 原始模板文件(未使用)所有三个客户端都将:
示例:
测试1:生成UUID
结果:98f99e94-7357-4dd4-85eb-76819fad3ada
测试2:转换温度(0°C到华氏度)
结果:332.0
测试3:文本统计
结果:{"characters":47,"words":9,"lines":3}
/mcpMcp-Session-Id头分配会话IDFastMCP客户端(client_fastmcp.py):
httpx客户端(client_httpx.py):
curl客户端(client_curl.sh):