Kanka holds the canon; this lets an assistant read and write it directly, so session notes, new NPCs and location edits land in the campaign instead of a chat log. The Markdown conversion means what you dictate arrives formatted the way Kanka expects.
An MCP server for the Kanka campaign wiki API. It creates, reads, updates and deletes Kanka entities — characters, creatures, locations, organizations, races, notes and journals — manages the posts attached to them, and converts between Markdown and Kanka's HTML with entity mentions preserved.
- Entities created, read, updated and deleted across Kanka's campaign types
- Search by name with partial matching, plus filtering by type, tag and date
- Batch operations, so several entities move in one request
- Posts — the notes attached to an entity — created, updated and deleted
- Markdown in, Kanka HTML out, with entity mentions surviving the round trip
- Client-side filtering that goes beyond what the Kanka API alone supports
- created_at and updated_at on every entity, and Kanka's own lastSync for incremental syncing
Python 3.10 or higher, plus a Kanka API token and campaign ID supplied as KANKA_TOKEN and KANKA_CAMPAIGN_ID. Installed from PyPI as mcp-kanka, or from source with uv or pip.
One command plus a key — pip install mcp-kanka, then supply credentials
