1. 简介与核心概念
Model Context Protocol (MCP) 是一个开放标准,旨在标准化 AI 模型(如 Claude, GPT)与外部数据源(IDE, 数据库,生产工具)之间的交互。
MCP Python SDK 是该标准的官方 Python 实现,它屏蔽了底层的 JSON-RPC 通信细节,让开发者能够专注于业务逻辑。
核心架构图解
Host (Claude Desktop/IDE) ↔ MCP Client ↔ Transport (Stdio/SSE) ↔ MCP Server ↔ Data Source
- Server (服务端): 提供工具(Tools)、资源(Resources)和提示词(Prompts)。
- Client (客户端): 也就是 Host,负责连接 Server 并消费这些能力。
- Protocol: 基于 JSON-RPC 2.0。
2. 环境准备
前置要求:Python 3.10+
# 安装核心 SDK
pip install mcp
# 建议安装 uv (现代 Python 包管理器) 以获得更好的体验
pip install uv
3. 入门篇:FastMCP 极速开发
对于 90% 的场景,FastMCP 是最高效的选择。它类似于 FastAPI,通过装饰器模式快速构建服务。
3.1 Hello World:构建一个数学工具服务器
创建一个名为 math_server.py 的文件:
from mcp.server.fastmcp import FastMCP
# 1. 初始化服务,指定服务名称
mcp = FastMCP("MyMathServer")
# 2. 定义工具 (Tools)
# 工具是模型可以调用的函数,具有副作用(执行操作)或计算能力
@mcp.tool()
def add(a: int, b: int) -> int:
"""计算两个整数的和"""
return a + b
@mcp.tool()
def calculate_hypotenuse(a: float, b: float) -> float:
"""计算直角三角形的斜边长"""
(a** + b**) **
__name__ == :
mcp.run()


