使用说明
MCP熊
基于Python的模型上下文协议(MCP)服务器,提供对 熊笔记.
Bear将笔记存储在SQLite数据库中。此MCP服务器提供对笔记的读写访问。 请参阅:https://bear.app/faq/where-are-bears-notes-located
特性
读取操作
- 读取Bear SQLite数据库中的所有笔记(活动和存档)
- 按文本内容、标签或唯一ID搜索笔记
- 列出所有标签
- 按特定标签获取笔记
- 单独获取存档笔记
笔记管理
- 创建带有标题、内容和标签的新笔记
- 在现有注释中添加、预置或替换文本
- 组织存档/取消存档笔记
- 将笔记移至垃圾箱
标签管理
- 向现有笔记添加标签
- 重命名所有笔记中的标签
- 打开熊,显示带有特定标签的笔记
熊整合
- 在Bear中打开特定笔记
- 在Bear应用程序中搜索
- 所有操作均与Bear的用户界面无缝集成
写操作使用Bear的官方 x-callback-url API 用于安全、可靠的修改。
需求
- Python 3.10或更高版本(用3.14测试)
- Bear note应用程序(macOS)
- 访问Bear数据库
安装
开发设置
# Clone the repository
git clone https://github.com/maxim-ist/mcp-bear.git
cd mcp-bear
# Install dependencies (using mise for Python version management)
mise install
mise exec -- python -m venv .venv
.venv/bin/pip install -e .
通过pip安装(发布时)
pip install mcp-bear
Claude桌面配置
将此添加到您的 claude_desktop_config.json:
直接使用Python
{
"mcpServers": {
"bear": {
"command": "python",
"args": [
"-m",
"mcp_bear.server"
],
"env": {
"PYTHONPATH": "/Users/YOUR_USERNAME/Work/mcp-bear/src"
}
}
}
}
使用已安装的软件包
{
"mcpServers": {
"bear": {
"command": "mcp-bear"
}
}
}
可用工具
服务器启动后,以下MCP工具可用:
读取操作(基本)
get_notes:检索所有未存档的笔记get_tags:列出所有标记get_notes_like:搜索包含特定文本的笔记
读取操作(高级)
get_note_by_id:通过其唯一标识符获取特定注释get_notes_by_tag:获取带有特定标签的所有笔记get_archived_notes:获取所有存档笔记
笔记管理
create_note:使用可选的标题、文本、标签和引脚状态创建新注释add_text:向现有注释添加文本(追加、前置或替换)trash_note:将笔记移到垃圾箱archive_note:存档笔记(从主列表中删除,保持可搜索)unarchive_note:取消存档笔记
标签管理
add_tags:向现有注释添加标记open_tag:打开Bear并显示带有特定标签的所有笔记rename_tag:重命名所有笔记中的标记
熊整合
open_note:在Bear中打开一个特定的注释search_bear:打开Bear并显示某个术语的搜索结果
所有写入操作都使用Bear的官方 x-callback-url方案,这需要Bear安装并运行。
配置
您可以通过设置以下参数来覆盖默认的Bear数据库路径 DB_ROUTE 环境变量:
export DB_ROUTE="/path/to/custom/database.sqlite"
发展
直接运行服务器
cd /Users/borag/Work/mcp-bear
.venv/bin/python -m mcp_bear.server
MCP检验员测试
# Install the MCP inspector
pip install mcp-inspector
# Run the inspector
mcp-inspector python -m mcp_bear.server
建筑
mcp_bear/server.py:主MCP服务器实现mcp_bear/database.py:用于读取操作的SQLite数据库访问mcp_bear/bear_url.py:对写操作执行x-callback-url操作- 使用Python的内置
sqlite3模块(无本机依赖关系)
安全说明
此服务器使用参数化SQL查询来防止SQL注入攻击,改进了原始的TypeScript实现。
许可证
ISC
作者
博拉 贡尔 me@boragonul.com
