Looking for the product overview and connect flow? See the Archivist MCP landing page. This page covers setup, authentication, tools, and discovery metadata.

MCP Server

Connect AI assistants to persistent campaign memory using the Model Context Protocol. Archivist exposes structured read and write access to campaigns, sessions, characters, quests, journals, entity relationships, and entity images.

Claude.ai

Connect via Settings → Connectors.

Other Clients

Desktop, Cursor, and Windsurf setup.

Tools Reference

67 tools — read, write, and image operations.

Security & Annotations

OAuth scopes, write tools, and MCP hints.

Agent Examples

Working code and config files.

Overview

The Archivist AI MCP server gives AI assistants like Claude, ChatGPT, Cursor, and Windsurf direct access to persistent campaign memory. With 67 tools (28 read, 39 write), agents can browse campaigns, create and update entities, manage links, generate or upload images, and more without leaving the conversation.

Server URL

https://mcp.myarchivist.ai/mcp

Registry ID

io.github.Astrotomic/archivist-ai

Transport

Streamable HTTP

Authentication

OAuth 2.0 (PKCE) or Bearer token

Tools

67 tools (read + write + images)

Claude.ai (Connectors)

Connect Archivist as a remote MCP connector in Claude on the web. This is the recommended path for Anthropic's Connectors Directory and everyday Claude users.

  1. Open claude.aiSettings → Connectors
  2. Add custom connector URL: https://mcp.myarchivist.ai/mcp
  3. Click Connect and sign in with your Archivist account (OAuth)
  4. Start a new chat and ask about your campaign history

Full guide with example prompts: agent-examples / claude-ai · Submission checklist: Anthropic directory guide

Other Clients

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "archivist-ai": {
      "type": "streamable-http",
      "url": "https://mcp.myarchivist.ai/mcp"
    }
  }
}

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Cursor

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

{
  "mcpServers": {
    "archivist-ai": {
      "type": "streamable-http",
      "url": "https://mcp.myarchivist.ai/mcp"
    }
  }
}

Windsurf

Add to your Windsurf MCP configuration:

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

Authentication

The MCP server supports two authentication methods:

OAuth 2.0 (recommended for interactive clients)

Authorization code flow with PKCE. When you first use a tool, your MCP client will redirect you to sign in with your Archivist account. Supported scopes: profile, worlds_read, sessions_read, characters_read, and agent_write (mutating tools).

Bearer Token (for programmatic access)

Pass your Archivist API key as a Bearer token. Get your key from the Developer tab in your Archivist profile.

Available Tools

28 read tools plus 39 write tools (including five image tools). Write tools require the agent_write OAuth scope. Full parameter reference: agent-examples / mcp-tool-reference. Pass with_links: true on read tools before editing wikilink-bearing text.

Campaigns

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

Characters

ToolDescription
list_charactersList characters. Filter by name, type (PC/NPC), or approval status.
get_characterGet a character including aliases, backstory, and speaker linkage.

Sessions

ToolDescription
list_sessionsList game sessions. Filter by type or public-only.
get_sessionGet a session with optional beats and moments.
get_session_cast_analysisGet cast analysis: talk-share breakdown and metrics.
get_session_handoutGet generated session handout: summary, outlines, spotlights.
get_session_transcriptGet cleaned session transcript with utterances and stats.

Story Structure

ToolDescription
list_beatsList beats ordered by index (major, minor, step).
get_beatGet a specific beat by ID.
list_momentsList moments: memorable quotes and events.
get_momentGet a specific moment by ID.

World Building

ToolDescription
list_factionsList factions (guilds, organisations, groups).
get_factionGet a specific faction by ID.
list_locationsList locations (nested: cities, taverns, dungeons).
get_locationGet a specific location by ID.
list_itemsList items (weapons, armour, artefacts).
get_itemGet a specific item by ID.

Quests

ToolDescription
list_questsList quests. Filter by status or category.
get_questGet expanded quest: objectives, progress, entities, provenance.

Journals

ToolDescription
list_journalsList journal entries (content omitted; use get_journal).
get_journalGet journal entry with full content and permissions.
list_journal_foldersList journal folders for tree rendering.
get_journal_folderGet a specific journal folder by ID.

Relationships

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

Write Tools

Create, update, and delete tools mirror the REST API. Campaign delete, session create/delete, beat reorder, campaign settings, cast/member management, and recording uploads are not exposed.

CategoryTools
Campaignscreate_campaign, update_campaign
Sessionspatch_session, update_session
Beats / Momentscreate_beat, update_beat, delete_beat, create_moment, update_moment, delete_moment
Compendiumcreate_*, update_*, delete_* for characters, factions, locations, items
Quests / JournalsFull CRUD for quests, journal entries, and journal folders
Linkscreate_link, update_link, delete_link, bulk_link_maintenance

Image Tools

ToolDescription
get_image_usageCheck quota before generating.
generate_imageAI-generate from entity context; attach via update tool.
init_image_uploadPresigned upload step 1.
complete_image_uploadValidate, moderate, and attach (step 2).
delete_entity_imageDetach/delete by entity or URL.

Security & Tool Annotations

Archivist MCP is designed for safe assistant access: scoped OAuth, explicit tool annotations, and campaign-level permission checks on every write.

OAuth scopes

Interactive clients request read scopes for browsing and agent_write when mutating campaign data: profile, worlds_read, sessions_read, characters_read, and agent_write.

Revoke MCP access anytime from your Archivist profile under Connected services.

Tool annotations

All tools advertise MCP hints to clients and registries:

Read tools advertise readOnlyHint: true. Write and delete tools use appropriate destructive/idempotent hints. All tools use openWorldHint: false.

Bearer token access

For programmatic clients, pass an Archivist API key as a Bearer token. Treat keys like passwords and rotate them from the Developer tab if compromised.

Example Prompts

Once connected, try these prompts with your AI assistant:

  • “List my campaigns and show the stats for each one”
  • “Who are the main NPCs in my campaign? Give me a summary of each.”
  • “What happened in the last three sessions?”
  • “Show me all the quests that are currently in progress”
  • “What do we know about the Thieves' Guild faction?”
  • “Find all moments where a specific character was mentioned”
  • “Summarize the character arc for a PC across all sessions”

Discovery & Registries

Machine-Readable Endpoints

Available On

Resources