Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Launch, inspect and stop multiplayer game server sessions on Gameye from any MCP client.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
GAMEYE_API_TOKEN, GAMEYE_ENVLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"gameye": {
"command": "npx",
"args": [
"-y",
"gameye-mcp"
],
"env": {
"GAMEYE_API_TOKEN": "your-value",
"GAMEYE_ENV": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add gameye --env GAMEYE_API_TOKEN=your-value --env GAMEYE_ENV=your-value -- npx -y gameye-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"gameye": {
"command": "npx",
"args": [
"-y",
"gameye-mcp"
],
"env": {
"GAMEYE_API_TOKEN": "your-value",
"GAMEYE_ENV": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"gameye": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"gameye-mcp"
],
"env": {
"GAMEYE_API_TOKEN": "your-value",
"GAMEYE_ENV": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
GAMEYE_ENV envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub Gameye, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: GAMEYE_API_TOKEN
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.4.0) llegó al registro hace 12 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js, Docker en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, zanadir
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Find what a repository's CI is missing, and which security checks cannot fail the build.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A Model Context Protocol server for the Gameye game server orchestration API. It lets an AI agent (Claude Code, Claude Desktop, Cursor, or any MCP client) launch and inspect game server sessions, check image tags and regions, and fetch logs and artifacts. You talk to it in plain language, and you don't have to leave your editor.
Status: beta (
0.x). Tools, inputs and outputs may change between releases, and there may be bugs. The server says so to every client that connects, on startup, and ingameye_context. It is published on npm asgameye-mcp, as a container image atghcr.io/gameye/gameye-mcp, and in the MCP Registry asio.github.Gameye/gameye-mcp; see the changelog for what changed in each release.
GAMEYE_API_TOKEN=<your-token> npx -y gameye-mcp
It needs Node.js 22 or newer. The server speaks MCP over stdio. Normally your MCP client starts it for you (see Install), so you rarely need to run it by hand.
Gameye has two public API hosts. The server targets sandbox by default.
GAMEYE_ENV | Host | Who it is for |
|---|---|---|
sandbox (default) | https://api.sandbox-gameye.gameye.net | Self-serve customers. This is your permanent home and runs live matches, not just tests. |
production | https://api.production-gameye.gameye.net | Enterprise customers. |
The environment is a property of the server process. No tool takes an environment argument, so an agent can't switch to production partway through a conversation. If you need both, configure two named server entries (for example gameye-sandbox and gameye-production), each with its own token.
| Variable | Required | Default | Description |
|---|---|---|---|
GAMEYE_API_TOKEN | Yes | — | Gameye API token. Use the least-privileged scopes you need (see below). |
GAMEYE_ENV | No | sandbox | sandbox or production. Selects the API host. |
GAMEYE_API_URL | No | — | Overrides the host, for testing only. Must be https. If it equals one of the two known hosts, it must match GAMEYE_ENV or the server refuses to start. Any other URL is labelled custom in every tool result. |
GAMEYE_ENABLE_SKILLS_UPDATE | No | — | Set to 1 to let gameye_update_skills run the skills updaters with apply: true. Without it the tool only checks and lists the commands. |
GAMEYE_MAX_SESSIONS | No | 5 | Most sessions launched by this server that may run at once. A launch past it is refused. |
GAMEYE_MAX_TTL | No | 4h | Longest ttl a launch may ask for, at least 30m. A longer TTL, or 0, is refused. |
GAMEYE_MAX_LAUNCHES | No | 20 | Launches per server run. Restart the server to reset it. |
GAMEYE_STOP_OWN_ONLY | No | — | Set to 1 so gameye_stop_session only stops sessions this server launched. |
GAMEYE_TIMEOUT_MS | No | 30000 | Per-request timeout in milliseconds, a positive whole number. Log snapshots get at least 60 s and artifact downloads at least 120 s. A request that runs out of time comes back as a tool error: Request to timed out after s. |
claude mcp add gameye --env GAMEYE_API_TOKEN=<your-token> -- npx -y gameye-mcp
For production, add --env GAMEYE_ENV=production and use a production token.
Most clients (Claude Desktop, Cursor, Windsurf and others) accept an mcpServers block:
{
"mcpServers": { "gameye": { "command": "npx", "args": ["-y", "gameye-mcp"], "env": { "GAMEYE_API_TOKEN": " ", "GAMEYE_ENV": "sandbox" } } } }
Restart the client after you change its configuration.
npx -y gameye-mcp runs the latest release. To stay on one version, name it: npx -y gameye-mcp@0.4.0 (or "args": ["-y", "gameye-mcp@0.4.0"]).
The server runs on Windows with Node.js 22 or newer. We've tested it on Windows 11, through Claude Code and over plain stdio. If something breaks on Windows, please open an issue.
npx directly, because it's a .cmd script. Start it through cmd /c instead: "command": "cmd",
"args": ["/c", "npx", "-y", "gameye-mcp"]
With Claude Code: claude mcp add gameye --env GAMEYE_API_TOKEN= -- cmd /c npx -y gameye-mcp. Claude Code 2.1.296 and later also start plain npx.
npx.cmd instead of npx when you run the server by hand. A new Windows install blocks the npx PowerShell script with "running scripts is disabled on this system".gameye_update_skills reports outdated skills on Windows but doesn't run the update. It prints the commands for you to run.gameye_create_token writes the token file with owner-only permissions on macOS and Linux. On Windows those permissions don't apply, and the file gets the access rules of its folder. Write it inside your user profile.No Node.js on the machine? Run the published image instead. It works on amd64 and arm64:
{
"mcpServers": { "gameye": { "command": "docker", "args": ["run", "-i", "--rm", "-e", "GAMEYE_API_TOKEN", "-e", "GAMEYE_ENV", "ghcr.io/gameye/gameye-mcp"], "env": { "GAMEYE_API_TOKEN": " ", "GAMEYE_ENV": "sandbox" } } } }
With Claude Code: claude mcp add gameye --env GAMEYE_API_TOKEN= -- docker run -i --rm -e GAMEYE_API_TOKEN ghcr.io/gameye/gameye-mcp.
-e NAME (no value), so Docker copies it from the client's environment and the token never appears in the command line.-i and never add -t: a terminal mangles the JSON-RPC messages on stdout.ghcr.io/gameye/gameye-mcp:0.4.0.--rm deletes them:gameye_get_artifacts saves its download under the temp directory. To keep it, mount a directory and point the temp directory at it: -v /absolute/dir:/out -e TMPDIR=/out. The path the tool reports is the container path; the file is in /absolute/dir on the host.gameye_create_token writes to the outputPath you give it. Mount a directory the same way and pass an outputPath under /out.Give the server a token with only the scopes it needs.
| Recipe | Scopes | What the agent can do |
|---|---|---|
| Observer | session:read logs:read artifact:read regions:read region:read application:read | Inspect sessions, logs, artifacts, regions and applications. No changes. |
| Operator | Observer + session:start session:stop session:write | Also launch and stop sessions and update session state. |
| Deployer | Operator + application:write | Also create and edit applications, so the agent can set up a deployment end to end. |
| Token admin | Deployer + token:write | Also create API tokens. |
Never pass your Gameye API token into a game server's environment. A game server doesn't need it, and anything inside the container can read it.
Every tool result starts with the environment and host it used, for example [sandbox · api.sandbox-gameye.gameye.net].
| Tool | Kind | Description |
|---|---|---|
gameye_context | read | Show the environment, host and server version this server targets, and the guardrail defaults (session TTL, launched-by label, token expiry) |
gameye_launch_session | write, dryRun | Start a containerized game server (billable). Default TTL and agent label applied; see Guardrails |
gameye_list_sessions | read | List running sessions (filterable; all=true for every status) |
gameye_describe_session | read | Get session details, ports and players |
gameye_stop_session | destructive, dryRun | Stop one session by its exact ID |
gameye_player_join | write | Register one or more players as joined |
gameye_player_leave | write | Remove one or more players from a session |
gameye_get_locations | read | List locations that can host an image right now |
gameye_list_regions | read | List the regions available to your organization |
gameye_check_tag | read | Check whether an image tag is available in a region |
gameye_list_applications | read | List your applications with registry, resources, regions and ports |
gameye_list_registry_tags | read | List an application's tags in its upstream registry (paged) |
gameye_enable_tag | write, dryRun | Enable an image tag for an application so Gameye preloads it |
gameye_get_logs | read | Fetch session logs |
gameye_get_artifacts | read | Download a file or directory from a session container as a tar archive |
gameye_create_application | write, dryRun | Create an application |
gameye_edit_application | destructive, dryRun | Change an application; omitted fields stay unchanged |
gameye_create_token | write, dryRun | Create an API token and write it to a file |
gameye_update_skills | read, or write with apply | Compare the installed Gameye skills with the latest pack, and update them with apply: true. See Keeping the skills current |
Every tool carries MCP annotations: read tools set readOnlyHint, gameye_stop_session and gameye_edit_application set destructiveHint, and every tool that calls the Gameye API sets openWorldHint.
The tool set covers every operation in the Gameye client API. tests/parity.test.ts checks this against the vendored spec in spec/.
These behave the same on sandbox and production, because sandbox runs live matches for self-serve customers.
gameye_launch_session, gameye_stop_session, gameye_enable_tag and the application and token tools accept dryRun: true. The tool returns the exact request (method, host, path and body) with the API token masked, and sends nothing.ttl gets a 30m TTL, and the result says the default was applied. Every launch sends the label launched-by: gameye-mcp, replacing any launched-by value the caller passes, so agent-launched sessions can be found with gameye_list_sessions and filter: { "launched-by": "gameye-mcp" }. When a warm pool serves the image and region, the Gameye API ignores request labels (and env and args), so warm-pool sessions do not carry this label.***, in case log output, labels or an error message echo it.gameye_stop_session stops exactly one session by its exact ID. There is no bulk stop, and empty, wildcard or list IDs are refused. With GAMEYE_STOP_OWN_ONLY=1 it also refuses any session this server did not launch.GAMEYE_MAX_SESSIONS), each with a TTL of at most 4h (GAMEYE_MAX_TTL)Solo se muestra el principio; lee el resto en el repo