Odel
Archivist AI

Archivist AI

@astrotomicDeveloper Tools3PHPMITUpdated 2w ago

Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.

Server endpointStreamable HTTP

This is the third-party server itself — Odel doesn't run it. Hitting this URL directly talks straight to the upstream server with no auth or proxying. Connect through Odel to front it with managed auth.

Archivist AI MCP Server

MIT License Treeware Larabelles

GitHub PHPunit Status GitHub PHPStan Status GitHub Pint Status GitHub PHPMND Status

Discord Smithery Glama mcp.so

The official Model Context Protocol (MCP) server for Archivist AI -- a TTRPG campaign memory platform for game masters and players.

Registry metadata lives in server.json. Publishing to the official MCP Registry is automated on version tags via .github/workflows/publish-mcp.yml (git tag v1.0.0 && git push origin v1.0.0).

Connect AI assistants like Claude, ChatGPT, Cursor, Notion, and Windsurf directly to your campaign data: characters, sessions, locations, factions, items, quests, journals, and more.

Quick Start

MCP Server URL: https://mcp.myarchivist.ai/mcp

Claude Desktop

Claude Desktop requires the mcp-remote proxy (Node.js must be installed).

Add to your claude_desktop_config.json (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "archivist-ai": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.myarchivist.ai/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Replace YOUR_API_KEY with your Archivist AI API key from app.myarchivist.ai. Restart Claude Desktop after saving.

Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "archivist-ai": {
      "url": "https://mcp.myarchivist.ai/mcp"
    }
  }
}
Windsurf

Add to your MCP configuration:

{
  "mcpServers": {
    "archivist-ai": {
      "serverUrl": "https://mcp.myarchivist.ai/mcp"
    }
  }
}
ChatGPT

Archivist AI is available as a ChatGPT plugin. Search for "Archivist AI" in the ChatGPT plugin store.

Available Tools

All tools are read-only, non-destructive, and idempotent. Write operations are planned for v2.

Campaigns

ToolDescription
list_campaignsList your campaigns. Returns a paginated list.
get_campaignGet a specific campaign by ID.
get_campaign_statsGet statistics for a campaign: character count, session count, and more.

Sessions

ToolDescription
list_sessionsList game sessions. Filter by session type or public-only.
get_sessionGet a session by ID. Optionally include related beats and moments.
get_session_cast_analysisGet cast analysis: talk-share breakdown and core session metrics.
get_session_transcriptGet the cleaned transcript for a game session, including utterances, full text, and aggregate stats.
get_session_handoutGet the generated session handout for a game session, including summary, outlines, spotlights, and notable moments.

Story Structure

ToolDescription
list_beatsList beats ordered by index. Beats represent story moments (major, minor, step).
get_beatGet a specific beat by ID.
list_momentsList moments in a campaign or session. Moments capture memorable quotes and events.
get_momentGet a specific moment by ID.

World Building

ToolDescription
list_charactersList characters in a campaign. Filter by name, type (PC/NPC), or approval status.
get_characterGet a character by ID including aliases, backstory, and speaker linkage.
list_factionsList factions. Factions represent guilds, organisations, or other groups.
get_factionGet a specific faction by ID.
list_locationsList locations. Locations can be nested (cities, taverns, dungeons, etc.).
get_locationGet a specific location by ID.
list_itemsList items. Items include weapons, armour, artefacts, and other notable objects.
get_itemGet a specific item by ID.

Quests

ToolDescription
list_questsList quests with pagination. Filter by status or category.
get_questGet a fully expanded quest: objectives, progress log, related entities, session provenance.

Journals

ToolDescription
list_journalsList journal entries. Content omitted from list; use get_journal for full content.
get_journalGet a journal entry by ID including full content and permission level.
list_journal_foldersList journal folders ordered by path and position for tree rendering.
get_journal_folderGet a specific journal folder by ID.

Relationships

ToolDescription
list_linksList links between entities. Filter by source/target entity and relationship alias.