joplin
MCP server from kfischer-okarin/joplin-mcp-server
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:
- Ensure your environment has Node.js installed. You can verify with: node -v npm -v
- Clone or download the MCP server repository for joplin: git clone <repository-url> cd joplin-mcp-server
- Install dependencies: npm install
- 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
- Start the server: npm start
- 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
fast
A Ruby Implementation of the Model Context Protocol
rails
A Ruby gem implementation of a Model Context Protocol (MCP) server for Rails projects. This server allows LLMs (Large Language Models) to interact with Rails projects through the Model Context Protocol.
mcp-rb
A lightweight Ruby framework for building MCP servers with a Sinatra-like DSL
sketchup
Sketchup Model Context Protocol
rails-pg-extras
MCP (Model Context Protocol) LLM interface for rails-pg-extras gem
nvim
A Ruby implementation of the MCP server protocol for Neovim