Best for
- Users who want to manage a personal Joplin knowledge base through AI.
- MCP client users who need note, notebook, and tag search and organization.
- Users who need to restrict AI access by notebook path.
An unofficial Joplin MCP server covering notes, notebooks, tags, trash recovery, and file imports, with configurable tool permissions and notebook allowlists. It depends on Joplin Web Clipper and an authorization token; write, delete, import, and network-exposure settings require careful configuration.
Strongest · Documentation 14/20 Weakest · Maintenance 8/20
Static review · not runListed 2026-08-14
Read the FMRS scoring method →Runtime:Python · Docker
JOPLIN_TOKEN
Web Clipper authorization token from Joplin Desktop (Tools → Options → Web Clipper); required and secret.
JOPLIN_URL
Optional override for the Joplin Web Clipper base URL, default http://localhost:41184.
JOPLIN_HOST
Optional Joplin server hostname, default localhost.
JOPLIN_PORT
Optional Joplin Web Clipper port, default 41184.
JOPLIN_TIMEOUT
Optional request timeout in seconds, default 30.
JOPLIN_NOTEBOOK_ALLOWLIST
Optional comma-separated gitignore-style notebook patterns restricting which notebooks the AI can access.
JOPLIN_TOOL_DELETE_NOTE
Optional toggle to enable the delete_note tool; default false.
JOPLIN_TOOL_GET_ALL_NOTES
Optional toggle to enable the get_all_notes tool; default false.
JOPLIN_TOOL_IMPORT_FROM_FILE
Optional toggle to enable the import_from_file tool; default false.
In Joplin Desktop, open Tools → Options → Web Clipper, enable the Web Clipper service, and copy its authorization token. After installing uv, use the provided Claude Desktop configuration or run uvx --from joplin-mcp joplin-mcp-server. You can also install joplin-mcp with pip. JOPLIN_TOKEN is required; JOPLIN_URL can optionally override the default http://localhost:41184. Restart the client after configuration.
{"mcpServers":{"joplin":{"command":"uvx","args":["--from","joplin-mcp","joplin-mcp-server"],"env":{"JOPLIN_TOKEN":"your_token_here"}}}}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"joplin": {
"command": "uvx",
"args": [
"--from",
"joplin-mcp",
"joplin-mcp-server"
],
"env": {
"JOPLIN_TOKEN": "your_token_here"
}
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add joplin -e JOPLIN_TOKEN=your_token_here -- uvx --from joplin-mcp joplin-mcp-server
Run it in a terminal; replace any <…> placeholders with your own values first.
After connecting the client, invoke ping_joplin or ask 'List all my notebooks' — a returned notebook list confirms the connection to Joplin works.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
Joplin MCP Server is a FastMCP-based server that uses the Joplin Web Clipper API and the Python library joppy to let MCP-compatible AI assistants access and manage Joplin notes, notebooks, and tags. It supports search, reading, creation, editing, organization, restoration, and file imports.
Manage your Hevy workout data from AI assistants via MCP.
Firecrawl's official MCP server for web search, scraping, and structured extraction for AI agents
One binary. One grammar. Evidence from the biomedical sources you already trust.
Encrypted, fully offline long-term memory for AI agents
Source revision b84c3131e64c Data synced 2026-10-19 Read the FMRS scoring method