yagames-mcp
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., "@yagames-mcp search for puzzle games"
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.
yagames-mcp
MCP server for Yandex Games — search the catalog, manage game drafts, upload builds, and publish games, all from your MCP client.
Features
Public catalog — search games, browse popular titles, list categories (no auth required)
Game management — create and update game drafts
Build upload — upload game ZIP archives as new versions
Moderation & publish — submit for review, publish approved games
Status tracking — check draft/moderation/publish status, list all your games
Related MCP server: Yandex Webmaster MCP Server
Tools
Public (no auth)
Tool | Description |
| Search games by keyword |
| Get popular games, optionally filtered by category |
| List all available genres |
Authenticated (env vars required)
Tool | Description |
| Register a new game in the console |
| Update an existing game draft |
| Upload a ZIP archive as a new build |
| Send the game for moderation review |
| Publish a game that passed moderation |
| Check status of a specific game |
| List all games on your account |
Quick start
Requirements
Node.js >= 18
npm
Install & run
npm install
npm run buildAuthenticated tools
Set these environment variables to use the console management tools:
export YAGAMES_SESSION_COOKIE="your_session_id_value"
export YAGAMES_CSRF_TOKEN="your_csrf_token_value"How to obtain credentials:
Go to games.yandex.ru/console and log in with your developer account
Open DevTools (
F12/Cmd+Option+I)Session_id: Application → Cookies →
games.yandex.ru→ copySession_idvalueCSRF token: Network tab → find a POST request to
/console/api/application→ Request Headers → copyX-CSRF-Token
Warning: Credentials grant full access to your developer account. Never share them or commit them to version control.
Usage with opencode
Add to your project's opencode.json or global ~/.config/opencode/opencode.json:
{
"mcp": {
"yagames-mcp": {
"type": "local",
"command": ["node", "/path/to/yagames-mcp/build/index.js"],
"enabled": true,
"env": {
"YAGAMES_SESSION_COOKIE": "your_session_id",
"YAGAMES_CSRF_TOKEN": "your_csrf_token"
}
}
}
}Usage with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"yagames-mcp": {
"command": "node",
"args": ["/path/to/yagames-mcp/build/index.js"],
"env": {
"YAGAMES_SESSION_COOKIE": "your_session_id",
"YAGAMES_CSRF_TOKEN": "your_csrf_token"
}
}
}
}npx (from npm)
npx yagames-mcpArchitecture
yagames-mcp/
├── src/
│ ├── index.ts # MCP server entry (JSON-RPC over stdio)
│ ├── types.ts # Shared TypeScript types
│ ├── client/
│ │ ├── catalog.ts # Public catalog client (HTML scraping)
│ │ └── console.ts # Authenticated console client (REST API)
│ └── tools/
│ ├── catalog.ts # yagames-search, yagames-popular, yagames-categories
│ ├── draft.ts # yagames-create-draft, yagames-update-draft
│ ├── build.ts # yagames-upload-build
│ ├── moderation.ts # yagames-submit-moderation, yagames-publish
│ └── status.ts # yagames-status, yagames-list-my-games
├── build/ # Compiled JS output
├── package.json
└── tsconfig.jsonHow it works
Public catalog scrapes HTML from
yandex.ru/games— Yandex Games renders game data server-side in__appData__JSON and game-card elements. No API key required.Console API calls
games.yandex.ru/console/api/application*withSession_idcookie andX-CSRF-Tokenheader for authentication.Transport: stdio (standard MCP protocol). The server speaks JSON-RPC 2.0.
API endpoints
Endpoint | Purpose |
| Public catalog (HTML) |
| Create a game draft |
| List all games |
| Get/update game details |
| Upload build |
| Submit for review |
| Publish game |
The Yandex Games platform
Yandex Games is one of the largest HTML5 game platforms in the CIS region.
Developer documentation: yandex.ru/dev/games, with a library of over 2,000 games. The audience is predominantly 55+ (38%), with 58% women and 42% men. Games are monetized through in-game ads. The platform has 27 genre categories.
License
MIT
Available Tools
10 toolsyagames-categoriesA
List all available game categories/genres on Yandex Games
Inputs: no named parameters.
yagames-create-draftA
Create a new game draft in the Yandex Games Console. Requires YAGAMES_SESSION_COOKIE and YAGAMES_CSRF_TOKEN env vars
Inputs: title (required), category (required), ageRating (required), howToPlay (required), +9 more.
yagames-list-my-gamesA
List all games uploaded to your developer account. Requires auth env vars
Inputs: no named parameters.
yagames-popularA
Get popular games from Yandex Games catalog, optionally filtered by category
Inputs: category.
yagames-publishA
Publish a game that has passed moderation. Requires auth env vars
Inputs: appId (required).
yagames-searchB
Search games in the Yandex Games catalog by keyword
Inputs: query (required).
yagames-statusA
Check the current status of a game (draft, moderation, publish). Requires auth env vars
Inputs: appId (required).
yagames-submit-moderationA
Submit a game draft for moderation review. Takes 3-5 business days. Requires auth env vars
Inputs: appId (required).
yagames-update-draftC
Update an existing game draft. Requires authentication env vars
Inputs: appId (required), tags, title, category, +7 more.
yagames-upload-buildB
Upload a game ZIP archive as a new build. Requires authentication env vars
Inputs: appId (required), archivePath (required), version.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 10 tools
Most tools target distinct actions in the catalog or developer lifecycle. Search and popular both return catalog games but differ by keyword versus ranking, and status versus list-my-games have different scopes. These are minor overlaps, not true duplicates.
All names share the consistent yagames- prefix and snake_case, but the action pattern is inconsistent: five use verb_noun like upload-build and create-draft, while others are bare verbs like search and publish, or nouns/adjectives like status, categories, and popular. This mixed convention is readable but not a uniform verb_noun scheme.
Ten tools is well-scoped for the server's dual purpose of browsing the Yandex Games catalog and managing a developer's game lifecycle. No obvious bloat or overly narrow set.
The developer lifecycle is well covered: draft creation/update, build upload, moderation submission, publishing, and status checks are all present, plus catalog browsing via search, popular, and categories. Minor gaps exist such as no delete/unpublish or detailed single-game get, but agents can complete the primary workflow.
Maintenance
Related MCP Connectors
MCP servers for Yandex APIs: Wordstat, Search, Webmaster, Metrika, Direct. Open source, by Seyka AI.
MCP server for Russian books search, details, and recommendation candidates.
Make games with AI: one MCP server that connects your agent to Unity, Unreal and Godot editors.
Publish in seconds, get the audience, start monetization, get all analytics — without leaving your agent. Playgama MCP is a remote MCP server for game developers. Point Codex, Claude Code, Cursor or VS Code at it and your agent works inside your Playgama developer cabinet: it creates a game and fills in the form, uploads a build and polls until the engine analysis is done, uploads covers in the exact sizes the form requires, edits the in-app catalog and leaderboards, gets a QA Tool link, and publishes a sandbox — a public link anyone can play, with no moderation step. It can also bring the first players to that sandbox through Playgama DSP, with the first run per game free. 22 tools, 11 of them read-only; every write is annotated as destructive so your client asks first. Submitting to moderation, deleting and payouts are deliberately left out: the agent prepares everything, a human presses the button. Authentication is OAuth 2.1 with dynamic client registration — there is no token to copy. The client opens a browser on first use, and connected agents are listed and revocable in the cabinet. After the link is live the game takes its first players from the Playgama network, and Playgama DSP can send more the same day (beta). Once it clears the session threshold you can switch on advertising — Playgama Ad serves rewarded, interstitial and banner formats through one JS SDK (access by request). Playgama Wrap turns the same game into a standalone site on your own domain with player accounts, in-game purchases and indexable SEO pages (early access), and Playgama Bridge SDK gives one API for ads, leaderboards, payments and platform SDKs when you publish across platforms. Playtime, retention and revenue reports are in the developer dashboard, and payouts start at 100 USD. Product page: https://playgama.com/mcp/ Docs: https://wiki.playgama.com/playgama/mcp Tools reference: https://wiki.playgama.com/playgama/mcp/tools Connected agents: https://developer.playgama.com/mcp
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for Yandex Disk that enables file and folder management, search, upload/download, publishing, and trash operations through natural language.2219 PyPI1MIT
- AlicenseAqualityCmaintenanceMCP server for interacting with Yandex.Webmaster API to manage sites, retrieve search queries, and check indexing status. Requires an OAuth token.1377 npm6MIT
- AlicenseBqualityBmaintenanceMCP server for managing Yandex Cloud infrastructure including Compute VMs, Object Storage, Serverless Functions, and Operations.819 npm1MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that enables AI assistants to interact with Yandex 360 organization services, currently supporting Yandex Wiki for reading, editing, and searching pages.MIT