mcpField
N
Naumu

Naumu

远程服务
naumu.ai记忆与知识011 周前更新

关于 Naumu

Naumu 是供 AI Agent 访问团队知识图谱的 MCP 服务,内容包括空间、节点、笔记和讨论串。它支持图谱搜索与编辑、架构管理和团队交流,可通过远程 OAuth 或本地 API 密钥连接。

主要功能

  1. 01搜索和筛选图谱节点
  2. 02读取并编辑节点与连接
  3. 03管理图谱架构
  4. 04创建和更新笔记
  5. 05读取和发布讨论串消息
  6. 06异步委派任务

适用场景

  1. 01在团队空间中查找相关节点
  2. 02更新图谱结构和节点信息
  3. 03通过笔记记录或修订团队知识
  4. 04阅读讨论串或委派任务给 Naumu

MCP 相关

Naumu 通过远程 OAuth 端点和本地 stdio 服务提供相同的工具集。本地程序适用于需要 API 密钥认证或 stdio 传输的客户端。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://naumu.ai/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@naumu/mcp0.19.1

工具

详细介绍

@naumu/mcp

npm

用于 Naumu 的 MCP 服务——让您可以从 Claude Code、Cursor 和其他 AI Agent 访问知识图谱。

此仓库是已发布的 @naumu/mcp 包的公开主页:包含文档、问题和版本发布。开发工作在 Naumu 单体仓库中进行。发现 Bug 或希望添加工具?提交问题。

Naumu 通过两种传输方式支持 MCP:

  1. 通过 OAuth 连接远程服务,地址为 https://naumu.ai/api/mcp——推荐方式。您通过浏览器登录,无需创建、粘贴或同步 API 密钥。此方式不涉及此软件包。
  2. 本地 stdio,即此软件包,可按需使用 npx 启动,并通过 API 密钥进行身份验证。适用于不支持浏览器 OAuth 的客户端:CI 作业、机器人和外部 Agent 身份,以及仅支持 stdio 的旧版运行环境。

推荐设置:通过 OAuth 连接远程 MCP

只需注册一次服务。会话首次使用 Naumu 工具时,浏览器会打开,以便您登录并批准访问权限。之后,所有会话都可以使用这些工具。

Claude Code
claude mcp add --transport http --scope user naumu https://naumu.ai/api/mcp

--scope user 会将服务注册到整台机器,而非当前项目,因此无需在每个仓库中重复注册。

Cursor
{
  "mcpServers": {
    "naumu": {
      "url": "https://naumu.ai/api/mcp"
    }
  }
}

OAuth 客户端 ID 和密钥字段留空即可。Naumu 会在登录期间使用动态客户端注册(DCR)自动为您注册客户端。

其他支持 MCP 的客户端若支持远程服务,配置方式也相同:将其指向 https://naumu.ai/api/mcp,然后通过浏览器登录。请使用前端源站(naumu.ai),而不是后端地址——登录和授权需要使用您的 Naumu 会话,该会话位于前端源站。

您可以随时在 Naumu 的 Settings > Your agents 中,从 Active access 列表撤销已连接工具的访问权限。

完整操作指南请参阅 本地 MCP。

备用设置:使用 API 密钥的本地 stdio 服务

如果您的客户端不支持浏览器 OAuth,请使用此软件包——例如 CI、机器人和外部 Agent 身份,或仅支持 stdio 的运行环境。

1. 获取 API 密钥
  1. 在 Naumu 中打开 Settings > Your agents。
  2. 选择 Create an API key,并为密钥设置一个易于识别的名称(例如,使用它的工具名称)。
  3. 立即复制密钥。密钥只会显示一次,之后无法找回。密钥以 nmu_ 开头。

每种工具使用单独的密钥,这样即使密钥泄漏,也只会影响该密钥。

2. 配置客户端

无需全局安装此软件包;客户端会按需使用 npx 启动它。

Claude Code
claude mcp add naumu -s user \
  -e NAUMU_API_KEY=nmu_your_key_here \
  -- npx -y -p @naumu/mcp naumu-mcp
Cursor
{
  "mcpServers": {
    "naumu": {
      "command": "npx",
      "args": ["-y", "-p", "@naumu/mcp", "naumu-mcp"],
      "env": {
        "NAUMU_API_KEY": "nmu_your_key_here"
      }
    }
  }
}
环境变量
变量必需默认值说明
NAUMU_API_KEY是-您的 API 密钥(以 nmu_ 开头)
NAUMU_API_URL否https://naumu.aiNaumu API 基础 URL。无需设置此变量

可用工具

两种传输方式提供相同的工具集。标记为 bot 的工具仅会为机器人身份密钥(nmu_bot_*)注册;这类密钥还会根据身份权限获得经过筛选的工具子集。

空间和成员
工具说明
naumu_list_graphs列出密钥可访问的所有空间(图谱),包含 ID、名称和角色
naumu_create_graph创建一个由已通过身份验证的用户拥有的空白空间
naumu_list_members列出空间成员及其角色
naumu_whoami返回调用密钥所属的身份(用户,或包含其图谱和允许使用的工具的机器人身份)
架构
工具描述
naumu_get_schema获取空间的架构(节点类型、属性、连接)
naumu_update_schema用全新的定义替换架构
naumu_add_node_type添加一种节点类型,无需重新提交整个架构
naumu_add_connection添加一条从现有节点类型指向另一节点类型的连接
naumu_add_attribute在现有节点类型上添加或扩展属性
naumu_list_schema_violations根据架构审查空间并报告违规情况
读取图谱
工具描述
naumu_search对图谱节点进行混合搜索(语义加文本)
naumu_filter按类型和属性筛选节点,结果完整且确定
naumu_get_node获取单个节点及其属性、边、备注、讨论串和生成的上下文
naumu_list_node_connections列出单个节点的连接
naumu_list_dense_nodes按子节点数量查找连接过多的枢纽节点
naumu_ask向 @Naumu 提问,获取基于节点综合生成的答案,并附上来源和置信度
写入图谱
工具描述
naumu_add_node一次调用创建 1-25 个节点
naumu_update_node覆盖现有节点的属性
naumu_remove_node删除节点及其所有连接(不可撤销)
naumu_add_edge在现有节点之间创建 1-25 条边
naumu_remove_edge删除由 (source, target, label) 标识的一条边
naumu_remove_edges_bulk在一次原子调用中删除 1-100 条边
naumu_reparent以原子方式替换节点的父级边
naumu_batch_reparent将 1-25 个节点重新设为同一个新父节点的子节点
naumu_delegate将任务交给 @Naumu 异步执行;返回一个用于轮询的 threadId
讨论串和主题
工具描述
naumu_list_threads按最近活动时间列出讨论串,并附带 isParticipant 标记
naumu_get_thread获取单个讨论串及其人类和机器人参与者名单
naumu_read_thread读取讨论串消息;每条消息都带有 processing 或 complete 状态
naumu_post_message在你参与的讨论串中发布 Markdown 消息
naumu_create_thread机器人 开始新的对话,添加参与者,发布首条消息,并可选择归入主题
naumu_add_reaction为消息添加表情回应(幂等)
naumu_remove_reaction移除你自己的消息回应
naumu_typing显示或隐藏你在讨论串中的“正在输入”指示状态
naumu_list_topics列出空间的主题(归档目的地),供 topicIds 使用
naumu_create_topic创建主题;仅管理员可操作,名称必须是小写 slug
备注
工具描述
naumu_create_note创建备注,可在同一次调用中附带完整的 Markdown 正文
naumu_note_read读取备注当前的 Markdown 内容及其关联的节点
naumu_note_append在备注末尾追加 Markdown 内容块
naumu_note_insert在指定标题后立即插入 Markdown 内容
naumu_note_replace_section替换指定标题下的正文
naumu_note_delete_section删除指定标题及其正文(不可撤销)
naumu_note_replace替换整篇备注的内容(不可撤销)
naumu_note_find_replace在备注中查找并替换字面文本
附件
工具描述
naumu_request_attachment_upload获取用于上传文件的预签名 S3 URL,然后通过 attachmentIds 引用该文件
naumu_get_attachment通过 attachmentId 读取聊天附件
naumu_persist_canvas_attachment将画布绑定的待处理附件提升为已持久化附件
空间准入
工具描述
naumu_admission_status显示哪些人可以自动加入空间,以及哪些人正在等待审批
naumu_whitelist_members将邮箱列入白名单,使这些人在登录时自动加入
naumu_resolve_admission加入(或申请加入)仓库的 .naumu 文件所引用的空间
naumu_resolve_join_request批准或拒绝待处理的加入申请
ChatGPT 兼容性

OpenAI MCP 接口要求工具的名称必须是 search 和 fetch。它们会封装跨空间搜索和节点读取,并按照客户端期望的响应格式返回数据。

工具描述
search搜索所有可访问的空间;返回 { results: [{ id, title, url }] }
fetch获取 search 返回的节点;返回 { id, title, text, url }

故障排除

当 stdio 服务配置错误时,它会在 MCP 握手前退出,而大多数客户端只会显示没有服务,且不提示错误。运行内置自检,查明原因:

npx -y -p @naumu/mcp naumu-mcp doctor

自检会依次检查是否已设置 NAUMU_API_KEY(绝不会打印密钥本身)、API 是否可访问并接受该密钥,以及此构建是否与最新发布版本一致。每项检查都会打印一行结果,并给出最终判定;若有任何检查失败,则以非零状态码退出:

naumu-mcp doctor (v0.11.1, API https://naumu.ai)

[fail] API key: NAUMU_API_KEY is missing from the environment
[warn] API: reachable (https://naumu.ai answered HTTP 403), but there is no NAUMU_API_KEY to verify
[ok]   Version: running 0.11.1 (npm latest)

Verdict: 1 check failed - the MCP server will not work until this is fixed.
Most likely fix: Set NAUMU_API_KEY - create a key at https://naumu.ai/settings (Settings > Your agents > Create an API key)

请使用与 MCP 客户端相同的环境运行自检,否则密钥检查会检查你的 shell 环境,而非客户端配置。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。