zettelkasten-mcp
by entanglr·★ 151·Score 42
Zettelkasten MCP server enables atomic note creation, linking, and exploration through MCP protocol for knowledge management.
Overview
The Zettelkasten MCP server implements the classic Zettelkasten methodology for knowledge management, allowing users to create atomic notes with unique IDs, establish meaningful semantic links between ideas, and build a knowledge graph that supports both vertical and horizontal exploration. It uses a dual storage architecture with Markdown files as the source of truth and an SQLite database for efficient querying and relationship traversal. The server provides comprehensive tools for note management, search, and synthesis, making it particularly valuable for researchers, writers, and knowledge workers who need to organize and connect complex information.
Try asking AI
After installing, here are 3 things you can ask your AI assistant:
When to choose this
Choose this server if you're implementing the Zettelkasten method for personal knowledge management and want AI-powered exploration of your notes through MCP integration.
When NOT to choose this
Don't choose this if you need real-time collaboration features, as it's designed for single-user knowledge management.
Tools this server exposes
12 tools extracted from the READMEzk_create_noteCreate a new note with a title, content, and optional tags
zk_get_noteRetrieve a specific note by ID or title
zk_update_noteUpdate an existing note's content or metadata
zk_delete_noteDelete a note
zk_create_linkCreate links between notes
zk_remove_linkRemove links between notes
zk_search_notesSearch for notes by content, tags, or links
zk_get_linked_notesFind notes linked to a specific note
zk_get_all_tagsList all tags in the system
zk_find_similar_notesFind notes similar to a given note
zk_find_central_notesFind notes with the most connections
zk_rebuild_indexRebuild the database index from Markdown files
Comparable tools
Installation
# Clone the repository
git clone https://github.com/entanglr/zettelkasten-mcp.git
cd zettelkasten-mcp
# Create a virtual environment with uv
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
uv add "mcp[cli]"
# Install devenuv sync --all-extrasConfigure Claude Desktop:
{
"mcpServers": {
"zettelkasten": {
"command": "/absolute/path/to/zettelkasten-mcp/.venv/bin/python",
"args": [
"-m",
"zettelkasten_mcp.main"
],
"env": {
"ZETTELKASTEN_NOTES_DIR": "/absolute/path/to/zettelkasten-mcp/data/notes",
"ZETTELKASTEN_DATABASE_PATH": "/absolute/path/to/zettelkasten-mcp/data/db/zettelkasten.db",
"ZETTELKASTEN_LOG_LEVEL": "INFO"
}
}
}
}Compare zettelkasten-mcp with
Last updated · Auto-generated from public README + GitHub signals.