MCP
Model Context Protocol,用于让 Agent 连接文档、工具和外部上下文的协议,是 Agent 工程化中统一上下文入口的关键基础设施。
定义
MCP(Model Context Protocol,模型上下文协议)是一种连接模型、工具和外部上下文的协议。它解决的核心问题是:Agent 怎么在运行时按需获取外部知识,而不是把所有上下文提前塞进提示词。
传统做法是把文档、规范、知识库全部写进提示词,结果提示词越写越长、窗口越来越满、更新一次要改一遍代码。MCP 把这件事变成协议调用——Agent 需要什么上下文就通过 MCP server 查什么,用完即弃,窗口保持干净。
在本项目中的作用
项目预留 Astro Docs MCP 配置,后续 Agent 修改 Astro 相关代码时应优先查询最新官方文档。这样 Agent 不会用过时的 API 写代码,也不需要把整个 Astro 文档塞进提示词。
更进一步的规划是接入三类 MCP server:
- 框架文档 MCP:Astro、Payload、React 等框架的官方文档检索
- 仓库规范 MCP:本仓库的 AGENTS.md、content.config.ts、UI 设计系统约束
- 外部知识 MCP:个人知识库、语雀文档、外部技术博客的按需检索
为什么 Agent 工程化需要 MCP
Agent 工程化的四条主线里,MCP 主要服务于上下文管理和工具编排。它让上下文获取从“提前塞满”变成“按需检索”,让工具接入从“逐个适配”变成“协议统一”。这两件事做好,Agent 的窗口利用率和维护成本都会显著改善。
相关术语
- AI Agent——MCP 的服务对象
- Tool Calling——MCP 的底层机制
- RAG——另一种获取外部知识的模式(MCP 更通用,RAG 更聚焦检索)
相关内容
- AI Agent 工程化实践——四条主线中的上下文管理
- AI Agent 工程化专题——串联阅读路径
3连接对象
1统一入口
0运行时耦合
∞可扩展源
| 维度 | 传统工具集成 | MCP 协议 |
|---|---|---|
| 接入方式 | 每个工具单独适配 | 统一协议一次接入 |
| 上下文来源 | 硬编码在提示词里 | 按需检索动态注入 |
| 运行时耦合 | Agent 与工具强耦合 | 协议解耦可替换 |
| 扩展成本 | 每加一个工具改一次 Agent | 加 MCP server 即可 |
| 文档同步 | 手动复制到提示词 | 实时查询最新文档 |
- 先预留 Astro Docs MCP 配置,让 Agent 修改 Astro 代码时能查询最新官方文档。
- 再接入仓库规范 MCP,让 Agent 读取 AGENTS.md 和 content.config.ts 的约束规则。
- 然后接入外部知识源 MCP,让 Agent 按需检索项目文档和个人知识库。
- 最后建立 MCP server 白名单,只允许可信源接入,避免 Agent 读取未授权内容。