loading…
Search for a command to run...
loading…
A Python-based MCP server that provides read and write access to Bear Notes on macOS using SQLite for data retrieval and x-callback-url for modifications. It en
A Python-based MCP server that provides read and write access to Bear Notes on macOS using SQLite for data retrieval and x-callback-url for modifications. It enables users to search, create, archive, and manage notes and tags directly through a Model Context Protocol interface.
A Python-based Model Context Protocol (MCP) server that provides access to Bear Notes.
Bear stores notes in a SQLite database. This MCP server provides both read and write access to your notes. See: https://bear.app/faq/where-are-bears-notes-located
Write operations use Bear's official x-callback-url API for safe, reliable modifications.
# 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 install mcp-bear
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"bear": {
"command": "python",
"args": [
"-m",
"mcp_bear.server"
],
"env": {
"PYTHONPATH": "/Users/YOUR_USERNAME/Work/mcp-bear/src"
}
}
}
}
{
"mcpServers": {
"bear": {
"command": "mcp-bear"
}
}
}
When the server is started, the following MCP tools become available:
get_notes: Retrieves all non-archived notesget_tags: Lists all tagsget_notes_like: Searches for notes containing specific textget_note_by_id: Get a specific note by its unique identifierget_notes_by_tag: Get all notes with a specific tagget_archived_notes: Get all archived notescreate_note: Create a new note with optional title, text, tags, and pin statusadd_text: Add text to an existing note (append, prepend, or replace)trash_note: Move a note to trasharchive_note: Archive a note (removes from main list, keeps searchable)unarchive_note: Unarchive a noteadd_tags: Add tags to an existing noteopen_tag: Open Bear and show all notes with a specific tagrename_tag: Rename a tag across all notesopen_note: Open a specific note in Bearsearch_bear: Open Bear and show search results for a termAll write operations use Bear's official x-callback-url scheme, which requires Bear to be installed and running.
You can override the default Bear database path by setting the DB_ROUTE environment variable:
export DB_ROUTE="/path/to/custom/database.sqlite"
cd /Users/borag/Work/mcp-bear
.venv/bin/python -m mcp_bear.server
# Install the MCP inspector
pip install mcp-inspector
# Run the inspector
mcp-inspector python -m mcp_bear.server
mcp_bear/server.py: Main MCP server implementationmcp_bear/database.py: SQLite database access for read operationsmcp_bear/bear_url.py: Bear x-callback-url operations for write operationssqlite3 module (no native dependencies)This server uses parameterized SQL queries to prevent SQL injection attacks, improving upon the original TypeScript implementation.
ISC
Bora Gonul [email protected]
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mcp-bear": {
"command": "npx",
"args": []
}
}
}