joplin-mcp
by alondmnt·★ 112·Score 49
A FastMCP-based server enabling AI assistants to interact with Joplin notes via 25 optimized tools.
Overview
The Joplin MCP Server provides comprehensive integration between AI assistants and the Joplin note-taking application. It exposes 25 tools covering note management, notebook organization, tag operations, trash management, file import, and system health checks. The server supports permission levels to control AI access and features a sophisticated notebook allowlist system using gitignore-pattern syntax for fine-grained access control.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this if you use Joplin as your note-taking app and want AI assistants to directly access, search, and manage your notes without manual export/import workflows.
When NOT to choose this
Don't choose this if you're already using a different note-taking application, as this only works with Joplin's specific API and data structure.
Tools this server exposes
12 tools extracted from the READMEfind_notesSearch for notes in Joplin, with optional trash filter
find_notes_with_tagFind notes that contain a specific tag
find_notes_in_notebookFind notes within a specific notebook
get_noteRetrieve the full content of a specific note
create_noteCreate a new note in Joplin
update_noteUpdate an existing note with new content
list_notebooksList all notebooks in your Joplin workspace
create_notebookCreate a new notebook in Joplin
list_tagsList all tags in your Joplin workspace
create_tagCreate a new tag in Joplin
tag_noteAdd a tag to an existing note
ping_joplinCheck connectivity to Joplin server
Comparable tools
Installation
Installation
Claude Desktop
# Install and configure automatically
pip install joplin-mcp
joplin-mcp-install**Manual Configuration:** Add to your claude_desktop_config.json:
{
"mcpServers": {
"joplin": {
"command": "uvx",
"args": ["--from", "joplin-mcp", "joplin-mcp-server"],
"env": {
"JOPLIN_TOKEN": "your_token_here"
}
}
}
}Other Clients
For Claude Code:
/plugin marketplace add alondmnt/joplin-mcp
/plugin install joplin-mcpFor Jan AI:
- Add MCP Server in Jan's interface
- Name:
joplin - Command:
uvx --from joplin-mcp joplin-mcp-server - Environment Variables:
JOPLIN_TOKEN(your token)
FAQ
- How do I restrict access to specific notebooks?
- Use the notebook allowlist feature with gitignore-pattern syntax. Configure via JSON file or JOPLIN_NOTEBOOK_ALLOWLIST environment variable.
- What permission levels are available?
- The server offers 4 permission levels: Read (always enabled), Write (create content), Update (modify content), and Delete (remove content).
Compare joplin-mcp with
Last updated · Auto-generated from public README + GitHub signals.