Skip to main content
Glama

Jopmcp

by JPFrancoia
MIT License

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:

  1. Configure Joplin
    • Open Joplin Desktop → Tools → Options → Web Clipper
    • Enable the Web Clipper service
    • Copy the Authorization token
  2. 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.
  3. Build the jopmcp image: make pkg
  4. Run the MCP with docker-compose up -d
services: joplin: image: jopmcp:latest container_name: jopmcp network_mode: "host" environment: - JOPLIN_TOKEN=${JOPLIN_TOKEN} - MCP_PORT=8002

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

-
security - not tested
F
license - not found
-
quality - not tested

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.

  1. Run in docker-compose
    1. Docs

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        This 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 -
        5
        0
        TypeScript
        MIT License
        • Apple
      • A
        security
        A
        license
        A
        quality
        An MCP server for managing and persisting notes, offering CRUD operations, note summarization, and resource-based access via a note:// URI scheme.
        Last updated -
        4
        7
        Python
        MIT License
      • A
        security
        F
        license
        A
        quality
        This 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 -
        1
        JavaScript
        • Apple
      • -
        security
        F
        license
        -
        quality
        A 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 -
        5
        Python
        • Apple

      View all related MCP servers

      MCP directory API

      We provide all the information about MCP servers via our MCP API.

      curl -X GET 'https://glama.ai/api/mcp/v1/servers/JPFrancoia/jopmcp'

      If you have feedback or need assistance with the MCP directory API, please join our Discord server