Kanka MCP - Model Context Protocol Server for Kanka API

This project provides an MCP (Model Context Protocol) server for interacting with the Kanka API. It allows AI assistants to manage campaigns, characters, locations, posts, notes, and journals in…

Local server

What is the Kanka MCP - Model Context Protocol Server for Kanka API MCP Server?

Kanka MCP - Model Context Protocol Server for Kanka API is an MCP project maintained in the ymgeva/kanka-mcp repository. The maintainer describes its purpose as “This project provides an MCP (Model Context Protocol) server for interacting with the Kanka API. It allows AI assistants to manage campaigns, characters, locations, posts…”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

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
show_campaigns): List all campaigns the user has access to.
list_characterscampaign_id): List all characters in a campaign.
get_charactercampaign_id, character_id): Get a specific character by ID.
create_charactercampaign_id, name, ...): Create a new character.
update_charactercampaign_id, character_id, ...): Update an existing character.
delete_charactercampaign_id, character_id): Delete a character.
list_locationscampaign_id): List all locations in a campaign.
get_locationcampaign_id, location_id): Get a specific location by ID.
create_locationcampaign_id, name, ...): Create a new location.
update_locationcampaign_id, location_id, ...): Update an existing location.
delete_locationcampaign_id, location_id): Delete a location.
list_postscampaign_id, entity_id): List all posts for an entity.
get_postcampaign_id, entity_id, post_id): Get a specific post by ID.
create_postcampaign_id, entity_id, name, ...): Create a new post.
update_postcampaign_id, entity_id, post_id, ...): Update an existing post.
delete_postcampaign_id, entity_id, post_id): Delete a post.
list_notescampaign_id): List all notes in a campaign.
get_notecampaign_id, note_id): Get a specific note by ID.
create_notecampaign_id, name, ...): Create a new note.
update_notecampaign_id, note_id, ...): Update an existing note.
delete_notecampaign_id, note_id): Delete a note.
list_journalscampaign_id): List all journals in a campaign.
get_journalcampaign_id, journal_id): Get a specific journal by ID.
create_journalcampaign_id, name, ...): Create a new journal.
update_journalcampaign_id, journal_id, ...): Update an existing journal.
delete_journalcampaign_id, journal_id): Delete a journal.