Token导航 LogoToken导航TokenDH.com
Nb MCP Server logo
文档知识stdio官方级别未说明来源级核验

Nb MCP Server

MCP Server

一个为LLM助手优化的笔记管理服务,通过JSON参数接受内容并支持显式笔记本限定命令。

工具数

17

提示词数

0

GitHub Stars

0

资源数

0
知识管理RustClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

emcd

提供方

emcd

最后核验

2026/5/17 20:44

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

nb-mcp

MCP服务器包装 注意 CLI用于LLM友好的笔记记录。

动机

使用 nb 直接通过shell对LLM助理有两个问题:

  1. 退格符逃逸:带有反引号的Markdown内容会触发shell命令替换,破坏笔记。
  1. 笔记本上下文: nb 假设使用默认笔记本,使每个项目的使用变得尴尬。

此MCP服务器通过以下方式解决了这两个问题:

  • 接受JSON参数形式的内容(无需shell转义)
  • 使用显式记事本限定所有命令

快速开始

先决条件

安装 nb 按照官方指示: nb安装指南.

安装

克拉特斯.io:

cargo install nb-mcp-server

或者从以下网址下载预构建的二进制文件 .

从源代码构建

cargo build --release

使用环境中的默认笔记本:

NB_MCP_NOTEBOOK=myproject ./target/release/nb-mcp

或者通过CLI参数(优先):

./target/release/nb-mcp --notebook myproject

禁用笔记本存储库中的提交和标记签名:

./target/release/nb-mcp --notebook myproject --no-commit-signing

打印已安装的版本:

./target/release/nb-mcp --version

显示已解析的笔记本路径和状态目录:

./target/release/nb-mcp --show-paths

MCP配置

添加到您的MCP客户端配置中(例如。, .mcp.json):

{
  "mcpServers": {
    "nb": {
      "command": "/path/to/nb-mcp",
      "args": ["--notebook", "myproject"]
    }
  }
}

命令

所有命令均可通过以下方式访问 nb 工具与a command 参数到 减少MCP服务器的令牌占用空间。 这 args 字段必须是JSON对象。字符串化JSON有效载荷被拒绝。

备注

命令描述关键参数
nb.add创建注释title, content, tags[], folder
nb.show阅读笔记id (别名: selector)
nb.edit更新注释id (别名: selector), content, mode (replace 违约, append, prepend)
nb.delete删除注释id (别名: selector)
nb.move移动或重命名注释id (别名: selector), destination
nb.list列出注释folder, tags[], limit ([ ] / [x] 指示todo状态;前导字形是项目标记)
nb.search全文搜索queries[] (必填), mode (any 违约, all), tags[]

待办事项

命令描述关键参数
nb.todo创建待办事项description,可选 tasks[], tags[]
nb.do标记完成id (别名: selector),可选 task_number
nb.undo重新打开id (别名: selector),可选 task_number
nb.tasks列出待办事项可选 status (openclosed),可选 recursive (true 默认)

组织

命令描述关键参数
nb.bookmark保存URLurl, title, tags[], comment
nb.import导入文件/URLsource, folder, filename, convert
nb.folders列出文件夹parent
nb.mkdir创建文件夹path
nb.notebooks仅列出笔记本(无)
nb.status笔记本信息(无)

例子

用代码创建注释:

{
  "command": "nb.add",
  "args": {
    "title": "API Design Notes",
    "content": "# API Design\n\nUse `GET /items` for listing.\n\n```python\nresponse = client.get('/items')\n```",
    "tags": ["design", "api"],
    "folder": "docs"
  }
}

搜索笔记:

{
  "command": "nb.search",
  "args": {
    "queries": ["API", "design"],
    "mode": "any",
    "tags": ["design"]
  }
}

标记建议

对于多LLM项目,考虑使用一致的标记前缀(可选)。 示例类别和前缀:

类别模式示例
合作者llm-llm-claude, llm-gpt
组件component-component-api, component-ui
任务类型task-task-bug, task-feature
状态status-status-review, status-blocked

配置

笔记本分辨率

优先级顺序:

  1. 根据命令 notebook 论点(最高)
  2. 命令行界面 --notebook 旗帜
  3. NB_MCP_NOTEBOOK 环境变量
  4. Git从主工作树路径派生的默认值

如果无法解析笔记本,则命令将失败并出现配置错误。这 服务器不会回退到 nb的默认笔记本。

如果解析的笔记本不存在,服务器会自动创建它。 使用 --no-create-notebook 禁用自动创建。

日志记录

日志被写入 ~/.local/state/nb-mcp/{project}--{worktree}.log (XDG兼容)。

对于Git工作树,日志以主项目和 工作树基名称,以避免多个MCP服务器实例之间的冲突。

使用 --show-paths 打印已解析的笔记本路径和状态目录。

控制日志级别 RUST_LOG:

RUST_LOG=debug nb-mcp --notebook myproject

提交签名

使用 --no-commit-signing 在笔记本中禁用提交和标记签名 存储库。服务器更新笔记本存储库的本地Git配置,以便 签名提示不会阻止MCP工具调用。

贡献

请参阅捐款指南和行为准则:

许可证

Apache 2.0

目录标签

目录标签

知识管理RustClaude笔记管理本地部署LLM优化JSON接口多笔记本支持

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

17

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP