arcadey-mcp
MCP server for managing games on coolgptgames.com, enabling agents like Claude to publish, update, and track games via the Arcadey API.
README
Cool GPT Games — SDK, CLI & MCP
Official developer tooling for publishing and managing games on
coolgptgames.com. Everything here talks to the public
Arcadey API (https://api.coolgptgames.com) with an API key you mint from your
dashboard → API keys.
This repo contains four packages, all dependency-free (Node built-ins + fetch):
| Package | What it is |
|---|---|
@arcadey/sdk |
Typed TypeScript client for the publishing API (create, upload, publish, track, tournaments, webhooks). |
arcadey |
Command-line tool — publish from your terminal or CI. |
arcadey-mcp |
MCP server so Claude / agents can manage your games. |
@arcadey/game-sdk |
Source + types for the in-game GameSDK bridge (already served to every game at https://cdn.coolgptgames.com/sdk/game-sdk.js). |
Quickstart
Mint a key (arc_live_…) at coolgptgames.com/dashboard/keys, then:
SDK (Node / TypeScript)
import { ArcadeyClient } from "@arcadey/sdk";
const arc = new ArcadeyClient({ apiKey: process.env.ARCADEY_API_KEY! });
const { slug, status, playUrl } = await arc.publish({
title: "My Game",
category: "arcade",
files: [{ path: "index.html", content: "<html>…</html>" }],
});
The client defaults to the production API. Point it elsewhere with
new ArcadeyClient({ apiKey, baseUrl }).
CLI
arcadey login arc_live_xxx # saves ~/.arcadey/config.json
arcadey publish ./my-game # zips the folder, reads my-game/game.json
arcadey status <gameId> # status + moderation feedback
arcadey games # list your games
Set ARCADEY_API_URL to override the API origin.
MCP (Claude / agents)
ARCADEY_API_KEY=arc_live_xxx arcadey-mcp
Register arcadey-mcp in your MCP client (e.g. Claude Desktop) with
ARCADEY_API_KEY in its environment.
In-game SDK
Inside a game bundle, include the bridge (served from the game CDN) and call the
GameSDK global:
<script src="https://cdn.coolgptgames.com/sdk/game-sdk.js"></script>
<script>
GameSDK.ready();
GameSDK.trackEvent("level_complete", { level: 3, score: 900 });
</script>
The @arcadey/game-sdk package is the source of that bridge —
useful for types and reading how it works.
Development
npm install
npm run typecheck
npm test
Everything runs straight from TypeScript via tsx — no build step.
License
MIT — see LICENSE.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.