MCP 模型上下文协议——让 Qoder 连接外部系统与数据源
MCP 是什么
MCP(Model Context Protocol)是一种 开放协议,用于标准化大语言模型(LLM)如何连接外部系统和数据源。通过 MCP,Qoder 的智能体可以以 结构化且安全的方式 调用外部 API、访问数据库、读取内部文档、操作第三方服务。
你可以把 MCP 理解为 AI 时代的「USB 接口」——只要是 MCP 兼容的服务,插上去就能用,不需要为每个服务单独写集成代码。
为什么需要 MCP
Qoder 的内置工具(文件读写、终端命令、Web 搜索、Grep 代码搜索)能覆盖很多场景,但真实开发中经常需要:
- 查询 内部 API(比如公司的用户中心、订单系统);
- 访问 内部数据库(MySQL、Redis、MongoDB);
- 读取 内部文档系统(Notion、Confluence、飞书);
- 调用 云服务(阿里云、AWS、GCP);
- 操作 开发工具(GitHub、Jira、Linear、Postman)。
这些东西用内置工具做不到——需要专门的连接器。MCP 就是统一的连接器标准。
工作原理
Qoder 智能体
↕ (MCP 协议)
MCP 服务(公开市场或自己写的)
↕ (API / SDK / 数据库驱动)
外部系统(GitHub / 数据库 / Notion / ...)
- MCP 服务 通过 MCP 协议公开它能做什么(提供哪些工具、能访问哪些数据)。
- Qoder 智能体 自动发现这些能力、读取工具描述、按需调用。
- 调用前 Qoder 会请求你确认(可以设置自动放行)。
Qoder 支持的两种传输方式
| 传输方式 | 适用场景 | 配置复杂度 | 推荐 |
|---|---|---|---|
| STDIO | 本地工具、命令行集成 | 需要本地环境(Node.js / Python 等) | 专业开发者 |
| SSE / Streamable HTTP | 远程托管的 MCP 服务 | 只需要一个 URL | 初学者和快速原型 |
STDIO(标准输入输出流):通过 stdin/stdout 通信,适合本地运行的 MCP 服务,比如用 npx 启动的 GitHub MCP 服务。
SSE(服务发送事件):HTTP POST 请求 + Server-Sent Events 响应,远程托管的 MCP 服务,Qoder 自动识别 SSE 和 Streamable HTTP。
MCP 广场 vs 自己配置
Qoder 提供两种接入 MCP 的方式:
| 方式 | 说明 | 优势 |
|---|---|---|
| MCP 广场 | Qoder 内置的 MCP 服务市场 | 一键安装,Qoder 预配置好 |
| 自己配置 | 在设置里手动添加 MCP 服务 | 完全自定义,支持你自己写的服务 |
MCP 广场目前已有 150+ 连接器覆盖 Postman、Notion、Coda、Semgrep、阿里云、Grafana、Linear、钉钉等常用服务。
和内置工具的关系
| 维度 | 内置工具 | MCP 服务 |
|---|---|---|
| 来源 | Qoder 自带 | 市场安装或自定义 |
| 范围 | 文件/终端/搜索/Web | 任意外部系统 |
| 配置 | 零配置 | 可能需要 API Key |
| 扩展 | 有限(Qoder 决定) | 无限(MCP 社区决定) |
MCP 是内置工具的补充——能用内置工具解决的先不用 MCP,需要访问外部系统时再上。
为什么对开发者重要
MCP 让 Qoder 智能体不再局限于「在你电脑上读写文件和跑命令」,而是能:
- 查公司的实时数据;
- 调公司的内部 API;
- 读团队的知识文档;
- 操作开发流水线工具。
这意味着 Qoder 智能体可以完成 跨越本地 + 云端 + 内部系统 的完整工作流,而不只是编码。