一个模型上下文协议(MCP)服务器,通过混合同步安全方法提供Claude对您的Bear笔记的全面访问——结合直接数据库读取与Bear API写入。
🔄 同步安全混合模式:所有操作现在都可以在iCloud同步中安全运行!
此工具采用混合方法:直接数据库读取 + Bear API 写入。虽然已实施全面的安全措施:
git clone <repository-url>
cd bear-notes-mcp
npm install
npm run build
~/Library/Application Support/Claude/claude_desktop_config.json:{
"mcpServers": {
"bear": {
"command": "node",
"args": ["/path/to/bear-notes-mcp/dist/index.js"],
"env": {}
}
}
}
如何工作:写入操作使用Bear的x-callback-url API,读取操作使用数据库!
| 类别 | 工具 | 状态 | 关键特性 |
|---|---|---|---|
| 基本操作 | 6 | ✅ 活跃 | 获取笔记,搜索,浏览标签,数据库统计 |
| 高级搜索 | 8 | ✅ 活跃 | 全文搜索,相似匹配,复杂查询 |
| 分析 | 6 | ✅ 活跃 | 内容分析,关系映射,使用模式 |
| 元数据 | 6 | ✅ 活跃 | 文件附件,内容结构,组织洞察 |
| 写操作 | 6 | ✅ 活跃 | 通过Bear API同步安全 - 恢复全部写入能力! |
服务器会自动找到您的Bear数据库位于:
~/Library/Group Containers/9K33E3U3T4.net.shinyfrog.bear/Application Data/database.sqlite
BEAR_DB_PATH:覆盖默认数据库位置(用于读取)NODE_ENV:设置为'development'以启用调试日志“显示我的最近笔记”
“查找所有标记为‘项目’的笔记”
“创建关于今天会议的新笔记”
“搜索包含‘API文档’的笔记”
“更新我的项目笔记以反映最新状态”
“分析我这个月的笔记记录模式”
“查找与我当前项目相似的笔记”
“显示有附件的笔记”
“我最常用的标签是什么?”
“归档去年的旧笔记”
“查找重复或相似的笔记”
“显示可能需要更好标签的笔记”
“复制此笔记并赋予新标题”
“添加标签以更好地组织我的笔记”
✅ 推荐标签格式:
工作,个人,紧急,会议工作/项目,个人/健康,学习/数学2024,一月,一季度proj001,alpha,beta❌ 避免这些格式(自动修正):
项目-alpha → 变成 项目alpha工作会议 → 变成 工作会议ProjectAlpha → 变成 projectalpha🔧 自动标签净化: 服务器会自动验证和净化所有标签:
Project → project标签 名称 → 标签名称项目-alpha → 项目alpha标签,名称 → 标签名称项目/alpha → 项目/alpha(用于嵌套标签)当标签被修改时,会返回标签警告,这样您就会知道发生了哪些更改。
✅ 完全从单体重构为现代服务导向架构!
我们完全重建了系统,从一个2,589行的单体BearService转变为一个现代、可测试的服务导向架构:
🔧 服务导向设计
🛡️ 混合同步安全架构
ZUNIQUEIDENTIFIER桥接📊 质量与性能
ServiceContainer(依赖注入)
├── DatabaseService (SQLite操作及连接管理)
├── CacheService (性能优化及智能缓存)
├── LoggingService (Winston结构化日志)
├── HealthService (系统监控及健康检查)
├── ValidationService (输入验证及数据净化)
├── NoteService (笔记CRUD及生命周期管理)
├── SearchService (高级搜索及内容发现)
└── TagService (标签管理和组织)
问题:单体代码难以测试、维护和扩展。
解决方案:具有清晰关注点分离的服务导向架构。
结果:
any类型特别感谢来自Bear团队的Danilo,他提供了关键见解,促成了这一解决方案!
**iCloud同步挑战已被解决!**🎉 现在我们的重点是让这成为最好的Bear集成。无论您是:
您的贡献可以帮助数千名Bear用户从他们的AI助手获得更多!
让我们一起构建最强大的Bear集成,为AI助手服务!
get_database_stats - 概述您的Bear数据库get_notes - 列出笔记及其筛选选项get_note_by_id - 通过ID获取特定笔记get_note_by_title - 通过精确标题查找笔记get_tags - 列出所有标签及其使用次数get_notes_by_tag - 查找具有特定标签的笔记get_notes_advanced - 复杂筛选和排序get_notes_with_criteria - 多标准搜索search_notes_fulltext - 全文搜索并评分相关性get_search_suggestions - 搜索自动完成find_similar_notes - 内容相似匹配get_related_notes - 通过标签和内容查找相关笔记get_recent_notes - 最近创建或修改的笔记get_note_counts_by_status - 按笔记状态统计get_note_analytics - 全面的笔记统计analyze_note_metadata - 内容模式分析get_notes_with_metadata - 按内容特征筛选get_file_attachments - 文件附件管理get_tag_hierarchy - 标签关系分析get_tag_analytics - 标签使用模式analyze_tag_relationships - 标签优化建议get_tag_usage_trends - 标签使用趋势search_notes_regex - 模式匹配(当可用时)create_note - ✅ 创建带有标签和内容的新笔记update_note - ✅ 安全更新现有笔记duplicate_note - ✅ 创建现有笔记的副本archive_note - ✅ 归档/取消归档笔记trigger_hashtag_parsing - ✅ 强制重新处理标签batch_trigger_hashtag_parsing - ✅ 批量处理标签✅ 所有操作现在都是同步安全的:
数据库读取和API写入之间的完美集成!
</details>“未找到数据库”错误:
~/Library/Group Containers/9K33E3U3T4.net.shinyfrog.bear/Application Data/“权限被拒绝”错误:
写操作不工作:
性能缓慢:
limitNODE_ENV=development启用调试日志open "bear://x-callback-url/create?title=Test"MIT许可证 - 详情见LICENSE文件。
为Bear社区制作 ❤️