list_campaigns
List all campaigns
Read and write a Kanka campaign from your assistant — characters, locations, quests, maps and the rest, listed, created, updated and deleted.
LABSCO SUMMARY
Every entity type gets the same five operations, which makes the tool names predictable and means nothing in your campaign is out of reach. The trade is size: every one of those tool definitions rides along in every turn, so this is a server to enable while you are working on a campaign rather than one to leave on permanently. Note that the delete tools are real deletes against your live campaign — there is no dry run.
A local stdio MCP server for the Kanka worldbuilding API. It runs on your machine and talks to Kanka with your API token, exposing tools for every campaign entity type Kanka supports rather than a curated subset. Its source registers 77 tools: list_campaigns, search, and the same five operations — list, get, create, update, delete — on each of 15 entity types.
list_campaigns, searchA Kanka API token from kanka.io/en/settings/api, passed as KANKA_API_TOKEN. Node.js 20+. The npm package is kanka-mcp (2.1.1 in package.json) with a kanka-mcp binary; run it from a clone with npm install and point your client at index.js by absolute path, or install globally and call the binary. On Windows use forward slashes or escaped backslashes in the path, and restart the client after editing its config.
Build from source — git clone https://github.com/Heartran/Kanka-MCP-Server.git
USE CASES
Create journals and notes for what happened, and update the characters and locations the session touched.
Search within the campaign by name fragment, then pull the full record for the one you meant.
Create the locations, organizations and creatures for a new area in one pass rather than clicking through the web UI.
List your campaigns to get the one you mean, since every other call is scoped to a campaign.
Listed in project code.
list_campaignsList all campaigns
searchSearch entities
list_charactersList characters
get_characterGet details of a character
create_characterCreate a new character
update_characterUpdate an existing character
delete_characterDelete an existing character
list_locationsList locations
get_locationGet details of a location
create_locationCreate a new location
update_locationUpdate an existing location
delete_locationDelete an existing location
list_familiesList families
get_familyGet details of a family
create_familyCreate a new family
update_familyUpdate an existing family
delete_familyDelete an existing family
list_organisationsList organisations
get_organizationGet details of a organization
create_organizationCreate a new organization
update_organizationUpdate an existing organization
delete_organizationDelete an existing organization
list_itemsList items
get_itemGet details of a item
create_itemCreate a new item
update_itemUpdate an existing item
delete_itemDelete an existing item
list_notesList notes
get_noteGet details of a note
create_noteCreate a new note
update_noteUpdate an existing note
delete_noteDelete an existing note
list_eventsList events
get_eventGet details of a event
create_eventCreate a new event
update_eventUpdate an existing event
delete_eventDelete an existing event
list_calendarsList calendars
get_calendarGet details of a calendar
create_calendarCreate a new calendar
update_calendarUpdate an existing calendar
delete_calendarDelete an existing calendar
list_timelinesList timelines
get_timelineGet details of a timeline
create_timelineCreate a new timeline
update_timelineUpdate an existing timeline
delete_timelineDelete an existing timeline
list_creaturesList creatures
get_creatureGet details of a creature
create_creatureCreate a new creature
update_creatureUpdate an existing creature
delete_creatureDelete an existing creature
list_racesList races
get_raceGet details of a race
create_raceCreate a new race
update_raceUpdate an existing race
delete_raceDelete an existing race
list_questsList quests
get_questGet details of a quest
create_questCreate a new quest
update_questUpdate an existing quest
delete_questDelete an existing quest
list_mapsList maps
get_mapGet details of a map
create_mapCreate a new map
update_mapUpdate an existing map
delete_mapDelete an existing map
list_journalsList journals
get_journalGet details of a journal
create_journalCreate a new journal
update_journalUpdate an existing journal
delete_journalDelete an existing journal
list_abilitiesList abilities
get_abilityGet details of a ability
create_abilityCreate a new ability
update_abilityUpdate an existing ability
delete_abilityDelete an existing ability
BEFORE YOU INSTALL
77 tools registered in the project's code. The README says 82 tools because its list includes an "Entity" type; the code has no Entity tools and registers 77.
The documented client runs the server on your machine.
INSTALLATION
You clone this one yourself.
git clone https://github.com/Heartran/Kanka-MCP-Server.git
cd Kanka-MCP-Server
npm install{
"mcpServers": {
"kanka": {
"command": "node",
"args": [
"<YOUR_ABSOLUTE_PATH_TO_REPO>/index.js"
],
"env": {
"KANKA_API_TOKEN": "<YOUR_KANKA_TOKEN>"
}
}
}
}