Octop通过内置MCP Connector作为调度者对接外部MCP网关,不扩展网关本身;需在config.yaml配置网关地址并重启服务,支持远程桌面、文档协同、RAG检索等能力,但网关部署与安全策略由用户自行管理。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Octop 本身不直接扩展 MCP 网关,而是通过标准 MCP Connector 与外部 MCP 网关对接,从而安全、可控地接入各类工具和服务。它的作用是“调度者”和“使用者”,不是网关的开发或管理平台。
明确 Octop 与 MCP 网关的协作关系
Octop 内置的是 MCP Connector(连接器客户端),它负责: - 按照 MCP 协议向网关发起工具调用请求 - 解析网关返回的结构化响应(如 JSON Schema 描述的工具结果) - 将响应注入 Agent 的上下文,支撑任务拆解与反思循环
真正的资源边界扩展,由你部署的 MCP 网关服务 完成。例如 Obot、自研 DockerMCP 或 LangChain + mcp-protocol 构建的网关——它们统一接入 Slack、数据库、Jira、COS、甚至远程桌面代理等后端能力,并通过网关暴露标准化的 MCP 工具列表。
配置 Octop 接入 MCP 网关的三步操作
你需要在 Octop 的配置中显式指向网关地址,并启用对应 Connector:
- 编辑项目根目录下的 config.yaml,在
connectors区块添加 MCP 类型连接器:
connectors:
- type: mcp
name: internal-gateway
endpoint: "http://localhost:8080/mcp"
# 可选:添加 bearer token 或 OAuth2 配置用于网关鉴权
- 确保你的 MCP 网关已启动并开放
/mcp路由(符合 MCP 规范 v1.0+) - 重启 Octop 后端服务(
uvicorn octop.api:app --reload),系统会自动发现并注册该网关内所有可用工具
借助网关实现的典型资源扩展场景
一旦接入成功,Octop 的多专家 Agent 就能调用网关背后的能力,例如:
- 跨平台远程桌面:网关后端集成 noVNC 或 Guacamole,Octop 的 @运维助手 角色可一键发起带权限控制的桌面会话
- 腾讯文档协同:网关封装了腾讯文档 API 的 OAuth2 流程与读写接口,@秘书角色可自动拉取会议纪要并生成待办清单
- 私有知识库检索:网关连接本地 PostgreSQL + pgvector,@研究员角色提问时自动触发 RAG 查询,结果经 MCP 标准格式返回
- 代码执行沙箱:网关后端启动隔离 Docker 容器运行 Python/Shell,@代码审校 角色可安全执行用户提交的脚本并返回 stdout/stderr
注意两个常见限制点
当前版本(v0.9.20)下需人工协调,Octop 不提供网关本身的部署、策略配置或审计看板:
- 网关的访问控制(如谁可以调用哪个工具)、凭证轮换、日志留存,全部由网关自身管理,Octop 不参与也不感知
- 若网关返回非标准 MCP 响应(如字段缺失、schema 不匹配),Octop Connector 会静默跳过该工具,不会报错提示——建议先用
curl http://gateway/mcp/tools手动验证工具列表格式

















