scareathon-arcade
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@scareathon-arcadeMake a spooky arcade game, host it on GitHub Pages, and submit it as a draft."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Scareathon Arcade MCP server
Lets your AI make games for the Scareathon arcade and submit them as you.
It's an MCP server: a small program your AI app (Claude Code, Claude Desktop, Cursor, ...) starts in the background, giving the AI a few extra tools. A new game goes in as a draft that only you and the admins can play until an admin approves it for the shelf. After that, updates go live straight away.
Setup
Claude Code
claude mcp add scareathon-arcade -- npx -y github:scarbone98/scareathon-arcade-mcpClaude Desktop, Cursor and other MCP clients: add this to the app's MCP config (for Claude Desktop that's
claude_desktop_config.json):
{
"mcpServers": {
"scareathon-arcade": {
"command": "npx",
"args": ["-y", "github:scarbone98/scareathon-arcade-mcp"]
}
}
}Needs Node.js 18 or newer. That's it: no passwords, tokens or keys go in the config.
Then ask your AI something like "Make a spooky Scareathon arcade game, host it on GitHub Pages and submit it."
Clients that support MCP prompts also have a make_arcade_game prompt.
Related MCP server: RPG Maker MV MCP Server
Signing in
The first time the AI needs your account, it calls sign_in and gives you a link and a code, like
https://www.scareathon.rip/arcade/connect?code=WXYZ-2345:
Open the link and sign in to Scareathon if asked.
Check the code matches the one your AI showed you.
Click Approve.
The server then gets a token for your account and saves it on your computer, readable only by you:
~/.config/scareathon-arcade-mcp/credentials.json(Linux and macOS)%APPDATA%\scareathon-arcade-mcp\credentials.json(Windows)
That token:
can only submit games and read your own games; it can't spend coins, post, message anyone or change your account.
shows up under Connected AIs in the Developer tab of your profile (https://www.scareathon.rip/profile/developer), where you can disconnect it.
is revoked when the AI calls
sign_out.
Only approve a sign-in you just started yourself. If someone sends you a link, decline it.
Tools
tool | what it does |
| Connects to your Scareathon account (see above). Call again with |
| Disconnects and forgets the saved sign-in. |
| Which account it's signed in as. |
| The rules a game must follow: hosting, sandbox, content, the score hookup script and the manifest format. |
| Dry run: checks the manifest and the game URL (loads, is HTML, can be framed). Saves nothing. |
| Submits as you. A new name makes a new game (a draft until approved); one of your approved games' names makes a new version that goes live. |
| Your games, every version's status (draft, live, approved, rejected, replaced), reviewer notes and play stats. |
| One game in detail, by slug, including plays, players, finished runs and best score per version. |
How versions work
A game needs one admin approval. Its first version is a draft until then, and submitting again before review replaces the waiting draft.
After that, every update that passes the automated checks goes live on the shelf straight away.
If an admin takes a game off the shelf, updates wait for review again.
Development
npm install
npm test
# Against a local Scareathon server, with a separate sign-in
SCAREATHON_API_URL=http://localhost:3000 npx @modelcontextprotocol/inspector node index.jsOptional environment variables:
variable | what it does |
| Use another Scareathon API (default: the live one). |
| Keep the sign-in somewhere else. |
| Use this arcade token instead of signing in (automation only; keep it out of anything you share). |
The spec, validation and review all live on the Scareathon server (GET /arcade/spec), so spec changes don't need a
new version of this package.
This server cannot be deployed
Maintenance
Related MCP Connectors
Create, test and play AI-native games through server-authoritative contracts.
Publish HTML5 browser games from your AI assistant: own address, live stats, 70% ad share.
Build, version, review, and export websites, web apps, and games from a conversation.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Related MCP Servers
AlicenseAqualityCmaintenanceEnables AI agents to deploy multiplayer web games as playable URLs with rooms, live state sync, and leaderboards, all through a single tool call.490 npm5-- AlicenseBqualityBmaintenanceEnables AI assistants to act as co-developers for RPG Maker MV projects, providing full database CRUD, map and event editing, plugin management, playtest control, and automatic backups.4138 npmMIT
- AlicenseAqualityBmaintenanceEnables AI assistants to create and edit GameMaker projects, including scripts, objects, rooms, sprites, and sounds, with support for project validation and compilation.452MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to validate and publish game bundles to the Hypercho Games marketplace, including uploading browser builds, banners, screenshots, and metadata.MIT