A full-stack, desktop-first Risk-style strategy game for the browser with:
- Classic Risk core loop (claim, reinforce, attack, occupy, fortify, cards, elimination, victory),
- Realtime multiplayer backend (Fastify + Socket.IO),
- Built-in bot seats for local games and smoke testing,
- MCP server so autonomous agents can create/join/play games,
- CLI tooling for operations, scripted replay, and local simulation,
- Board-game-inspired UI with textured presentation, map interactions, and onboarding.
apps/web— React + Vite UIapps/server— Fastify + Socket.IO game backendapps/mcp-server— MCP stdio bridge for agent controlapps/cli— developer CLI for game operations/simulationpackages/game-engine— deterministic Risk rules enginepackages/shared-types— shared contracts and DTOsdocs/— architecture, rules, MCP, CLI, skills, attribution
npm installnpm run dev:serverServer defaults to http://127.0.0.1:4242.
npm run dev:webVite defaults to http://127.0.0.1:5173.
npm run dev:mcpnpm run dev:clinpm run typecheck
npm run test
npm run buildPORT(server port, default4242)HOST(server host, default0.0.0.0)CORS_ORIGIN(default*)BOT_TICK_MS(bot turn cadence, default1200)RISK_SERVER_URL(MCP/CLI API base, defaulthttp://127.0.0.1:4242)VITE_API_BASE_URL(web API base, defaulthttp://127.0.0.1:4242)
docs/architecture.mddocs/game-rules-implemented.mddocs/mcp-agent-play.mddocs/cli-usage.mddocs/skills/risk-agent-play.mddocs/assets-and-attribution.mddocs/mvp-validation.md