~/VibeHandbook
$39

智能体工具

modelcontextprotocol.io

MCP

是什么

MCP,即 Model Context Protocol(模型上下文协议),是一个用于将 AI 代理连接到外部世界——工具、数据源和外部系统——的开放标准。与其让每个应用都自行发明一套将数据库、API 或文件存储暴露给模型的方式,MCP 定义了一个通用接口。你运行一个提供某种能力的"MCP 服务器",任何支持 MCP 的代理都能使用它,而无需编写定制的胶水代码。

优势

  • 一套标准,因此你暴露出的工具可与任何兼容 MCP 的代理配合使用。
  • 将代理与其所接触的系统干净地分离,更易于推理和保障安全。
  • 针对常见系统的现成服务器生态日益壮大,意味着你需要自己搭建的东西更少。
  • 开放且不绑定单一厂商,因此你的集成不会被锁定。

取舍

  • 它又是一个需要搭建、配置并保持运行的进程。
  • 每个服务器都是一条真实的访问路径,因此权限和信任至关重要。
  • 规范尚年轻且仍在演进,因此要预料到一些粗糙之处。
  • 更多的间接层会让故障比直接 API 调用更难追踪。

何时使用

当你希望代理可靠地使用某个特定的外部系统——你的数据库、内部 API、知识库——并且希望这种连接可复用、而不是硬接到某一条提示词里时,就该考虑 MCP。

与 vibe coding 的契合度

MCP 是代理获得对 你的 世界进行真实、结构化访问的途径,而不是从文本中猜测。为项目所依赖的系统接上一个服务器,代理就能直接查询它们。在授予任何可写权限之前,先从受信任的只读服务器开始,并将凭证的权限范围控制得尽量收紧。

// 向代理注册一个 MCP 服务器
{
  "mcpServers": {
    "files": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "./"] }
  }
}