资讯动态

Utopia MCP实战:连接Claude Desktop与Cursor的完整指南

发布时间:2026/10/1 6:55:47 来源:尧图企业网站定制
Utopia MCP实战连接Claude Desktop与Cursor的完整指南【免费下载链接】utopia首个开源企业世界模型项目地址: https://gitcode.com/deeplethe/utopiaUtopia是 DeepLethe 开源的企业世界模型企业级知识底座它为每个知识库内置了一个MCPModel Context Protocol服务器。本指南面向新手演示如何用一枚个人访问令牌把 Utopia MCP 接入Claude Desktop和Cursor——全程只需复制一段配置无需写一行后端代码。先搞懂Utopia MCP 是什么MCP 是 Anthropic 提出的开放协议可以理解为AI 客户端与外部数据之间的USB 接口Utopia 作为 MCP 服务器暴露出一组工具Claude Desktop、Cursor、Claude Code 等任何 MCP 客户端都能调用它们来搜索文档、查询知识图谱、追溯事实变化。每个知识库有自己独立的 MCP 端点走Streamable HTTP JSON-RPC 2.0协议版本2025-06-18端点格式为POST {你的Utopia地址}/api/v1/kbs/{kb_id}/mcp Authorization: Bearer utp_pat_…实现位于 crates/utopia-server/src/api/mcp.rs完整工具列表和参数说明见官方文档 web/src/docs/mcp.md。内置的常用 MCP 工具一览 工具能回答的问题search_chunks文档全文 语义混合搜索返回最相关的 6 段摘录get_document按document_id读取整篇文档上限 24,000 字符find_entities按部分名字查实体返回 id、类型和消歧信息entity_facts某实体的全部事实传at可看某年某日世界是什么样neighbors与某实体直接相连的实体一跳按谓词分组timeline某实体按时间排序的日期事实paths_between两个实体之间的事实链条最多 3 跳最短优先changes知识库在某段时间新学到或修正了什么search_docs搜索 Utopia 平台自身的使用手册remember把一句话记入知识库需要写权限见下文 两个时间参数值得记住at读世界时间事情何时为真as_of读记录时间知识库当时掌握了什么。这正是双时态知识图谱的精髓。第一步创建个人访问令牌MCP 连接的身份凭证是个人访问令牌令牌属于人而不是某个库agent 会以你的身份行事权限永远不超过你自己。打开 Utopia 网页进入账户 → Agent 与令牌 → 个人访问令牌页面源码web/src/pages/Tokens.tsx点击新令牌填写名字比如我的笔记本便于日后辨认和审计范围只读默认或可写。范围是上限而不是授权——令牌永远不会比你自己能做的更多知识库不选 你能进入的全部库只勾选要开放给 agent 的库更稳妥过期默认 90 天点击创建令牌⚠️令牌明文utp_pat_…只在创建时显示一次Utopia 只保存哈希值。丢了只能撤销后重建请立刻复制保存。第二步找到知识库的 kb_id在浏览器中打开目标知识库地址栏形如http://localhost:1516/kb/{kb_id}/…kb_id就是这一串字符下一步配置端点时会用到。第三步在 Claude Desktop 中配置 Utopia MCP打开Claude Desktop → 设置 → 开发者Developer→ Edit Config在claude_desktop_config.json中加入下面一段utopia 前缀可以自行命名每个知识库一条{ mcpServers: { utopia-mykb: { type: http, url: http://localhost:1516/api/v1/kbs/kb_id/mcp, headers: { Authorization: Bearer utp_pat_… } } } }重启 Claude Desktop。对话中输入#或在设置里查看 MCP 服务器确认utopia-mykb已连上即可。其实这一步甚至可以零手工创建令牌的弹窗里内置了MCP 客户端配置片段生成器选好库和令牌后直接一键复制见 web/src/pages/Tokens.tsx。第四步在 Cursor 中配置 Utopia MCP打开Cursor → Settings → Tools MCP → Add new global MCP server粘贴同样的 JSON 片段文件名可为mcp.json{ mcpServers: { utopia-mykb: { type: http, url: http://localhost:1516/api/v1/kbs/kb_id/mcp, headers: { Authorization: Bearer utp_pat_… } } } }保存后在 MCP 设置页能看到工具列表状态变为已连接。此后在对话框里提问Cursor 就会自动调用search_chunks、entity_facts等工具答案基于你的知识库并附来源。验证连接是否成功 配置完成后可以先在聊天里问一句列出你能用的工具或用 curl 直接探测端点curl -s -X POST http://localhost:1516/api/v1/kbs/$KB_ID/mcp \ -H Authorization: Bearer $TOKEN -H Content-Type: application/json \ -d {jsonrpc:2.0,id:1,method:tools/list}返回的tools数组里能看到search_chunks、get_document等工具即代表握手成功。之后试着问上周知识库学到了什么——agent 会自动调用changes工具回答。关于 rememberagent 写入也要人点头这是 Utopia MCP 最有意思的安全设计remember只在两个条件同时满足时出现令牌范围是可写且你本人在该库是编辑者及以上角色见 crates/utopia-server/src/api/mcp.rsagent 调用它写入的只是待确认的提案事实会进入Review 审核队列由人逐条确认后才进入知识图谱为什么因为 agent 读的是库里的文档而文档里可能写着请记住 X——如果 agent 可以直接写图它就可能被自己读到的材料投毒。一道人工点头的门把提议和断言分开了设计记录docs/decisions/0015-recording-a-sentence-is-not-asserting-a-fact.md所以对用户说这句话已记录、其事实待你确认而不是已加入知识库——这是与 Utopia agent 协作时的重要口径。常见问题排查现象原因与解法连接 401 未授权令牌写错、已过期或已撤销。撤销下一次调用立即生效换新令牌即可工具返回不在本知识库端点里的kb_id与文档所属库不一致跨库引用会直接拒绝看不到remember工具正常现象令牌是可写范围但你不是该库编辑者工具列表会自动收窄搜索历史版本结果不全as_of的历史全文搜索只保留当时的命中结果可能不完整属已知限制小结 回顾一下这条最短路径创建个人访问令牌 → 复制 MCP 配置片段 → 粘贴进 Claude Desktop 或 Cursor → 验证工具列表。四步之后你的 AI 客户端就接上了一个带时间线、带本体、带审计账本的知识底座——搜索返回的是带出处的片段图谱查询返回的是带生效区间的事实而任何写入都要先经过人的确认。想深入细节建议阅读官方 MCP 文档web/src/docs/mcp.mdMCP 服务端实现crates/utopia-server/src/api/mcp.rs工具分发逻辑crates/utopia-server/src/api/tools.rs设计与决策记录docs/design/chat-and-mcp.md、docs/decisions/0014-identity-from-the-person-scope-from-the-token.md【免费下载链接】utopia首个开源企业世界模型项目地址: https://gitcode.com/deeplethe/utopia创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑