
Archivist AI
io.github.Astrotomic由 GitHub 帳號 Astrotomic 發布v3.0.1更新於 Oct 24, 2026
Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.
概覽
Archivist AI 官方遠端 MCP 伺服器,讓助理讀取與編輯 TRPG 戰役紀錄,例如角色、場次、任務與日誌。
- 可以做什麼
- 列出、讀取、建立、更新與刪除戰役、場次、節拍、關鍵時刻、英雄獎、語錄與聚光
- 管理世界觀條目:角色、派系、地點與物品,文字欄位支援 wikilink
- 管理任務、日誌條目與日誌資料夾
- 檢視並維護實體之間的連結,包括整個戰役範圍的連結維護
- 查詢圖片配額、發起並完成直傳圖片、刪除實體圖片
- 讀取場次逐字稿、講義與出場分析
- 適用情境
- 適合在 Archivist AI 中記錄戰役的主持人與玩家,希望助理在對話中摘要場次、草擬 NPC 或地點、追蹤任務並維護交叉參照。
- 執行需求
- 透過 streamable HTTP 連線至 mcp.myarchivist.ai 遠端端點。必須驗證:OAuth 登入,或在 X-API-Key 標頭提供 Archivist AI API 金鑰。Claude Desktop 需要 mcp-remote 代理與 Node.js。寫入工具需要 agent_write OAuth 權限範圍。部分功能需要 Archivist AI 帳號與訂閱等級。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Archivist AI,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.Astrotomic%2Farchivist-ai/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"archivist-ai": {
"type": "http",
"url": "https://mcp.myarchivist.ai/mcp"
}
}
}README
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 v3.0.1 && git push origin v3.0.1).
Connect AI assistants like Claude, ChatGPT, Cursor, Notion, and Windsurf directly to your campaign data: characters, sessions, locations, factions, items, quests, journals, key moments, hero awards, quotes, spotlights, and more.
Quick Start
MCP Server URL: https://mcp.myarchivist.ai/mcp
Discord tools live on a sibling host: https://discord.myarchivist.ai/mcp. That is a separate MCP resource (OAuth + your recording bot) and does not replace campaign tools here.
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):
Replace YOUR_API_KEY with your Archivist AI API key from app.myarchivist.ai. Restart Claude Desktop after saving.
API keys must be sent in the X-API-Key header. Do not put an API key in an
Authorization: Bearer header; Bearer credentials are reserved for OAuth access
tokens.
OpenCode
OAuth (recommended):
To use an API key instead, disable OAuth auto-detection and send the key in
X-API-Key:
Cursor
Add to .cursor/mcp.json in your project:
Windsurf
Add to your MCP configuration:
ChatGPT
Archivist AI is available as a ChatGPT plugin. Search for "Archivist AI" in the ChatGPT plugin store.
Example Prompts
- "List my campaigns, then summarize the most recent session of my Curse of Strahd campaign."
- "Create a new NPC named Captain Mirelle Voss, a smuggler who works for the Silver Hand faction, and link her to the Port of Dusk location."
- "Add a quest called 'Recover the Moonstone' to my campaign, then list all open quests and the characters involved."
Available Tools
Read tools are non-destructive and idempotent. Write tools follow standard REST semantics — deletes are destructive and idempotent; PATCH is non-idempotent; PUT is idempotent. Every read tool that returns text-carrying descriptions (Character, Faction, Location, Item, Moment, Beat, Session, Journal) accepts an optional with_links parameter — see Wikilinks below for why you almost always want to pass with_links: true before editing.
Campaign delete, session delete, product-view-only endpoints (beat reorder/batch-edit, campaign settings, cast/member management), multipart recording uploads, and AI image generation are intentionally not exposed.
OAuth scopes and write access
OAuth clients that connect via https://app.myarchivist.ai request scopes at authorization time. Every write tool (create/update/delete + image upload) additionally requires the agent_write scope on the caller's token.
The MCP mirrors the API's enforcement in tools/list: agent clients without agent_write see only the read tools, and receive a "tool not found" JSON-RPC error if they attempt to call a write tool anyway. API-key credentials and non-agent OAuth clients bypass this filter — the API is the authoritative gate for them and all tools remain visible.
Existing OAuth clients that connected before agent_write was advertised need to re-authorize to receive a token with the new scope.
Campaigns
Sessions
Story Structure
Highlights
World Building
Quests
Journals
Relationships
Images
Wikilinks
Descriptions, summaries, moment content, and journal bodies in Archivist AI can contain [[Target Name|Optional Alias]] markup that resolves to real records. Every write tool that touches a text field carrying wikilinks has to follow a small protocol to avoid destroying existing links.
The one rule you must follow
Always read with with_links: true before writing. Every Get/List tool for Character, Faction, Location, Item, Moment, Beat, Session, and Journal accepts this parameter. The API defaults to stripping wikilinks so that read consumers get clean prose, which means a naive read/modify/write cycle will erase every [[…]] on the source record. Passing with_links: true returns the text with brackets intact so you can preserve them on write.
Per-record contract
Renaming and repointing
- Rename an alias: edit inside the brackets.
[[Alice|Al]]→[[Alice|Ali]]. - Repoint at a different target: change the visible target name.
[[Alice]]→[[Alicia]]. - Remove a link: unbracket the alias in the text (auto-resolve) or call
delete_link(explicit). - Campaign-wide rename or repoint for a compendium target: use
bulk_link_maintenancewithoperation: "update",new_alias, and/ornew_target_id. The API rewrites every referring text field in a background webhook and returns atask_id.
Images
Entity images can be added to Characters, Factions, Locations, Items, Moments, Sessions, and the Campaign itself via direct upload. The MCP server does not expose an AI image generation tool — image generation remains a product feature in the Archivist AI app and a REST endpoint on the API.
Direct upload (two-step)
For images the user already has on disk or in memory, use the presigned-URL flow:
- Call
init_image_uploadwithcampaign_id,entity_type,entity_id,file_name, andcontent_type(must beimage/*). You receiveobject_key,upload_url,public_url, andexpires_in_seconds. - Your client (or a human collaborator) issues an HTTP
PUTtoupload_urlwith the raw image bytes and the sameContent-Typeheader before the URL expires. This step happens outside the MCP transport. - Call
complete_image_uploadwithobject_key,entity_type,entity_id, andattach(defaults totrue). The API validates the upload, runs NSFW moderation, and — whenattachis true — sets the entity'simagefield to the moderatedpublic_url.
Agents that cannot make arbitrary HTTP PUTs should hand the PUT step off to a human between step 1 and step 3.
Removal
delete_entity_image removes an image within a campaign in one of two modes:
- By entity: pass
entity_type+entity_id. The API detaches the image from the record AND deletes the underlying object. - By URL: pass a managed
image_url(e.g. from a previousinit_image_uploadresponse). Deletes just the object.
Troubleshooting
- Authentication fails or tools return 401: reconnect the server and complete the OAuth sign-in again, or check that your API key is current in app.myarchivist.ai.
- Write tools are missing (agent OAuth clients only): write tools are hidden from agent OAuth clients that lack the
agent_writescope. Reconnect and approve write access. API keys and non-agent OAuth clients always see all tools; see OAuth scopes and write access. - Claude Desktop does not connect: it needs the
mcp-remoteproxy and Node.js; restart Claude Desktop after editing its config. - Wikilinks disappear after an edit: read the record with
with_links: truebefore updating it. See Wikilinks.
Privacy and Support
- Privacy policy: https://www.myarchivist.ai/privacy
- Support and security contact: [email protected]
- Community: Discord
來源:README.md,提交 31e2c4f
工具
0版本歷史
2- v3.0.1最新Oct 24, 2026
- v1.0.0Sep 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分