
Fantasy Tabletop Helper
io.github.kushaimPublished by GitHub account kushaimv1.0.0Updated Oct 25, 2026
Read-only access to your tabletop campaigns: codex, sessions, and session notes.
Overview
Remote MCP server that gives an assistant read and limited write access to your Fantasy Tabletop Helper campaigns, codex, sessions and notes.
- What you can do
- List and read your campaigns, roles and campaign details, and browse sessions most recent first with their notes, recaps and readable events and transcripts (transcripts DM only). Search the codex for NPCs, locations, items, lore, religions, cultures and groups, and open one entry with its relationships. Add session notes with a required visibility, save recaps you wrote, and append typed session events such as rolls, hits or heals. Propose new codex entries and propose links between existing entries for the DM to review.
- When to use it
- Useful when you run or play in a Fantasy Tabletop Helper campaign and want an AI client to answer questions about your own world, look up NPCs and lore, or draft notes, recaps and codex proposals without leaving the chat.
- Requirements
- A remote endpoint at fantasytabletophelper.com (keep the www. prefix, otherwise the token is stripped on redirect). A Hero plan and a personal access token created under Account > AI Tool Access, sent in the Authorization header with the Bearer prefix. No local install; the server is POST-only stateless Streamable HTTP.
Installation
In SourceWeft
- Open Fantasy Tabletop Helper in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.kushaim%2Fftthelper-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"fantasy-tabletop-helper": {
"type": "http",
"url": "https://www.fantasytabletophelper.com/api/mcp"
}
}
}README
Fantasy Tabletop Helper — MCP server
Connect Claude Desktop, Cursor, Codex, or any MCP-capable client to your tabletop campaigns, and ask questions about your own world in plain language.
"Which NPCs in Westruun belong to a religion, and which of them have my party already met?"
This repository holds the connection docs and example client configs. The server itself is hosted — it runs inside fantasytabletophelper.com, so there is nothing to install, clone, or keep running.
- Endpoint:
https://www.fantasytabletophelper.com/api/mcp— keep thewww., see below - Transport: stateless Streamable HTTP, POST only
- Access: Hero plan + PAT (
ftth_mcp_…). Reads plus controlled writes (proposals / notes / events you authored). Not OAuth — that is a separate issue. - Source: closed. The app is a commercial product; this repo is the client-side half.
Scoped to you (reads + controlled writes)
The server queries the database as you, not as an administrator. Row-level security decides the answer, so it can only ever show what the website would show you when logged in.
Writes exist, and they are bounded: notes and events you authored, recaps you submit, and proposals for the DM to review. Nothing an AI tool does through this connection becomes campaign canon until a DM reviews it in the app.
If you are a player, pointing an AI client at your campaign cannot surface your DM's secrets. That is enforced in the database, not in application code.
Tools
Factions and guilds are stored as kind: "group" — there is no separate
faction kind.
Setup
1. Create a token
On the site, go to Account → AI Tool Access (/account/mcp), name the token
after the tool you are connecting, and press Create token.
The token appears once, beginning ftth_mcp_. Copy it then. Only a hash is
stored, so it cannot be shown again. If you lose one, revoke it and make another.
2. Configure your client
Ready-to-edit files are in examples/. Claude Desktop, for
instance:
Restart the client. ftthelper should appear in its tool list.
Keep the www.
It is not cosmetic. The bare domain redirects to www, and HTTP clients drop the
Authorization header whenever a redirect changes origin — sensibly, since they
cannot know the new host deserves your credentials. Point a client at
https://fantasytabletophelper.com/api/mcp and the token is stripped in transit,
so the server sees an anonymous request and answers 401 Invalid or missing MCP token for a perfectly good token.
3. Ask it something
"List my campaigns, then find every religion in the Westruun one."
Revoking a token
Press Revoke next to it on Account → AI Tool Access. It takes effect on that client's next request. Revoke any token you have pasted somewhere you no longer control.
Troubleshooting
The last two rows are worth keeping apart. An empty list is an answer; an error is a fault.
Licence
Docs and example configs: MIT. The hosted service has its own terms.
Source: README.md at commit 801b66c
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts