Provides access to Joplin's note-taking system, supporting operations within the notebook hierarchy, understanding paths like 'Notebook > Subnotebook > Note Title', and connecting to Joplin's Web Clipper API for note management.
Jopmcp
Jopmcp is a MCP server for Joplin, a note-taking and to-do application with synchronization capabilities. My implementation of this MCP is largely inspired by this one, but adapted to my needs. In particular:
- Docker is used to run the server (I run all my MCPs in Docker).
- It supports paths:
Notebook > Subnotebook > Note Title
, so the LLM understand the hierarchy of notes.
I felt the need to implement this MCP myself because Joplin is an essential tool for me (storing very sensitive data) so I wanted to have full control over the implementation of the MCP.
Run in docker-compose
I normally run all my MCPs in Docker. I have a docker-compose.yml
file
somewhere that spins up all my MCPs. To run this MCP, follow these steps:
- Configure Joplin
- Open Joplin Desktop → Tools → Options → Web Clipper
- Enable the Web Clipper service
- Copy the Authorization token
- Set the environment variable
JOPLIN_TOKEN
with the token you copied from Joplin. You can do this in your shell or in a.env
file. - Build the
jopmcp
image:make pkg
- Run the MCP with
docker-compose up -d
The network mode needs to be set to host
so that the MCP can access the Joplin
web clipper API, running on localhost:41184 by default. If you're running the
web clipper on a different port, you can set the JOPLIN_WEB_CLIPPER_URL
env
var.
Docs
This server cannot be installed
A MCP server for Joplin note-taking application that enables interaction with Joplin notes through the web clipper API, supporting notebook hierarchy and running in Docker.
Related MCP Servers
- AsecurityAlicenseAqualityThis TypeScript-based MCP server enables users to manage a simple notes system with capabilities to create and summarize notes through structured prompts and resources.Last updated -50TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server for managing and persisting notes, offering CRUD operations, note summarization, and resource-based access via a note:// URI scheme.Last updated -47PythonMIT License
- AsecurityFlicenseAqualityThis TypeScript-based MCP server implements a simple notes system, allowing the creation, listing, and summarization of text notes using MCP concepts with note:// URIs and metadata.Last updated -1JavaScript
- -securityFlicense-qualityA simple note-taking MCP server that allows storing and summarizing notes with custom URI schemes and provides functionality to add notes and generate summaries with different detail levels.Last updated -5Python