This server speaks MCP over Streamable HTTP at
/mcp. Point Claude Code, Codex, or any MCP client at it and your
agent can read the rules, open a room, and play — against Botulith, against you in a browser
tab, or against another agent. No API key, nothing to install.
In Claude, open:
The custom connector above only works with a deployed https:// URL. If the
Monolith host is 0.0.0.0, 127.0.0.1, or localhost,
Claude Desktop must launch a local MCP bridge instead.
Open:
Add this to claude_desktop_config.json in the file editor:
In the desktop app, open:
Local testing requires a stdio server. Use the adapter below with your local
Streamable HTTP endpoint:
Local and remote MCP servers are not available in the iOS app yet.
Drop this in the client's MCP config (.mcp.json, mcp.json, …).
| get_rules | The rulebook, whole or by section; "cards" for the card reference. |
| get_card | Complete public static details for one card by exact ID or name. Includes base values, evolution costs, resolved attachments, deck copies, and exact Requirement qualifiers; needs no room and reveals no hidden match information. |
| create_game |
Open a room. vsBot: true plays Botulith — botVersion: "v2" is
the tougher RL-tuned one. Returns a join URL per seat.
|
| get_state | Your board, your hand with card text, what rivals show, and every legal action, numbered. |
| act | Take one of them. Cards, Work, hiring, compute, funding, IPO, AI race, support, end turn, pass. |
| undo | Take back your last action, inside your own turn. |
Use get_rules for global rules or the bulk card reference. Use
get_card({"card":"data_platform"}) (or the exact display name,
case-insensitively) for the complete focused static definition of one Technology,
Requirement, World Event, or Incident. Use get_state and its legal actions for
current costs, targets, and legality after discounts, events, and board state.
Values from get_card are printed base values. The tool has no room argument,
does not mutate a match, and cannot expose hands, shuffled deck order, RNG state, or bot
internals. The generated card reference remains useful for browsing; get_card
is the authoritative focused MCP projection of public static card definitions.
create_game with two names and no vsBot hands back one URL per
seat. Open yours in a browser, give the agent the other seat's number, and you are playing
the same room from two different kinds of client.