MCP 完整教程

欢迎来到 MCP(Model Context Protocol,模型上下文协议) 完整教程。本教程基于 MCP 官方文档 与规范 2026-07-28 整理,把 MCP 当作独立的 开放协议课 来讲:你将学会 Host / Client / Server 如何协作、三种原语如何暴露上下文,以及如何用官方 Python SDK 写出可被多个 Agent 复用的服务器。

官方常用比喻:MCP 是 AI 应用的 USB-C。同一套接口,可以把本地文件、HTTP API、GitHub、浏览器等外部系统接到 Claude Code、Cursor、VS Code、ChatGPT 等宿主上,而不必为每个产品各写一套插件。

本课讲协议本身。Cursor / Claude Code / Codex / OpenCode 里的 MCP 章节是 客户端接法,本教程会交叉引用,不重复那些产品专属菜单与排障细节。


教程目录

基础篇

  1. MCP 简介 — 为什么需要 MCP、USB-C 隐喻、适合谁学
  2. 架构与角色 — Host / Client / Server、本地 vs 远程、数据层与传输层
  3. 三大原语 — Tools、Resources、Prompts 与 JSON-RPC 概念示例
  4. 传输层 — Stdio、Streamable HTTP,以及仍可见的遗留 SSE

开发篇

  1. 安装与环境 — Node / Python、pip install mcp、Inspector
  2. 快速上手 — 最小加法工具 + Inspector 调用
  3. Python 服务器 — 官方 SDK:Tool + Resource + Prompt
  4. 接入客户端 — Cursor、Claude Code、Codex、OpenCode 配置片段

应用与安全

  1. 官方与常用服务器 — filesystem、GitHub、Fetch / Playwright、市场
  2. 安全实践 — 审批、沙箱、白名单、供应链
  3. 实战案例 — 本地笔记、包装公开 API、同一服务器接两个客户端
  4. 资源与延伸阅读 — 规范、SDK、本站 Agent 课程

学习路径

阶段目标章节
第 1 天建立心智模型简介 → 架构 → 原语 → 传输层
第 2 天跑通第一个服务器安装 → 快速上手 → Python 服务器
第 3 天接到真实 Host接入客户端 → 官方服务器
第 1 周能安全复用安全 → 实战 → 资源

建议顺序:先 Inspector,再接 IDE / CLI。Inspector 能直接列出 tools / resources / prompts,比在聊天里猜「模型有没有看到这个工具」更快。


前置知识

  • Python 3.10+ 基础(装饰器、类型注解、虚拟环境)
  • 了解 JSON 与「请求 / 响应」;不必先会 JSON-RPC
  • 至少一个会连 MCP 的 Host(Cursor、Claude Code、Codex 等均可);没有 Host 也能用 Inspector 学完整协议
  • Node.js 用于 Inspector 与多数 npx 参考服务器(Inspector 文档当前要求较新的 Node,见安装章)
  • Windows 请使用 PowerShell;本教程命令同时给出 Unix / macOS 写法

不要求你会写 LLM 应用框架。MCP 不规定 模型怎么用上下文,只规定上下文如何标准化交换。


与本站其他课程的关系

你想做的事去哪学
协议、原语、自己写 Server本教程
在 Cursor 里改 mcp.jsonCursor / MCP
claude mcp add.mcp.jsonClaude Code / MCP
~/.codex/config.tomlmcp_serversCodex / MCP
OpenCode 的 MCP + LSPOpenCode / MCP 与 LSP

当前规范版本为 2026-07-28:协议核心是 无会话(stateless) 的,能力发现走 server/discoverSampling 已弃用,本教程只作提示,不再当作现行能力来教。

怎么读: 先建立 Host / Client / Server 与三种原语的图像,再用 Inspector 跑通最小 Server,最后才把同一进程写进某个产品的配置文件。遇到「聊天里看不到工具」时,回到 Inspector,而不是先怀疑模型。


下一步

评论