readme/apps/ai_mcp.md
Joplin can be exposed to external AI applications — such as Claude Desktop, Cursor, or Zed — through a small server that speaks the Model Context Protocol. Once you turn it on, those apps can search your notes, read them, and (if you allow it) create or update notes from a conversation.
The MCP server is off by default. Joplin itself is never the one talking to a model — it just answers questions from whichever AI app you've connected.
Joplin exposes a small, fixed set of tools. Each can be turned on or off individually.
| Tool | What it does | Default |
|---|---|---|
| Search notes | Keyword search using Joplin's regular search syntax. | On |
| Semantic search | Search by meaning, using the local embeddings index. | On |
| Read note | Return one note (title, markdown body, notebook, tags). | On |
| List notebooks | List notebooks with their hierarchy. | On |
| List tags | List tags. | On |
| Create note | Create a new note in a chosen notebook. | Off |
| Update note | Change the title, body, notebook, or to-do state of an existing note. | Off |
| Trash note | Move a note to the trash. | Off |
| Edit tags on a note | Add or remove tags by title. | Off |
| Create notebook | Create a new notebook, optionally inside an existing one. | Off |
The "write" tools default to off so you have to deliberately let an AI app modify your data.
The MCP server runs on top of the Web Clipper service, so the Web Clipper must be running.
Joplin's MCP server is HTTP-based and listens on the same port as the Web Clipper.
Claude Desktop doesn't speak HTTP MCP servers directly; it needs a small bridge called mcp-remote. You don't need to install it — it'll be downloaded automatically the first time.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or the equivalent on Windows / Linux, and add:
{
"mcpServers": {
"joplin": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://127.0.0.1:PORT/mcp?token=YOUR_TOKEN"
]
}
}
}
Replace PORT with the Web Clipper port and YOUR_TOKEN with the authorisation token. Restart Claude Desktop. The Joplin tools become available to Claude when it judges them useful.
There's no list of MCP tools visible in Claude Desktop's UI today. The easiest way to verify is to ask Claude a question that requires note access — for example "What notebooks do I have in Joplin?".
Cursor, Zed, and a growing number of editors support MCP. The setup follows the same shape: point them at http://127.0.0.1:PORT/mcp?token=YOUR_TOKEN, possibly via the same mcp-remote bridge. Consult the host app's documentation for where its MCP config file lives.
Important to understand:
127.0.0.1, so other machines on your network can't reach it. The authorisation token guards against other applications on your own machine connecting without your knowledge.To shut the server off, untick Enable MCP server or turn off the Web Clipper service.