SuperAPI AI 工具集

claude-desktop-extension-bear-notes

这是一个非官方的 Bear 笔记 MCP 服务器,可安装为 Claude Desktop 扩展或独立服务器,供各类支持 MCP 的 AI 工具调用。它提供基于相关度排序的本地搜索,读取直接访问 Bear 的 SQLite 数据库,写入通过 Bear 的 URL handler 完成,默认只读,可切换编辑模式进行创建、修改、附加文件和标签管理。全程本地处理,无网络请求、无遥测,仅支持 macOS。

访问官网

工具介绍

用途

这是一个面向 Bear 笔记应用的非官方、带有特定设计取向的 MCP 服务器,目标是让 AI 助手能够搜索、读取、创建和更新本地的 Bear 笔记。它既可以作为 Claude Desktop 的一键扩展安装,也可以作为独立 npm 包供任何支持 MCP 的客户端使用(如 Claude Code、Codex、Gemini、Cursor、Windsurf)。

主要能力

  • 相关度排序搜索:搜索不局限于字面子串匹配,会跨标题、正文和层级标签对结果进行相关度排序,并附带上下文片段,支持标签、日期范围、仅置顶等可组合过滤器。
  • 直接读取:读取操作直接访问 Bear 的 SQLite 数据库,查询时无需打开或运行 Bear 应用。
  • 原生写入:写入通过 Bear 自身的 URL handler 完成,具备原子性并由 Bear 校验。
  • 日期搜索:支持相对日期,例如“昨天”“上周”“上月初”。
  • 层级标签管理:可将标签以树状结构查看并附带笔记数量,支持跨整个笔记库重命名或删除标签。
  • 精细写入:可在指定标题处追加内容,或替换某个章节,而无需重写整篇笔记。
  • 文件附件:可附加图片、PDF 和文档,大小上限为 25 MB;出于安全考虑拒绝符号链接。
  • 本地优先与隐私:无网络调用、无遥测,所有处理在本地 Mac 上完成,使用原生 node:sqlite,不依赖第三方二进制。

使用方式

Claude Desktop 扩展

前置条件:已安装 Bear 应用和 Claude Desktop。从 Releases 下载最新的 bear-notes-mcpb-*.mcpb 扩展文件,确保 Claude Desktop 正在运行,双击该文件后 Claude Desktop 应显示安装提示。如果双击无效,可打开 Claude → Settings → Extensions → Advanced Settings → 点击“Install Extension”。之后可以要求 Claude 搜索 Bear 笔记,例如“Search my Bear notes for 'meeting'”。

独立 MCP 服务器

需要 Node.js 24.13.0+,将服务器加入 MCP 配置文件即可。更完整的安装选项与本地开发设置见 NPM.md。

可用工具

服务器提供以下工具:

  • bear-open-note:按 ID 或标题读取 Bear 笔记全文,包括附件图片和 PDF 的 OCR 文本。
  • bear-create-note:创建新笔记,可选标题、内容和标签。
  • bear-search-notes:按相关度跨标题、正文及附件 OCR 文本查找笔记,支持标签、日期范围、仅置顶过滤。
  • bear-add-text:在笔记开头、结尾或指定标题章节内插入文本,需要当前修订令牌。
  • bear-replace-text:替换笔记正文或特定章节内容,需要当前修订令牌。
  • bear-add-file:将本地文件(图片、PDF、文档)附加到笔记,Bear 会通过 OCR 提取文本使其可搜索,需要当前修订令牌。
  • bear-list-tags:以层级树形式列出所有标签及笔记数量。
  • bear-find-untagged-notes:查找没有标签的笔记。
  • bear-add-tag:为笔记添加一个或多个标签,需要当前修订令牌。
  • bear-archive-note:归档笔记,使其从活动列表移除但不删除。
  • bear-rename-tag:跨整个笔记库重命名标签。
  • bear-delete-tag:从所有笔记中删除标签而不影响笔记本身。
  • bear-capabilities:报告当前服务器模式(只读或编辑模式)以及如何解锁更多能力。

注意:写入类工具要求传入笔记当前的修订令牌(即上一次响应中引用的 Revision: N 行),使用过期的修订会被拒绝,并提示先用 bear-open-note 重新读取后再重试。

配置

  • 详细日志:Claude Desktop 中在 Settings → Extensions → Configure → 切换“Debug Logging”;独立服务器设置环境变量 UI_DEBUG_TOGGLE=true。
  • 新笔记约定:默认 Bear 通过 API 创建笔记时把标签放在底部,可启用该选项将标签放在标题之后(以分隔线隔开)。Claude Desktop 在 Configure 中切换“New Note Convention”;独立服务器设置 UI_ENABLE_NEW_NOTE_CONVENTION=true。
  • 编辑模式:默认关闭,关闭时服务器完全只读,tools/list 仅返回 4 个读取工具(bear-open-note、bear-search-notes、bear-find-untagged-notes、bear-list-tags)加 bear-capabilities。开启后解锁全部 8 个写入工具。Claude Desktop 在 Configure 中切换“Edit Mode”;独立服务器设置 UI_ENABLE_CONTENT_REPLACEMENT=true。

适用场景

  • 笔记量很大,字面子串搜索已不够用,需要按相关度找到正确笔记。
  • 在多个 MCP 客户端之间切换,希望使用统一的 stdio 传输、无需为每个客户端写胶水代码。
  • 希望在对话中快速查询笔记而不必把 Bear 拉到前台,甚至无需运行 Bear。
  • 需要跨整个笔记库重命名或删除标签,而通过 Bear 界面操作较为繁琐。
  • 关注供应链安全,偏好原生 node:sqlite、无网络、无远程抓取工具的服务器。

限制

  • 仅支持 macOS,因为 Bear 桌面版仅运行于 macOS。
  • 非官方项目,作者称其为“有主见的替代方案”。
  • 读取直接访问 SQLite,写入仍通过 Bear 完成。
  • 附件大小上限 25 MB,不接受符号链接。
  • 写入需要修订令牌,过期修订会被拒绝。
  • 使用 AI 助手时,发送给 AI 提供商的数据仍会离开本地,这一点不在服务器控制范围内。
  • 安装扩展时 Claude for Desktop 可能显示“将授予访问计算机上所有内容”的红色警告,这是 Claude 警告系统无法区分仅访问单个文件与访问全部文件所致;扩展实际只访问 Bear 的本地数据库。
  • 详细日志、独立安装、NPM.md 中更完整的选项以及本地开发设置等具体内容请参阅项目仓库;资料未提供其他收费、价格或平台信息。