一个模型上下文协议(MCP)服务器,允许像Claude这样的AI助手从Bear笔记应用中读取笔记。此实现以只读模式直接连接到Bear的SQLite数据库,确保您的笔记保持安全且未被修改。
npx github:bart6114/my-bear-mcp-server
就这样!服务器将开始运行并连接到您的Bear数据库。
# 克隆仓库
git clone https://github.com/bart6114/my-bear-mcp-server.git
cd my-bear-mcp-server
# 安装依赖
npm install
# 构建并运行
npm run build
npm start
在配置文件 ~/Library/Application Support/Claude/claude_desktop_config.json 中添加以下内容:
{
"mcpServers": {
"bear": {
"command": "npx",
"args": ["github:bart6114/my-bear-mcp-server"],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
在配置文件 ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json 中添加以下内容:
{
"mcpServers": {
"bear": {
"command": "npx",
"args": ["github:bart6114/my-bear-mcp-server"],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
Bear MCP服务器提供这些只读工具(所有操作都是非破坏性的,不能修改您的Bear数据库):
通过标题或ID打开笔记。
按词条或标签搜索笔记。
获取Bear中的所有标签。
显示具有特定标签的所有笔记。
这里有一些如何通过AI助手与Bear MCP工具交互的例子:
让您的AI助手查找包含特定词条的笔记:
你能找到我所有关于“项目管理”的笔记吗?
让您的AI助手通过标题检索特定笔记:
给我看标题为“会议记录 - 2025年3月”的笔记。
让您的AI助手列出您所有的Bear标签:
我在Bear笔记中有哪些标签?
让您的AI助手显示具有特定标签的所有笔记:
给我看所有带有#工作标签的笔记。
如果您的Bear数据库位于非标准位置:
npx github:bart6114/my-bear-mcp-server --db-path /path/to/your/database.sqlite
此MCP服务器使用严格的只读连接连接到您的Bear SQLite数据库。这在数据库驱动程序级别强制执行:
// 来自 src/bear-db.ts
this.db = new Database(dbPath, { readonly: true });
这确保了:
此服务器执行的所有操作都是仅检索数据而不进行修改的SELECT查询。
本项目采用MIT许可证——详情见LICENSE文件。