Connect your D&D campaign
to Claude and ChatGPT
Tiny RPG speaks the Model Context Protocol, so your AI assistant can search your campaign journal and write NPCs, locations, and session recaps back into it — with your sign-in, your permissions, and no lock-in.
Add the connector
Point your assistant at this URL. It's an open MCP server — no install and no browser extension. Claude supports it directly; in ChatGPT you enable connectors (developer mode) first.
https://tiny-rpg.com/api/mcpSign in (recommended)
Add the URL as a custom connector. Your assistant sends you to Tiny RPG to sign in and approve the access it asks for — some assistants request read-only, others read-and-write. No key to create or paste. This is the only path ChatGPT connectors support.
Or use an API key
For a script or a client that can't sign in through a browser, create a key in your settings and send it as the header x-api-key.
Open, not walled off
Many campaign tools keep your world inside their app. Tiny RPG hands it back to you through an open standard — reachable by the assistant you already use.
Your data, your call
Free and first-party, built on OAuth. An assistant can connect read-only, and any API key you create can be revoked from your settings. No subscription gate on the integration itself.
Your permissions hold
The assistant sees exactly what you see. A player's assistant never gets DM-only notes, and nothing can be deleted through the connector.
A utility, not a ghostwriter
Built to work with the notes you already wrote — recaps, organizing NPCs, answering lore questions — not to invent your world for you. You stay the author.
Things to try
Once connected, paste one of these to your assistant.
Turn raw session notes into linked entries
“Here are my scribbled notes from tonight's session. Write a clean session log in my campaign, then create a separate NPC entry for each named character and a location entry for each new place, and link them to the map markers where they belong.”
Reads nothing sensitive it shouldn't; writes shared entries you can review and edit in the app.
Recap the last session before you play
“Find the most recent session log in my campaign and give me a two-paragraph 'previously on…' recap I can read aloud, plus three open threads the party left dangling.”
A player's assistant sees only what that player can see — never the DM's private notes.
Answer lore questions from your own canon
“Search my journal for everything we know about the Ashen Cabal — who's in it, what they want, and every place they've appeared — and summarize it with links back to the entries.”
Meaning-based search catches mentions even when the exact name wasn't used.
What the assistant can do
Nine tools over your journal and map. Six read, three write — and none can delete.
| Tool | Access | What it does |
|---|---|---|
list_campaigns | Read | The campaigns your login can reach, and your role (DM, player, or viewer) in each. Every other tool starts from a campaign here. |
search_entries | Read | Keyword and full-text search across a campaign's journal — sessions, NPCs, locations, lore. Returns short previews. |
semantic_search_entries | Read | Meaning-based search for when you don't know the exact words (“who betrayed the party?”). Runs a local embedding model. |
get_entry | Read | The full Markdown of one entry, plus the version number an edit needs. |
list_markers | Read | The places pinned on the campaign map, so an entry can be linked to where it happened. |
list_tags | Read | The tags defined in a campaign, for filtering and for labelling new entries. |
create_marker | Write | Add a place to the map so entries can be linked to it. Coordinates are rough; a DM can drag the pin afterwards. |
create_entry | Write | Write a new journal entry — NPC, location, session log, or wiki page. Defaults to shared with the whole table. |
update_entry | Write | Edit an existing entry. Uses a version check, so it never silently overwrites something a human just changed. It cannot delete. |
Writing requires a non-viewer role, and an OAuth connection also needs write permission; DM-only material stays DM-only.
Frequently Asked Questions
What is MCP, and why does my D&D campaign have one?
MCP (the Model Context Protocol) is an open standard that lets an AI assistant like Claude or ChatGPT connect to an outside tool and use it directly. Tiny RPG runs an MCP server for your campaign journal, so instead of copy-pasting notes into a chat window, your assistant can search your entries and write new ones for you — working inside your actual campaign, with your permissions, not a copy.
Is it free?
Yes. Tiny RPG is free, and the MCP server is a core part of it — not a paid add-on. You sign in with the account you already use, approve access, and connect. Where other tabletop tools offer an AI integration at all, it's often a paid add-on; here it's part of the free app.
How do I connect Claude or ChatGPT?
Add https://tiny-rpg.com/api/mcp as a custom connector (an MCP server) in an assistant that supports MCP. Claude supports it directly; in ChatGPT you first enable connectors (developer mode). Your assistant sends you to Tiny RPG to sign in and approve the access it requests — some ask for read-only, others for read-and-write — and then handles everything else itself. You do not need to create or paste an API key for this; that path exists only for scripts and clients that can't sign in through a browser.
Can the AI see my DM-only notes or delete my campaign?
No. The assistant sees exactly what you see: a player's assistant never receives DM-only material, and access is scoped by the same permissions the app uses. It can create and edit entries, but it cannot delete anything, change who is in a campaign, or edit the map beyond adding markers. An assistant can connect read-only, and any API key you create can be revoked from your settings at any time.
Does the AI write my story for me?
Only if you ask it to, and only where you point it. The design intent is an assistant that works with the notes you already wrote — recapping sessions, organizing NPCs, answering lore questions from your own canon — not one that invents your world. Everything it writes lands as a normal journal entry you can read, edit, or delete in the app.
Is my campaign data locked in?
No. The whole point is the opposite: your campaign is reachable through an open standard, by the assistant of your choice, on your terms. Your notes are yours to read and to take with you.