Productivity · Local MCP server
Joplin MCP Server
Search, read, create, edit and sync Joplin notes and notebooks via a headless Joplin sidecar.
What the MCP Registry states
The entry as published to the official MCP Registry (read 2026-10-04), latest version.
- Registry name
io.github.jordanburke/joplin-mcp-server- Version
- 2.3.3
- Status
- Active
- Category
- productivity
- Transport
- stdio (local process)
- Package
- npm
- Published
- 2026-08-31
- Updated
- 2026-08-31
- Publisher
- jordanburke (GitHub) · 3 servers with pages here
- Repository
- github.com/jordanburke/joplin-mcp-server
- Source
- Registry API entry
Packages
| Registry | Package | Version | Transport |
|---|---|---|---|
| npm | joplin-mcp-server | 2.3.3 | stdio |
How to connect Joplin MCP Server
Joplin MCP Server runs locally from a Node.js package published to the npm registry: joplin-mcp-server version 2.3.3. It speaks MCP over stdio, so the client starts it as a program and talks to it through standard input and output. It needs Node.js; clients usually start it with npx — the usual command is npx -y joplin-mcp-server@2.3.3. It reads these environment variables: JOPLIN_TOKEN (secret), JOPLIN_HOST, JOPLIN_PORT, JOPLIN_PROFILE, JOPLIN_CLI, JOPLIN_SYNC_TARGET, JOPLIN_SYNC_PATH, JOPLIN_SYNC_USERNAME, JOPLIN_SYNC_PASSWORD (secret), JOPLIN_SYNC_REGION, JOPLIN_SYNC_ENDPOINT, JOPLIN_SYNC_FORCE_PATH_STYLE and LOG_LEVEL; set them in the client's configuration for this server.
In the mcpServers JSON format that many desktop and editor MCP clients read, the entry looks like this (placeholders in angle brackets):
{
"mcpServers": {
"joplin-mcp-server": {
"command": "npx",
"args": [
"-y",
"joplin-mcp-server@2.3.3"
],
"env": {
"JOPLIN_TOKEN": "<secret>",
"JOPLIN_HOST": "<value>",
"JOPLIN_PORT": "<value>",
"JOPLIN_PROFILE": "<value>",
"JOPLIN_CLI": "<value>",
"JOPLIN_SYNC_TARGET": "<value>",
"JOPLIN_SYNC_PATH": "<value>",
"JOPLIN_SYNC_USERNAME": "<value>",
"JOPLIN_SYNC_PASSWORD": "<secret>",
"JOPLIN_SYNC_REGION": "<value>",
"JOPLIN_SYNC_ENDPOINT": "<value>",
"JOPLIN_SYNC_FORCE_PATH_STYLE": "<value>",
"LOG_LEVEL": "<value>"
}
}
}
}Derived from the registry entry, not tested here. What the server does, and on what terms, is set by its publisher; check its repository or website before giving it access to your accounts or files. How to add an MCP server to an assistant · Before you connect
More from jordanburke (GitHub)
| Server | Runs |
|---|---|
| Oura Ring MCP ServerOura Ring MCP server for the Oura API v2: sleep, readiness, activity, heart rate, and more. | Local · stdio |
| Reddit MCP ServerReddit MCP server with full read/write - posts, comments, search, and content creation. | Local · stdio |
More productivity servers
| Server | Runs |
|---|---|
| JobGPT - Job Search Automation & Auto ApplyJob search automation, auto apply, resume builder, application tracking, and recruiter outreach. | Local · stdio |
| JobverifyDetect fake-recruiter and job-offer scams using free OSINT. No API keys. | Local · stdio |
| jobwyreTrack job applications on a board: let Claude or ChatGPT read and update jobs, interviews, notes. | Remote · HTTP |
| JoinwaysEvent venue CRM — manage inquiries, quotes, events and availability from any AI agent. | Remote · HTTP |
| JotterSave notes and conversation context from one AI assistant and load them into another. | Remote · HTTP |
| JSONPad documentationJSONPad docs, API, SDK and CLI references, and offline checkers for write rules and flows. | Remote & Local · HTTP, stdio |
| JUCESP: Download de DocumentoDownloads a filed company document at JUCESP by NIRE and registration number. Platform-hosted, no cr. | Remote · HTTP |
| JUCESP: Lista de DocumentosLists a company's filed documents at JUCESP by NIRE. Platform-hosted, no credentials, pay per query. | Remote · HTTP |