posts

MCP Model Context Protocol

Model Context Protocol(MCP)是 Anthropic 于 2024 年提出的开放协议标准,旨在让 AI 助手通过统一接口调用外部工具、访问资源和执行提示词模板,实现从「对话式 AI」到「行动式 AI」的跨越。本专题系统覆盖 MCP 协议三层架构(传输层/协议层/能力层)与生命周期、基于 TypeScript SDK 的服务器实现(Tools/Resources/Prompts 注册与错误处理)、客户端集成与多服务器编排、威胁模型与权限控制安全实践、工具设计最佳模式(命名/参数/描述/组合)、生产环境的 K8s 部署与 Prometheus 监控,以及传输层与协议生命周期(stdio/SSE/Streamable HTTP)、多服务器编排与上下文路由、MCP 与 Agent 框架集成、上下文工程与提示词资源管理、可观测性与调试、生态全景与 A2A 对比、OAuth 鉴权与会话(动态注册/PKCE/双令牌轮换)、客户端 SDK 深入(TypeScript 协议状态机)、资源模板与订阅(URI 模板/ListChanged 通知)、Sampling 机制(反向补全/人工审批)、服务器测试框架(in-memory 传输/协议断言/端到端测试)、LLM Agent 编排模式(多 Agent 协作/工具路由/状态传递)、JSON-RPC 2.0 协议深入(三类消息/错误码/方法命名空间/能力协商/通知语义)、远程传输与部署(Streamable HTTP/SSE/无状态会话/鉴权托管)、工具调用可靠性(超时/重试退避/幂等键/长任务异步化/并发背压)、记忆与持久化工具(长期记忆/向量语义检索/记忆图谱/跨会话持久化/隐私治理)、浏览器与网页工具(导航等待/选择器与 a11y 树/表单交互/无头浏览器/会话隔离/合规边界)、发布与生态(分发形态/目录发现/质量门/版本兼容/远程托管/运维演进)、数据库工具(SQL 查询/Schema 资源暴露/读写权限边界/防注入/审计/多数据库适配)、向量检索与 RAG 工具(Embedding/向量库接入/检索增强/混合检索)、文件系统工具(安全边界/路径隔离/流式处理/沙箱)、网页抓取工具(内容提取/结构化输出/robots 合规/反爬边界)、成本与 Token 优化(token 预算/结果缓存/批处理/降级策略)、多语言 SDK 生态(Python/Go/Rust SDK 对比/自定义 SDK/框架绑定)、代码执行工具与沙箱(容器/gVisor/WASM 隔离/资源与超时限制/审计)、MCP 网关与注册中心(多服务器聚合/能力路由与命名空间/注册发现/鉴权配额/高可用)、企业治理(RBAC 权限模型/审批与人工确认/审计日志与合规/多租户隔离/供应链风险)、Git 与 DevOps 工具(仓库范围隔离/危险操作防护/CI 触发与状态)、云基础设施与 IaC 工具(只读与变更分离/plan-apply/dry-run/最小权限)、服务器评估与基准测试(工具选择准确率/参数填充正确性/任务成功率/LLM-as-judge)等深度议题,为 AI 应用开发者提供从协议理解到工程落地的完整路径,并补齐 Elicitation 用户交互、Roots 文件系统边界、多模态工具、流式响应与进度通知、工具版本兼容治理、IDE 与编辑器集成等进阶议题。

大语言模型(LLM)的能力边界正在从「生成文本」扩展到「执行操作」。MCP(Model Context Protocol)正是这一变革的基础设施——它通过标准化的协议接口,让 Claude、GPT 等 AI 助手能够安全地调用数据库查询、发送邮件、操作文件系统、管理日历,甚至编排复杂的多步骤工作流。理解并掌握 MCP,意味着掌握了构建下一代智能应用的核心技能。


📚 专题导览

本专题系统讲解 Model Context Protocol 从理论到工程的完整知识体系:

阶段文章技术要点
基础协议概述与架构设计核心概念、架构分层、生命周期、MCP vs Function Calling
服务端服务器实现指南(TypeScript SDK)SDK 使用、工具注册、错误处理、Resources/Prompts、SSE 传输
客户端客户端集成与调用模式客户端初始化、多服务器编排、上下文管理、LLM 桥接
安全安全实践与权限控制威胁模型、权限体系、输入验证、沙箱、审计日志、限流
设计工具设计模式与最佳实践命名策略、参数设计、描述撰写、组合模式、结果格式化
进阶Resources 与 Prompts 机制URI 寻址、订阅通知、提示词模板、三种能力协同
运维生产部署与运维实践K8s 部署、HPA、健康检查、Prometheus 监控、配置管理
前沿生态前沿与高级议题协议扩展、多服务器编排、自定义传输、Agent 框架集成
传输传输层与协议生命周期stdio/SSE/Streamable HTTP、JSON-RPC 2.0、握手协商、错误码
编排多服务器编排与上下文路由聚合架构、工具路由、命名空间、故障隔离与降级
集成MCP 与 Agent 框架集成ReAct/Function Calling、LangChain/LlamaIndex、多步状态管理
上下文上下文工程与提示词资源管理Prompts 模板、Resource 缓存、token 预算、上下文压缩
可观测可观测性与调试mcp-inspector、链路追踪、日志埋点、监控指标
生态生态全景与 A2A 对比官方服务器、云托管方案、A2A 协议对比、标准化进展
安全OAuth 鉴权与会话动态注册、PKCE、双令牌轮换、多 Server 鉴权协调
客户端客户端 SDK 深入TypeScript 客户端 API、协议状态机、通知与错误处理
进阶资源模板与订阅URI 模板、ListChanged 通知、上下文注入与缓存
进阶Sampling 机制反向补全、人工审批、模型偏好与安全边界
质量服务器测试框架in-memory 传输、协议断言、端到端测试、CI
前沿LLM Agent 编排模式多 Agent 协作、工具路由、状态传递与失败恢复
协议JSON-RPC 2.0 协议深入三类消息语义、错误码规范、方法命名空间、能力协商、通知与异步信号
传输远程传输与部署Streamable HTTP vs SSE、无状态会话、远程鉴权、服务器托管与网关
可靠工具调用可靠性超时、重试退避、幂等键、长任务异步化、并发背压、失败降级
记忆记忆与持久化工具长期记忆、向量语义检索、记忆图谱、跨会话持久化、隐私治理
浏览器浏览器与网页工具导航等待、a11y 树、表单交互、无头浏览器、会话隔离、合规边界
生态发布与生态分发形态、目录发现、质量门、版本兼容、远程托管、运维演进
工具数据库工具SQL 查询、Schema 资源暴露、读写权限边界、防注入、审计、多数据库适配
工具向量检索与 RAG 工具Embedding、向量库接入、检索增强、混合检索
工具文件系统工具安全边界、路径隔离、大文件流式处理、沙箱
工具网页抓取工具内容提取、结构化输出、robots 合规、反爬边界
进阶成本与 Token 优化token 预算、结果缓存、批处理、降级策略
生态多语言 SDK 生态Python/Go/Rust SDK 对比、自定义 SDK、框架绑定
沙箱代码执行工具与沙箱代码解释器工具设计、容器/gVisor/WASM 隔离、资源与超时限制、输出捕获与截断、安全审计
网关MCP 网关、注册中心与代理多服务器聚合、能力路由与命名空间、注册发现与目录、鉴权配额、协议转换、高可用部署
治理企业治理RBAC 权限模型、审批与人工确认、审计日志与合规、多租户隔离、策略即代码、供应链风险
工具Git 与 DevOps 工具仓库读写工具、PR/Issue 操作、CI/CD 触发与状态、危险操作防护、范围隔离、审计
工具云基础设施与 IaC 工具AWS/K8s/Terraform 工具、只读与变更分离、plan/apply、dry-run 与审批、最小权限、爆炸半径控制
质量服务器评估与基准测试工具选择准确率、参数填充正确性、任务成功率、基准集设计、回归与 A/B、LLM-as-judge
进阶Elicitation 与用户交互反向询问、表单式澄清、审批流、交互边界与超时处理
安全Roots 与文件系统边界Roots 声明、工作区边界、路径校验、越权防护、多根目录
工具多模态工具设计图像/音频/文档结果返回、内容块编码、体积控制、客户端渲染
传输流式响应与进度通知progress 通知、分块结果、长任务反馈、取消语义
生态工具版本与兼容性治理工具版本化、Schema 演进、弃用策略、客户端兼容矩阵
集成IDE 与编辑器集成编辑器客户端、工作区上下文、诊断与代码操作、权限边界

🎯 学习路线

第一阶段:理解协议(1 周)

第二阶段:动手实现(2 周)

第三阶段:安全与生产(1 周)

🔗 相关专题

📊 专题统计

全部文章 Books game Java Indie golang 客户端开发 Minigame Saas rust Python
ai

MCP 发布与生态:让工具被更多人发现和使用

MCP 发布与生态工程:MCP 服务器的分发形态(SDK 包/远程端点/容器镜像/注册表)、服务器目录与发现机制、发布前的质量门(清单/README/测试/示例)、远程服务器的注册与托管平台、版本管理与兼容(semver/protocolVersion)、运行环境的覆盖(桌面/IDE/CI/云端)、生态中的客户端与服务器角色、商业与社区生态,以及发布的运维与演进。

7 分钟阅读
MCP 目录
ai

MCP 浏览器与网页工具:让 Agent 操作真实网页

MCP 浏览器与网页自动化工具设计:浏览器工具的典型场景(网页抓取/表单操作/登录态/多步流程)、浏览器工具的模式(导航/查询/点击/填表)、DOM 操作与选择器、等待与稳定性(元素可见/网络空闲/重试)、无头浏览器与沙箱、截图与可访问性树、浏览器工具的并发与会话隔离、防检测与合规边界,以及浏览器工具的测试与安全。

7 分钟阅读
MCP