Zettelkasten MCP Server

A Model Context Protocol (MCP) server that implements the Zettelkasten knowledge management methodology, allowing you to create, link, explore and

Local serverstdioPython

What is the Zettelkasten MCP Server?

A Model Context Protocol (MCP) server that implements the Zettelkasten knowledge management methodology, allowing you to create, link, explore and synthesize atomic

The short version

The Zettelkasten method is a knowledge management system developed by German sociologist Niklas Luhmann, who used it to produce over 70 books and hundreds of articles. It consists of three core principles:

  • Create atomic notes with unique timestamp-based IDs
  • Link notes bidirectionally to build a knowledge graph
  • Tag notes for categorical organization
  • Search notes by content, tags, or links
  • Use markdown format for human readability and editing
  • Integrate with Claude through MCP for AI-assisted knowledge management

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
zk_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_find_orphaned_notesFind notes with no connections
zk_list_notes_by_dateList notes by creation/update date
zk_rebuild_indexRebuild the database index from Markdown files

How to install the Zettelkasten MCP Server

{
  "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"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
ZETTELKASTEN_NOTES_DIRFilesystem location the server is allowed to use.Optional
ZETTELKASTEN_DATABASE_PATHFilesystem location the server is allowed to use.Optional
ZETTELKASTEN_LOG_LEVELConfiguration value read at startup.Optional

Example prompts to try

  • “Use Zettelkasten to zk create note.”
  • “Use Zettelkasten to zk get note.”
  • “Use Zettelkasten to zk update note.”

Frequently asked questions

Notes are stored as Markdown files with YAML frontmatter (the source of truth) and indexed in a SQLite database for efficient querying and graph traversal. The database can be rebuilt from the Markdown files at any time.