3.5.7 知识库 MCP

MCP(Model Context Protocol)是 AI 客户端调用外部工具的标准协议。知识库内置了一个 MCP 服务器:Claude Desktop、Cursor 等任何支持 MCP 的客户端,都能用一段配置接进来,直接检索这个知识库——不需要把文档导出、也不需要做一个专门的应用。

每个知识库的 MCP 页展示它专属的接入信息:

知识库 MCP 地址

服务地址与鉴权

  • 服务地址:{平台对外地址}/api/external/wiki/{知识库ID}/mcp,Streamable HTTP 传输、无状态,可直接放进任何 MCP 客户端配置;
  • 鉴权:请求必须携带勾选了「知识库 MCP」范围的应用接入 key,两种头皆可:Authorization: Bearer <key> 或 x-api-key: <key>;
  • key 的创建与范围勾选见 3.10 应用接入。范围随时可收窄,立即生效;key 归属团队决定可访问的知识库边界(团队隔离同样适用于 MCP 通道)。

工具清单

接入后客户端拿到三个只读工具:

工具作用
知识库列表列出 key 可访问的知识库
文件搜索按关键词检索知识库内的文档与片段
向量召回输入问题做语义检索,返回带序号的片段;相邻片段自动做上下文合并去重,片段带序号便于追问「第 3 段再展开讲讲」

所有工具只读——MCP 通道无法修改或删除知识库内容。

客户端接入示例

以支持 MCP 的 AI 客户端为例,把服务地址与 key 填进配置:

{
  "mcpServers": {
    "yuntu-help": {
      "type": "http",
      "url": "https://你的平台地址/api/external/wiki/351/mcp",
      "headers": {
        "Authorization": "Bearer moai-ac-xxxxxxxx"
      }
    }
  }
}

保存后客户端即可列出该知识库的三个工具,对话中按需调用。

案例:让研发在 IDE 里直接查产品文档

研发同事写代码时要频繁核对「云途网盘」的接口规范,但不想离开 IDE:

  1. 管理员创建一个只勾选「知识库 MCP」范围的接入 key,交给研发团队;
  2. 研发在 Cursor 的 MCP 配置里加入上面的服务地址与 key;
  3. 之后在 IDE 对话里直接问「云途网盘分享链接的有效期有哪几种」,模型通过向量召回拿到帮助中心原文并引用作答——文档更新后(见 3.5.5 飞书同步、3.5.6 网页抓取)答案自动跟着更新。

常见问题

客户端连接报 401?
key 未勾选「知识库 MCP」范围、key 已吊销,或鉴权头格式不对(两种支持的写法见上)。范围调整实时生效,补勾后立即重试即可。

检索一直返回空?
该知识库可能尚未完成向量化(见 3.5.1);另外 key 只能看到其归属团队的知识库,跨团队的库连列表都不会出现。

MCP 检索和应用内的知识库检索有什么区别?
底层同一条检索链路,参数与排序一致;区别在入口——MCP 面向外部客户端的即席查询,应用内检索面向绑定知识库的应用对话(有对话上下文与提示词加持)。

一个 key 能接多个知识库吗?
可以。key 可访问其团队的全部知识库;客户端里每个知识库有各自的服务地址,按需配置多条即可。