Daria
Daria
Campaign Assistant
MCP SERVER Operational

Model Context Protocol

Bring your campaign
into any AI client.

Daria already remembers every session at your table. Connect this MCP server and your favorite AI assistant can recall sessions, search lore, pull up characters, and keep the record up to date — all scoped to one campaign.

Connection URL
https://mcp.daria.gg

Sign in with Discord on first connect — no API keys to manage.

Get connected

Add Daria to your client

Daria speaks the standard Model Context Protocol over streamable HTTP. Add the connection URL wherever your client lists MCP servers, then authorize with Discord.

1
Add the server to your client
Pick your client below and use the matching configuration. The transport is http (streamable).
claude_desktop_config.json
{
  "mcpServers": {
    "daria": {
      "type": "http",
      "url": "https://mcp.daria.gg"
    }
  }
}
terminal
$ claude mcp add --transport http daria https://mcp.daria.gg
MCP server settings
Transport  Streamable HTTP
URL        https://mcp.daria.gg
Auth       OAuth 2.0 (Discord)
2
Authorize with Discord
On first connect, your client opens a Discord sign-in. Daria only ever sees the servers you're already a member of.
3
Choose one campaign
Pick the campaign this connection should read. Each connection is bound to a single table — add the server again to connect another.
4
Start asking
Try "Recap our last session" or "Who is the Hollow Crown's villain?" — Daria answers from your campaign's memory.

What it can do

Eighteen tools, one campaign

Once connected, your client gains these tools, each picked by what you asked rather than by where Daria stores the answer. Every call is scoped to the campaign you chose — nothing leaks across tables.

The campaignget_campaign
The premise, world, and background the DM wrote down, plus the glossary of terms your table uses.
Characterslist_characters · get_character
Enumerate the cast or look one up by name or alias — aliases, party membership, description, and portrait.
Sessionslist_sessions · get_session
Browse recorded sessions newest first, then open one for its date, summary, and the index of scenes it was split into.
Scenesget_scene
Read one scene of a session verbatim, transcript and all, once the session index tells you which one you want.
What happened at the tablesearch_play
Search play itself: curated summaries first, falling back to the raw transcript on its own when those come back thin.
Documentssearch_documents · list_documents · read_document
Find written lore, handouts, and DM prep by meaning or by folder, then read the full document.
Knowledge graphsearch_graph
Ask how characters, locations, items, factions, quests, and spells relate — with the sessions and scenes that mentioned each fact.
Generated artlist_images · get_image
Browse the images Daria generated for the campaign — session key moments, banners, and character portraits — then fetch one as a picture your client can actually show.
Edit the castcreate_character · update_character
Create characters and update their descriptions, aliases, and party membership — the same edits any member can make in the web app.
Write the lorecreate_document · update_document · create_folder
Create and update text documents — session prep, handouts, world notes — and file them into folders. New text is indexed for search and fed to the knowledge graph.
Update the campaignupdate_campaign
Rewrite the campaign context the whole table builds on. Deliberate edits only — the tool replaces the text, so it reads it first.
Scoped to one campaign, never destructive
Each connection is locked to the single campaign you authorize, with the daria:read and daria:write scopes. Editing is member-level — nothing beyond what you can already do in the web app — and no tool can delete anything. Connections made before editing existed stay read-only until you reauthorize them.
Copied to clipboard