Playgama Developer Cabinet MCP Server

MCP serverDatabases & data

Publish HTML5 games in seconds from an AI agent: audience, monetization, analytics.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use Playgama Developer Cabinet MCP Server

From the project's README

As published by Playgama/developer-cabinet-mcp in README.md.

Publish and manage your HTML5 games on Playgama straight from your AI agent — Codex, Claude Code, Cursor or VS Code. Full guide: Playgama wiki.

The server is hosted by Playgama. There is nothing to install or run and no token to copy — you give your client the endpoint below, sign in to the cabinet in the browser it opens, and allow the connection.

What you get

  • Publish in seconds — ask your agent, get a public playable link back.
  • Get the audience — the game takes its first players from the Playgama network, and Playgama DSP can send more the day it goes live (beta). The agent can start that campaign itself with start_sandbox_traffic; share the game first and the boost is free.
  • Start monetization — rewarded, interstitial and banner ads switch on through Playgama Ad once the game clears the session threshold (access by request).
  • Get all analytics — playtime, retention and revenue reports in your developer dashboard; payouts start at 100 USD.
Endpointhttps://developer.playgama.com/api/mcp
TransportStreamable HTTP
AuthenticationOAuth 2.1 — the client discovers it from the endpoint
Connected agentsSee and revoke them at developer.playgama.com/mcp

You need a Playgama developer account with the sign-up finished. A connected agent reaches the games of your own organization and nothing else. It stays connected while it keeps using the server; revoke it on the same page and it is refused on its next call.

Questions: developer.success@playgama.com

Connect

Every client below opens the browser the first time it connects. Sign in to the cabinet if you are not signed in, check the account and the agent, and allow it.

Codex

codex mcp add 'playgama-developer-cabinet' --url 'https://developer.playgama.com/api/mcp'

Claude Code

claude mcp add --transport 'http' 'playgama-developer-cabinet' 'https://developer.playgama.com/api/mcp'

Then run /mcp in Claude Code and choose the server to sign in.

Cursor

~/.cursor/mcp.json:

{
  "mcpServers": {
    "playgama-developer-cabinet": {
      "type": "http",
      "url": "https://developer.playgama.com/api/mcp"
    }
  }
}

VS Code

.vscode/mcp.json:

{
  "servers": {
    "playgama-developer-cabinet": {
      "type": "http",
      "url": "https://developer.playgama.com/api/mcp"
    }
  }
}

Claude Desktop and claude.ai

Settings → Connectors → Add custom connector, with the endpoint https://developer.playgama.com/api/mcp.

A token in a config from before OAuth

If your config still sends an Authorization header with a pgm_mcp_ token, it keeps working for now. Remove the header and connect again as above.

Tools

The authoritative list is what the server answers to tools/list. As of version 1.1.0:

ToolWhat it doesKind
Games
list_applicationsLists your organization's games, newest firstread-only
create_applicationCreates a new game as a draftwrite
get_applicationReads a game's saved form, archives and mediaread-only
update_application_formSaves form fields; fields you leave out keep their valueswrite
get_submission_stateTells whether the game can be submitted to moderation now, and why notread-only
list_moderation_commentsReads the moderation correspondence on a gameread-only
get_launch_stepsReads a game's launch path in order — archive, Bridge SDK, covers, form, sandbox, share, traffic — with the current step and the tools that move each oneread-only
Builds
start_archive_uploadStarts a zip upload and answers a one-hour upload URLwrite
confirm_archive_uploadAdds the uploaded archive to the form and starts unpackingwrite
get_archive_statusReads unpacking progress and the Bridge SDK analysisread-only
Covers
start_cover_uploadStarts a cover upload for one slot: square, portrait or landscapewrite
confirm_cover_uploadChecks the image and puts it in its slotwrite
In-app purchases
list_in_app_productsReads the in-app catalog with its checksumread-only
replace_in_app_productsReplaces the whole catalog; products left out are deletedwrite
Leaderboards
list_leaderboardsLists a game's leaderboardsread-only
create_leaderboardAdds a leaderboardwrite
update_leaderboardChanges a leaderboard's name, type or score orderwrite
Testing
get_archive_qa_tool_linkOpens an uploaded build in the Playgama QA Toolread-only
get_local_game_qa_tool_linkOpens a game served from localhost in the QA Toolread-only
Docs
get_bridge_sdk_docsReads the live Playgama Bridge SDK wiki, the whole index or one pageread-only
Sandbox
get_sandbox_stateReads what is live in the sandbox and whether a publish would be acceptedread-only
get_sandbox_shareReads the ready post and share links for the live sandboxread-only
publish_sandboxMakes a build playable by anyone with the link, without moderationwrite
get_sandbox_trafficReads whether traffic can be brought to the sandbox, the package on offer and the runs so farread-only
start_sandbox_trafficStarts a DSP campaign built from the game's covers that sends players to the sandbox; free traffic is a share bonus and takes 1–3 public post linkswrite

Every write tool is annotated destructiveHint: true, so clients ask before calling it.

Agents start with get_launch_steps and read it again after each step.

Uploading a build

  1. start_archive_upload answers uploadUrl and headers.
  2. PUT the zip to uploadUrl with exactly those headers, e.g. curl -T game.zip -H "Content-Type: application/zip" "<uploadUrl>".
  3. confirm_archive_upload, then poll get_archive_status until processing is FAILED (upload a corrected zip), or processing is DONE and bridgeSdk is no longer PENDING; if bridgeSdk is still PENDING after a few minutes, go ahead. bridgeSdk: NOT_FOUND means the Playgama Bridge SDK was not detected: it does not stop a sandbox publish, but sandbox traffic requires it — tell the developer before publishing; get_bridge_sdk_docs has the integration docs.

Covers work the same way, one slot per call: a PNG or JPEG of exactly 800×800 (square), 1080×1920 (portrait) or 1920×1080 (landscape).

Sandbox traffic

Get a free boost after sharing your game on any platform. The developer publishes the post and pastes its link to the agent, which passes one to three public HTTPS post links to start_sandbox_traffic in postUrls; one is enough. The bonus is once per game, for up to three games per organization over its lifetime. Earlier free launches without sharing do not use this bonus. get_sandbox_share has the ready post and share links. Paid traffic is available in the cabinet; MCP does not purchase it.

Limits

  • Build archive: up to 300 MB per zip.
  • Cover: up to 10 MB per file.
  • Sandbox: 3 publications per rolling hour per game; only publications that change something count.

What the server deliberately does not do

These stay human actions in the cabinet:

  • submitting a game to moderation;
  • deleting anything — leaderboards, or archives and covers from the form;
  • rolling a game back to its last submitted version;
  • reading payouts;
  • uploading screenshots, videos and other assets.

Beyond the MCP server

The rest of the Playgama stack picks up where this server stops:

  • Playgama Bridge SDK — one API for ads, leaderboards, payments and platform SDKs when you publish the same game across platforms. Open source, npm i @playgama/bridge.
  • Playgama Ad — monetizes web games with rewarded, interstitial and banner formats through a single lightweight JS SDK, with gaming-focused demand, Google Ad Manager MCM support and reporting. Access by request.
  • Playgama Wrap — turns the same game into a standalone site on your own domain, with hosting, player accounts, in-game purchases, PWA install and indexable SEO pages. Early access.
  • Playgama DSP — brings the first players to a freshly published game. Beta.

License

MIT

Advanced
Delivery
developer-cabinet MCP server → your ahel gateway (mcp.ahel.ai) → every connected AI client.
Catalog kind
mcp-server
Gateway key
com-playgama-developer-cabinet
Source
github.com/Playgama/developer-cabinet-mcp
Hosted endpoint
https://developer.playgama.com/api/mcp