Get the FREE Ultimate OpenClaw Setup Guide →

joplin

MCP server from kfischer-okarin/joplin-mcp-server

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
claude mcp add --transport stdio kfischer-okarin-joplin-mcp-server node server.js \
  --env JOPLIN_TOKEN="API token for Joplin API (if required)" \
  --env JOPLIN_BASE_URL="URL where Joplin service is accessible"

How to use

This MCP server acts as an integration layer for Joplin data, exposing MCP-compatible commands to interact with a Joplin instance. The server can be started and queried by MCP clients to read or synchronize notes and notebooks via the Joplin API. Use the available MCP commands to fetch notes, list notebooks, or push updates, depending on the server’s implemented capabilities. Once running, clients can target the joplin MCP endpoint to perform read/write operations consistent with the MCP protocol, enabling other tools in your workflow to leverage Joplin data without direct Joplin API calls.

How to install

Prerequisites:

  • Node.js installed on your system
  • Access to a Joplin instance (local or remote) with API capabilities

Installation steps:

  1. Ensure your environment has Node.js installed. You can verify with: node -v npm -v
  2. Clone or download the MCP server repository for joplin: git clone <repository-url> cd joplin-mcp-server
  3. Install dependencies: npm install
  4. Configure environment variables (see mcp_config guidance):
    • JOPLIN_BASE_URL: Base URL for your Joplin API
    • JOPLIN_TOKEN: Optional API token if required by your Joplin setup
  5. Start the server: npm start
  6. Verify the MCP endpoint is reachable using a client or curl against the MCP interface.

Additional notes

Notes and tips:

  • Ensure your Joplin API is reachable from the same network as the MCP server.
  • If using authentication, securely store and provide the API token via environment variables.
  • The MCP server may expose different capabilities depending on the version; consult the server’s runtime logs for available commands and endpoints.
  • If you encounter port conflicts, modify the server’s listening port in the environment or configuration file if supported.
  • For debugging, run the server in a verbose mode if available (e.g., NODE_ENV=development).

Related MCP Servers

Sponsor this space

Reach thousands of developers