MCP 服务器连接
如果内置工具无法满足你的需求,MCP(Model Context Protocol,模型上下文协议)可以让智能体安全地访问几乎任何外部服务。
什么是 MCP
MCP 是一个开放标准协议,定义了 AI 应用如何与外部工具和数据源进行通信。你可以把它理解为智能体和外部服务之间的"通用插座"——无论服务是 GitHub、Slack、数据库还是你自己的 API,只要它提供了 MCP 接口,智能体就能使用。
MCP 的优势:
- 标准化:所有 MCP 服务器使用统一的协议,智能体无需为每个服务编写专门的集成代码
- 安全性:工具调用受权限系统管控,你可以精细控制智能体能做什么
- 生态丰富:社区已有大量现成的 MCP 服务器,覆盖文件系统、Git、数据库、通信工具等常见场景
添加 MCP 服务器
- 进入智能体设置页面
- 找到 MCP Server 管理 区域
- 点击"添加 Server"
- 填写连接信息:
| 配置项 | 说明 |
|---|---|
| Server 名称 | 给这个服务起一个便于识别的名字 |
| 连接方式 | stdio(本地进程)/ HTTP / SSE(服务端推送) |
| 启动命令或端点 | 本地进程的启动命令,或远程服务的 URL |
| 认证信息 | 如果服务需要认证(API Key 等) |
- 点击"连接"测试连接
- 连接成功后,Server 提供的工具会自动导入到工具列表
三种连接方式
- stdio:最常用的方式。MCP Server 作为本地进程启动,通过标准输入/输出通信。适合本地工具。
- HTTP:通过 HTTP 请求与远程 MCP Server 通信。适合云端服务。
- SSE:使用 Server-Sent Events,支持服务端主动推送。适合需要实时更新的场景。
管理 MCP 工具
连接 MCP Server 后,它暴露的工具会出现在智能体的工具列表中。你可以:
- 查看工具列表 — 看到每个 MCP Server 提供了哪些工具
- 启用/禁用具体工具 — 不需要的工具可以单独禁用
- 查看工具描述 — 了解每个工具的功能和参数
MCP 工具的命名格式为 {服务器名}__{工具名},例如 filesystem__read_file 表示来自 filesystem 服务器的 read_file 工具。
常用 MCP 服务器
以下是一些社区常用的 MCP 服务器,你可以根据需求选择安装:
文件与开发
| Server | 功能 | 连接方式 |
|---|---|---|
| Filesystem | 安全的文件系统访问 | stdio |
| GitHub | GitHub 仓库、Issue、PR 管理 | stdio |
| Git | 本地 Git 仓库操作 | stdio |
数据与存储
| Server | 功能 | 连接方式 |
|---|---|---|
| SQLite | SQLite 数据库查询 | stdio |
| PostgreSQL | PostgreSQL 数据库操作 | stdio |
通信与协作
| Server | 功能 | 连接方式 |
|---|---|---|
| Slack | Slack 消息收发 | stdio |
| Google Drive | Google Drive 文件访问 | stdio |
寻找更多
MCP 生态在快速发展中。你可以在 MCP 官方仓库和社区中发现更多可用的 Server。
连接管理
连接状态
在 MCP Server 管理页面,你可以看到每个 Server 的连接状态:
- 已连接 — 正常工作中
- 连接中 — 正在建立连接
- 已断开 — 连接已断开,需要重新连接
- 错误 — 连接出现问题
自动重连
如果某个 MCP Server 的连接意外断开(如进程崩溃),系统会在下次需要使用该工具时自动尝试重新连接。你也可以手动点击"重新连接"。
安全注意事项
- MCP Server 能够访问的资源取决于它的配置和你授予的权限
- 建议只连接你信任的 MCP Server
- 对于访问敏感数据的 Server,建议使用最小权限原则
- 定期检查已连接的 Server 列表,移除不再需要的连接
第三方 Server
安装第三方 MCP Server 前,请确认其来源可靠。MCP Server 作为本地进程运行时,理论上可以访问你系统上的资源。建议优先使用社区广泛验证的 Server。