Bear MCP Server
A Model Context Protocol (MCP) server that provides access to your Bear notes. This server allows AI assistants like Claude to search and read your Bear notes.
Features
Search notes by title, content, or tags
Open specific notes by title or ID
Browse all tags with note counts
View notes by tag to explore related content
Direct SQLite queries for fast results
Installation
Option 1: Install from npm (when published)
Option 2: Install from source
Configuration
For Claude Desktop
Add this to your configuration file at ~/Library/Application Support/Claude/claude_desktop_config.json
:
Custom Database Path
If your Bear database is in a non-standard location, you can specify it:
Available Tools
open_note
Open a specific note by its title or unique ID.
Example usage:
"Open my note titled 'Project Ideas'"
"Show me the note with ID 123ABC-456DEF"
search_notes
Search for notes containing specific terms or tags.
Example usage:
"Search for notes about machine learning"
"Find all notes tagged with #work"
"Search for 'API' in notes with tag #documentation"
get_tags
List all tags in your Bear notes, organized by frequency.
Example usage:
"What tags do I use in Bear?"
"Show me all my Bear tags"
open_tag
Display all notes that have a specific tag.
Example usage:
"Show me all notes tagged #recipes"
"List notes with the #meeting tag"
Development
Prerequisites
Node.js 18 or higher
Bear app installed on macOS
TypeScript knowledge for contributions
Building from source
Project Structure
Security
This server implements several security measures:
Local access only - Runs via stdio, not network accessible
Filtered results - Trashed notes are automatically excluded
Troubleshooting
"Bear database not found"
Ensure Bear is installed and has been opened at least once
Check if the database exists at
~/Library/Group Containers/9K33E3U3T4.net.shinyfrog.bear/Application Data/database.sqlite
Use the
--db-path
option if your database is elsewhere
"Permission denied"
The server needs read access to the Bear database
Check file permissions on the database file
No results returned
Verify that you have notes in Bear
Check that notes aren't in the trash
Ensure search terms are spelled correctly
Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch
Add tests for new functionality
Ensure all tests pass
Submit a pull request
License
MIT License - see LICENSE file for details
Acknowledgments
Inspired by the Bear app team
Thanks to the MCP community for the protocol and SDKs
Based on patterns from other MCP server implementations
Disclaimer
This server is not affiliated with or endorsed by Bear (Shiny Frog Ltd.). It's an independent tool that provides access to the Bear database.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Enables AI assistants to search, read, and browse Bear notes directly from your local Bear database. Supports searching by title, content, or tags, opening specific notes, and exploring tag-based organization.