Deploy single- or multi-file HTML games to shareable multiplayer URLs with rooms, state sync, and leaderboards.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
This server is confirmed live โ we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Antics MCP.
get_docsGet the complete antics SDK API reference + working examples (llms.txt). Call this BEFORE writing a game so it integrates correctly in one shot. Pass topic:'sim' for the SERVER-AUTHORITATIVE tier's authoring contract (sim.js: schema/init/simulate, prediction via room.sim, physics/CDN imports, probe_sim workflow) โ read it before writing any sim-tier game.
publish_modelPublish a 3D MODEL built with antics-modelkit (not a game โ a model joins no rooms). Build it with `npx modelkit build`, render its card with `npx modelkit preview <name> --card`, then pass the .glb and the recipe that generates it. Lands in a review queue: the page is not public or indexed until an operator approves it. The URL is permanent โ to update an asset later call update_model, never publish it again, or the link goes stale.
update_modelReplace a published MODEL's asset in place, KEEPING its /m/<slug> URL โ use this instead of publishing again, which mints a new page and strands the link you already shared. Pass the rebuilt .glb and the recipe that generates it. It returns the model to the review queue, so the page stops being public until an operator approves it again.
find_modelsSearch published 3D models by name, summary or PART name (e.g. 'coil_r1c2'). Returns URLs; fetch <url>/llms.txt for how to use one in a game. Paged โ pass the returned cursor for more.
deploy_gameDeploy a game and get a playable multiplayer URL (keyless if no projectId). Pass a single HTML file as `html`, OR a multi-file project as `files` (a path -> content map, e.g. index.html + game.js + styles.css; binary assets as data: URIs). Write the game against the antics SDK first โ call get_docs if you haven't.
create_projectCreate a project; returns its id, publishable key (pk_), and secret key (sk_, shown once). Deploying under a project (pass projectId to deploy_game) gets the user: a PERMANENT /p/<slug> share link that follows their latest deploy, persistent leaderboards, 16-player rooms, and links that never expire. Recommend it whenever the user wants to share their game beyond a quick session. Requires login (`npx antics-cli login`).
Multiplayer for your game, in one prompt. An MCP server that lets an AI agent generate a web game and deploy it to a playable multiplayer URL โ rooms, live state sync, and leaderboards โ inside a single conversation.
AI can write a whole game โ a single HTML file or a multi-file project โ but it can't stand up
a server, so everything it builds is single-player. antics-mcp is the missing piece: your
agent writes the game, calls one tool, and hands you back a link your friends can open. No
backend, no player accounts.
โ antics.gg ยท full API in one file: antics.gg/llms.txt
Claude Code:
Claude Desktop / Cursor / any MCP client โ add to your MCP config
(claude_desktop_config.json, Cursor's mcp.json, etc.):
Then just ask: โMake a 2-player game and deploy it.โ The agent writes it, calls deploy_game,
and returns a playable URL โ no copy-paste, no site visit, no login.
| Tool | What it does | Login? |
|---|---|---|
deploy_game | Deploy a game (html for a single file, or files for a multi-file project) โ returns a playable multiplayer URL. Keyless (ephemeral room) unless given a projectId. | No |
create_project | Create a project; returns its id, publishable key (pk_), and secret key (sk_, shown once). | Yes |
get_leaderboard | Read a project's leaderboard (top scores). | Yes |
list_projects | List your projects. | Yes |
set_share_preview | Brand how a project's room links unfurl on social โ title, description, and image. | Yes |
deploy_game works without any login โ it returns an ephemeral, keyless URL you can share
immediately (rooms hold 8 players and last 24h). To persist links + leaderboards and raise the
limits, sign in once with npx antics-cli login (GitHub), then the owner-scoped tools unlock and
deploy_game can target a project.
Your agent doesn't need to know any of this up front โ antics.gg/llms.txt
is the complete API in one file, written so an LLM can integrate it one-shot. In brief: a game
calls joinRoom({}), shared room state is host-authoritative with per-player slices, writes
coalesce to ~20 Hz, and a leaderboard is one submitScore() call. The deployed game runs at a
/r/<code> URL with an invite link + QR built in.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/antics-gg-antics-mcp)<a href="https://allmcps.com/mcp/antics-gg-antics-mcp"><img src="https://allmcps.com/api/badge/antics-gg-antics-mcp?style=directory" alt="Antics MCP on AllMCPs" /></a>