start.gg MCP Server
io.github.tomo789/startgg-mcp-server·v0.1.0MCP server for the start.gg GraphQL API: tournaments, events, entrants, sets, standings, streams
0 stars32 downloads/wk
Reviews
Write oneNobody has reviewed start.gg MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
start.gg MCP Server tools (15)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_eventGet one event (bracket) of a tournament: name, start time, state, entrant count,
get_event_entrantsList an event's entrants with their seed (initialSeedNum), players (gamer tags),
get_event_setsList an event's sets (matches) in a normalized form: round, state
get_event_standingsGet an event's standings (final or current placements), best first.
get_playerGet a start.gg player by numeric player id: gamer tag, team prefix, and linked user.
get_player_setsGet a player's recent sets across tournaments (most recent first), in the same
get_stream_queueGet a tournament's stream queue: each stream (source, channel name, derived URL for
get_tournamentGet one tournament's details: schedule, venue/location, registration, its events
get_tournament_entrantsList a tournament's registered participants (attendees) with gamer tags.
get_tournament_eventsList the events (brackets) of a tournament, optionally filtered to one videogame id.
get_tournaments_by_videogameList tournaments for a specific videogame id. timeframe selects upcoming (default),
get_upcoming_tournamentsList tournaments that have not ended yet (including ones in progress), soonest first.
resolve_startgg_urlTurn a start.gg tournament or event URL (or slug) into internal ids and slugs.
search_tournamentsSearch start.gg tournaments with flexible filters: name, videogame ids, country/state,
search_videogamesSearch start.gg's videogame catalog by name and get videogame ids.
Public scan report
scanner v0.1.10 · 2026-10-31 · same rubric, same numbers if you re-run it
- Code scan40 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 53 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How start.gg MCP Server compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 57% of 48,255 servers
- Tools
- 15
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 32
- more than 20% of 12,191 servers with a package
What its tools let an agent do: 15 read
Install start.gg MCP Server in Claude Code, Cursor or VS Code
Runs npx -y startgg-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add startgg-mcp-server -- npx -y startgg-mcp-server
What the publisher says
From the start.gg MCP Server repository's README, as published. We do not edit it. Read it on GitHub
startgg-mcp-server
A Model Context Protocol server for the start.gg GraphQL API. It lets MCP clients (Claude Code, Claude Desktop, and others) discover tournaments, inspect events, entrants, sets, standings, and streams for any game on start.gg using natural language.
What is this?
start.gg exposes a powerful but complex GraphQL API: entrants vs participants vs players, integer set states, complexity-limited pagination, epoch timestamps. This server wraps that API in a small set of MCP tools with:
- Normalized output — sets come back as { round, state: "COMPLETED", entrant1: { gamerTag, seed }, score, winnerEntrantId, ... } instead of raw GraphQL nesting
- URL resolution — paste a start.gg URL, get tournament/event ids back
- Built-in rate limiting, retries, and caching tuned to start.gg's documented limits
The server is game-agnostic. Game-specific logic (e.g. Smash upset detection) belongs in applications built on top — see examples/smash-ultimate-watcher.
Features
- 16 read-only tools covering discovery, tournaments, events, players, streams, and URL resolution
- Input validation (Zod) on every tool — bad ids, oversized page sizes, and malformed URLs never reach the API
- Sliding-window rate limiter (default 75 req/60s vs start.gg's 80), retries with exponential backoff, and Retry-After support
- Short-TTL in-memory cache for metadata queries
- Typed error codes: AUTHERROR, RATELIMITED, NOTFOUND, INVALIDINPUT, STARTGGGRAPHQLERROR, NETWORKERROR, INTERNALERROR
- GraphQL documents kept in graphql/ files, separate from code
- The API token never appears in output, logs, or error messages
- Compact JSON output (no pretty-printing) to keep tool results small
Requirements
- Node.js >= 22
- A start.gg API token
Getting a start.gg API token
- Log in to start.gg
- Open developer settings (Profile → Developer Settings)
- Create a personal access token and copy it
Treat the token like a password. This server reads it only from the STARTGG_TOKEN environment variable.
Installation
From npm (recommended)
# run without installing
npx startgg-mcp-server
# or install globally
npm install -g startgg-mcp-serverRequires STARTGG_TOKEN in the environment; MCP clients normally launch it for you (see the next section).
From source
git clone https://github.com/tomo789/startgg-mcp-server.git
cd startgg-mcp-server
npm install
npm run buildMCP client setup
Claude Code (CLI)
claude mcp add startgg --env STARTGG_TOKEN=YOUR_TOKEN -- npx -y startgg-mcp-serverRunning from a source checkout instead:
claude mcp add startgg --env STARTGG_TOKEN=YOUR_TOKEN -- node /path/to/startgg-mcp-server/dist/cli.jsClaude Desktop
Add to claudedesktopconfig.json:
{
"mcpServers": {
"startgg": {
"command": "npx",
"args": ["-y", "startgg-mcp-server"],
"env": {
"STARTGG_TOKEN": "YOUR_TOKEN"
}
}
}
}From a source checkout, use "command": "node" and "args": ["/path/to/startgg-mcp-server/dist/cli.js"] instead.
Any MCP client that supports stdio servers works the same way: run node dist/cli.js (or the startgg-mcp-server bin once installed via npm) with STARTGG_TOKEN set.
Available tools
Discovery
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
start.gg MCP Server: common questions
- Is start.gg MCP Server safe?
- Mostly: it is graded B (78/100). Read the start.gg MCP Server safety report
- How do I install start.gg MCP Server?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does start.gg MCP Server need an API key?
- Yes. The registry entry asks for
STARTGG_TOKEN. - Is start.gg MCP Server maintained?
- The last commit was 57 days ago (2026-09-08). The latest release is v0.1.0.
- What can I use instead of start.gg MCP Server?
- Servers from other publishers that do the same job: Jitsu MCP server.
- How does start.gg MCP Server compare with other MCP servers?
- safety score 78/100 (higher than 57% of 48,255 servers); tools 15 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to start.gg MCP Server
Same job from other publishers: the closest match first, then the best rated.
- JitsuManage Jitsu data pipelines: destinations, streams, connections, functions, live events.not reviewedEstablishedA