Plug your campaign into anything.

Every part of Tavern is an API and an MCP server: the session journal, the wiki, the map, character sheets and the combat tracker. Connect an AI assistant in one step, or build your own tools on the same calls the app makes.

106 operations across 12 areas of the app, over REST and MCP.

Connect an AI assistant

The MCP server lives at https://gettavern.app/mcp. Add it to your assistant and it opens a Tavern page asking you to approve it: who is asking, what it may do, and where you'll be sent back to.

Claude

In Settings, under Connectors, add a custom connector and paste the server's address. Claude opens a Tavern page asking you to approve it.

ChatGPT

Add a connector with the server's address where your plan offers custom connectors, and approve it on the Tavern page that opens.

Claude Code

Add it from a terminal, then run /mcp inside a session to sign in.

claude mcp add --transport http tavern https://gettavern.app/mcp

Cursor

Add it to ~/.cursor/mcp.json, and Cursor asks you to sign in the first time it connects.

{
  "mcpServers": {
    "tavern": {
      "url": "https://gettavern.app/mcp"
    }
  }
}

VS Code

Add it to .vscode/mcp.json in a workspace, or to your user settings.

{
  "servers": {
    "tavern": {
      "type": "http",
      "url": "https://gettavern.app/mcp"
    }
  }
}

Anything else

Any client that speaks Streamable HTTP. It finds the sign-in on its own; one that only takes a header can send an API key instead.

{
  "url": "https://gettavern.app/mcp",
  "headers": {
    "Authorization": "Bearer tvn_your_key"
  }
}

What people ask it

Everything it can do

You

Who the credential is, your public profile, your invitations and feedback.

Campaigns and seats

Make a table, fill its seats, change its look, leave one.

Session journal

Play dates and the notes everybody writes on them.

Campaign wiki

Pages for every person, place and thing, their history, and search across the lot.

My Notes

Your own sealed notes, and everything you have written at a table.

Map

The table's maps and the pins on them, shared and private.

Characters

Sheets, hit points, conditions, spell slots, items, homebrew and companions.

Character builder

Make a character from scratch, or design the sheet itself.

Combat Tracker

Run a battle: the roster, initiative, turns, health and the summary.

Lorekeeper

Hand a session's notes to Lorekeeper and watch the write-up land.

Memorial Pages

Close the book on a campaign and read its memorial.

Notifications and progress

What's new at your tables, and how far you've come.

Safe to hand over

Build your own

Make an API key in your settings (https://gettavern.app/settings/api) and send it as a bearer header. The REST API is at https://gettavern.app/api/v1, described in full at https://gettavern.app/openapi.json and in prose at https://gettavern.app/api-docs.md. Apps that act for other people use OAuth: https://gettavern.app/auth.md.

Your campaigns

curl https://gettavern.app/api/v1/campaigns \
  -H "Authorization: Bearer tvn_your_key"

Add a note to a session

curl -X POST https://gettavern.app/api/v1/campaigns/hollowmere/sessions/2026-11-05/notes \
  -H "Authorization: Bearer tvn_your_key" \
  -H "Content-Type: application/json" \
  -d '{"body": "We crossed at dusk. [[The Ferryman]] wanted silver, not coin."}'

Tavern · Docs · Sign up