MCP.Market

start.gg MCP Server

by tomo789·io.github.tomo789/startgg-mcp-server·v0.1.0

MCP server for the start.gg GraphQL API: tournaments, events, entrants, sets, standings, streams

B78/100grade B
What users say
No reviews yet
Be the first
Safety scan
B78/100

full report

Adoption
New

0 stars32 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • get_event

    Get one event (bracket) of a tournament: name, start time, state, entrant count,

  • get_event_entrants

    List an event's entrants with their seed (initialSeedNum), players (gamer tags),

  • get_event_sets

    List an event's sets (matches) in a normalized form: round, state

  • get_event_standings

    Get an event's standings (final or current placements), best first.

  • get_player

    Get a start.gg player by numeric player id: gamer tag, team prefix, and linked user.

  • get_player_sets

    Get a player's recent sets across tournaments (most recent first), in the same

  • get_stream_queue

    Get a tournament's stream queue: each stream (source, channel name, derived URL for

  • get_tournament

    Get one tournament's details: schedule, venue/location, registration, its events

  • get_tournament_entrants

    List a tournament's registered participants (attendees) with gamer tags.

  • get_tournament_events

    List the events (brackets) of a tournament, optionally filtered to one videogame id.

  • get_tournaments_by_videogame

    List tournaments for a specific videogame id. timeframe selects upcoming (default),

  • get_upcoming_tournaments

    List tournaments that have not ended yet (including ones in progress), soonest first.

  • resolve_startgg_url

    Turn a start.gg tournament or event URL (or slug) into internal ids and slugs.

  • search_tournaments

    Search start.gg tournaments with flexible filters: name, videogame ids, country/state,

  • search_videogames

    Search 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

no findings
  • 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
Overall 78/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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

  1. Log in to start.gg
  2. Open developer settings (Profile → Developer Settings)
  3. 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-server

Requires 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 build

MCP client setup

Claude Code (CLI)

claude mcp add startgg --env STARTGG_TOKEN=YOUR_TOKEN -- npx -y startgg-mcp-server

Running from a source checkout instead:

claude mcp add startgg --env STARTGG_TOKEN=YOUR_TOKEN -- node /path/to/startgg-mcp-server/dist/cli.js

Claude 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.

  • Jitsu
    Manage Jitsu data pipelines: destinations, streams, connections, functions, live events.
    A