Add HTTP-based MCP server exposing 20 Joplin tools (notes, notebooks, tags, search) via StreamableHTTPServerTransport. Includes configurable host/port settings, CORS support, and session management. - src/index.ts: Plugin registration and settings UI - src/server.ts: MCP HTTP server with StreamableHTTP transport - src/tools.ts: 20 MCP tool definitions for Joplin operations - LICENSE: MIT license - CHANGELOG.md: v1.0.0 changelog entry - README.md: Comprehensive documentation
2 KiB
2 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.0] - 2026-05-31
Added
- MCP server using Streamable HTTP transport, listening on configurable host and port
- Session management with UUID-based session IDs and 30-minute TTL eviction
- CORS support for localhost, 127.0.0.1, and vscode-webview:// origins
Notes
create_note– Create notes with optional tags, parent notebook, and todo fieldsget_note– Retrieve full note content by IDupdate_note– Partially update note fieldsdelete_note– Soft-delete a note (moves to trash)list_notes– Paginated note listing with sort and filter optionsget_notes_by_ids– Batch retrieve multiple notes by their IDs
Notebooks
list_notebooks– Tree-structured notebook listingget_notebook– Get notebook details with sub-notebooks and notescreate_notebook– Create notebooks, optionally nested under a parentupdate_notebook– Rename or move notebooksdelete_notebook– Delete notebook (moves notes to trash)
Tags
list_tags– List all tagscreate_tag– Create new tags (with deduplication)update_tag– Rename existing tagsdelete_tag– Permanently delete tagsget_note_tags– Get tags assigned to a specific noteadd_tag_to_note– Add tag to note (auto-creates tag if needed)remove_tag_from_note– Remove a tag from a note
Search
search_notes– Full-text search with Joplin query operatorssearch_notebooks– Search notebooks by titlesearch_tags– Search tags by titlesearch_all– Cross-type search across notes, notebooks, and tags
Utility
ping– Health check endpoint
Configuration
- Configurable TCP port (default: 22123, range: 1024–65535)
- Configurable bind host (default: 127.0.0.1)
- Settings accessible from Joplin's preferences under "MCP Server"