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 更聚焦检索)

相关内容

3连接对象
1统一入口
0运行时耦合
可扩展源
MCP 与传统工具集成的对照
维度传统工具集成MCP 协议
接入方式每个工具单独适配统一协议一次接入
上下文来源硬编码在提示词里按需检索动态注入
运行时耦合Agent 与工具强耦合协议解耦可替换
扩展成本每加一个工具改一次 Agent加 MCP server 即可
文档同步手动复制到提示词实时查询最新文档
  1. 先预留 Astro Docs MCP 配置,让 Agent 修改 Astro 代码时能查询最新官方文档。
  2. 再接入仓库规范 MCP,让 Agent 读取 AGENTS.md 和 content.config.ts 的约束规则。
  3. 然后接入外部知识源 MCP,让 Agent 按需检索项目文档和个人知识库。
  4. 最后建立 MCP server 白名单,只允许可信源接入,避免 Agent 读取未授权内容。