Labsco
dweigend logo

Joplin MCP Server

โ˜… 82

from dweigend

A Model Context Protocol (MCP) Server for https://joplinapp.org/ that enables note access through the https://modelcontextprotocol.io. Perfect for integration with AI assistants like Claude.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeNeeds API keys

๐Ÿ“ Joplin MCP Server

A Model Context Protocol (MCP) Server for Joplin that enables note access through the Model Context Protocol. Perfect for integration with AI assistants like Claude.

โœจ Features

  • ๐Ÿ” Search Notes: Full-text search across all notes
  • ๐Ÿ“– Read Notes: Retrieve individual notes
  • โœ๏ธ Edit Notes: Create new notes and update existing ones
  • ๐Ÿ—‘๏ธ Delete Notes: Move notes to trash or delete permanently
  • ๐Ÿ“ฅ Markdown Import: Import markdown files as notes
  • ๐Ÿค– AI Integration: Seamless integration with Claude and other MCP-capable AI assistants

๐Ÿ› ๏ธ Available Tools

search_notes

Search for notes in Joplin.

Parameters:

  • query (string): Search query
  • limit (int, optional): Maximum number of results (default: 100)

get_note

Retrieve a specific note by its ID.

Parameters:

  • note_id (string): ID of the note

create_note

Create a new note.

Parameters:

  • title (string): Note title
  • body (string, optional): Note content in Markdown
  • parent_id (string, optional): ID of parent folder
  • is_todo (boolean, optional): Whether this is a todo item

update_note

Update an existing note.

Parameters:

  • note_id (string): ID of note to update
  • title (string, optional): New title
  • body (string, optional): New content
  • parent_id (string, optional): New parent folder ID
  • is_todo (boolean, optional): New todo status

delete_note

Delete a note.

Parameters:

  • note_id (string): ID of note to delete
  • permanent (boolean, optional): If true, permanently delete the note

import_markdown

Import a markdown file as a new note.

Parameters:

  • file_path (string): Path to the markdown file

๐Ÿงช Development

Debug Mode

To start the server in debug mode:

MCP_LOG_LEVEL=debug mcp dev src/mcp/joplin_mcp.py

This starts the MCP Inspector at http://localhost:5173 where you can test the tools.

๐Ÿ“„ License

MIT License - Copyright (c) 2025 David Weigend

๐Ÿ‘ค Author

David Weigend

๐Ÿค Contributing

Contributions, issues and feature requests are welcome! Visit the issues page.