open_noteLABSCO SUMMARY
Your notes, answerable, without putting them at risk.
Read-only is the whole design. The agent can find a note, follow a tag and quote back what is there, and there is no path by which it edits or deletes anything in Bear.
What it is
A TypeScript MCP server that reads the Bear note app's SQLite database on macOS in read-only mode. Four tools and no write path, so nothing the agent does can modify your notes.
What you get
- Notes searched by term or by tag
- A note opened by title or by ID
- Every tag in Bear listed
- All the notes carrying a given tag
- Read-only by construction: the connection to Bear's database opens without write access
Requirements
macOS with Bear installed, and Node.js 18 or higher. npx github:bart6114/my-bear-mcp-server runs it with nothing to build, and it connects to the Bear database itself.
Setup effort
One command — npx github:bart6114/my-bear-mcp-server
USE CASES
Finding the note you know you wrote
Search by term or tag, rather than scrolling Bear looking for the right title.
Pulling up a specific note by name
Open it by title or ID and read it in the conversation that needed it.
Remembering how you filed things
List every tag in Bear, which is usually faster than recalling your own scheme.
Gathering everything on one topic
Show all notes under a tag, then narrow with a search term inside them.
4 tools
Listed in project docs. Your client may show a different list.
search_notesget_tagsopen_tagBEFORE YOU INSTALL
What to know first
Tools you get
4 tools named in the project's documentation.
Requires
- npx on PATH
- Node.js 18 or later
Where it runs
Both documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
npx github:bart6114/my-bear-mcp-serverMCP Clients
Claude Desktop
{
"mcpServers": {
"bear": {
"command": "npx",
"args": [
"github:bart6114/my-bear-mcp-server"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}VS Code
{
"servers": {
"bear": {
"command": "npx",
"args": [
"github:bart6114/my-bear-mcp-server"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}