Build Your First MCP Server in Python (Stateless Spec Edition)
文章介绍 2026-07-28 版 MCP 规范将协议核心改为无状态,并说明官方 Python SDK 已升级到 v2 稳定版、提供高层 MCPServer API。教程用 Python 逐步演示如何在 Streamable HTTP 上构建一个无状态的开发者知识库 MCP 服务器,并暴露工具、资源与提示三种原语。
文章围绕 2026 年夏季发布的 2026-07-28 MCP 规范展开,指出该规范使协议核心变为无状态:现代客户端无需先建立协议会话即可发起请求,服务器在普通请求中也不再依赖 Mcp-Session-Id,从而更易在标准 HTTP 基础设施上扩展。同时官方 Python SDK 已进入 v2 稳定线,提供高层 MCPServer API,可用普通 Python 函数定义工具、资源和提示。文章以 uv 或 pip 安装 mcp[cli] 起步,要求 Python 3.10 以上,构建一个仅含 server.py 与 client.py 的开发者知识库服务器,暴露 search_kb 工具、kb://articles 资源和 draft_support_reply 提示,并通过 Streamable HTTP 运行、用 Python MCP 客户端连接。