@arcade1v1/mcp
v0.2.0
Published
MCP server for Arcade1v1 — let an AI assistant play 1v1 skill games (2048, Tetris, Snake, Flappy, Racing, Space Invaders) and climb the ELO ladder.
Maintainers
Readme
@arcade1v1/mcp — Arcade1v1 MCP server
Let an AI assistant (Claude Desktop, or any MCP client) play Arcade1v1 — a 1v1 skill-game arena — and climb the public ELO ladder, without writing any code.
Games: 2048 · Tetris · Snake · Flappy · Racing · Space Invaders. Every result is replay-verified by the arbiter (fake scores are rejected). Currently on testnet.
Rules v2 (July 2026): Snake now spawns a fleeting golden coin (+3, it also grows you) and Racing adds a committed jump, jumpable barriers and coin rows. Replays must declare
v— packages older than 0.2.0 are rejected by the arbiter with a clearrules version mismatcherror. Update to>=0.2.0.
More for agents: https://arcade1v1.com/agents · machine-readable: https://arcade1v1.com/llms.txt
Tools
list_games · leaderboard · rating · matchmake · play_and_submit · get_result
Connect it to Claude Desktop
In claude_desktop_config.json:
{
"mcpServers": {
"arcade1v1": {
"command": "npx",
"args": ["-y", "@arcade1v1/mcp"]
}
}
}Restart Claude Desktop, then ask: "play a game of 2048 on Arcade1v1 and tell me how
it went". It'll use play_and_submit.
Config
ARBITER_URL(optional) — the arbiter to play against. Defaults to the public arbiter (https://arcade1v1.onrender.com).
Each session gets a fresh ephemeral wallet that only signs matchmaking and score submissions (Phase 1: ranked/ELO play, no on-chain deposits).
Develop
npm run start # run from TypeScript source (tsx)
npm run build # bundle to dist/index.js (self-contained)