MCP 是什么 · Model Context Protocol 在 RikkaHub 中的核心地位
一句话概括 MCP
Model Context Protocol(MCP) 是一个开放标准,让 AI 模型能够以安全、标准化的方式访问外部工具、API 和数据源。你可以把它理解为 AI 模型的「USB 接口」——任何兼容 MCP 的设备都能直接插上用。
为什么 MCP 在 RikkaHub 里特别重要
很多 AI app 支持 MCP,但把它作为核心功能的不多。区别在哪里:
| 维度 | 插件式 MCP | RikkaHub 原生 MCP |
|---|---|---|
| 实现深度 | 依赖第三方插件,可能有兼容性问题 | 原生实现,支持 SSE + Streamable HTTP 双传输 |
| 工具审批 | 通常不支持或粗糙 | 每个工具单独开启/关闭/需要审批 |
| 服务器配置 | 通常固定或有限选项 | 支持自定义请求头、JSON 导入、精细控制 |
| 助手级挂载 | 全局生效或有限选择 | 每个助手可以独立挂载不同的 MCP 服务器 |
| 连接状态管理 | 简单连接/断开 | 空闲/连接中/已连接/重连中/错误五态,自动指数退避 |
这意味着你可以在 RikkaHub 里做更精细的事情——比如某个助手可以调用"搜索工具"但不能调用"文件写入工具",另一个助手可以调用"数据库查询"但需要手动审批每一次。
MCP 能做什么
只要有兼容的 MCP 服务器,RikkaHub 的助手就能:
- 搜索网络、访问网站、获取实时数据
- 读写本地文件(需要配套的服务器)
- 查询数据库
- 调用 API
- 执行代码
- 控制智能设备
- 调用自定义业务逻辑
MCP 的真正威力在于生态——社区在不断开发新的 MCP 服务器,RikkaHub 用户可以直接拿来用。
传输类型
RikkaHub 支持两种 MCP 传输机制:
SSE(Server-Sent Events)
- 最初的 MCP 传输方式
- 客户端打开一个持久 HTTP 连接,服务器推送事件
- 端点 URL 通常以
/sse结尾
Streamable HTTP(推荐)
- MCP 规范中较新的推荐传输方式
- 使用标准 HTTP 请求 + 分块流传输
- 更现代、更灵活,未来会替代 SSE
RikkaHub 让你在添加服务器时直接选择传输类型,填对应的端点 URL 即可。
连接状态详解
RikkaHub 会为每个 MCP 服务器显示连接状态:
| 状态 | 含义 |
|---|---|
| 空闲 | 服务器已禁用或尚未启动 |
| 连接中 | 正在建立初始连接 |
| 已连接 | 握手完成,工具可用 |
| 重连中 | 连接已断开,正在指数退避重试 |
| 错误 | 所有重试失败,请检查 URL / headers / 服务器 |
指数退避的重试机制意味着网络抖动时 RikkaHub 会自动重试,而不是直接报错让你手动重连。这在移动网络环境下特别有用。
服务器必须网络可达
一个 MCP 服务器要能用,必须满足:
- 能在互联网上公开访问
- 或与你的 Android 设备处于同一局域网
- 位于防火墙或 VPN 后面的服务器,需要设备先连上 VPN
RikkaHub 的 MCP 服务器是云侧的,Agent 工作区是设备侧的——两者互补但不同。