Server data from the Official MCP Registry
Official MCP server for Scorezilla — add a leaderboard to your game from your AI coding assistant.
About
Official MCP server for Scorezilla — add a leaderboard to your game from your AI coding assistant.
Security Report
Valid MCP server (2 strong, 4 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
5 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
What You'll Need
Set these up before or after installing:
Environment variable: SCOREZILLA_TOKEN
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-isco-tec-mcp": {
"env": {
"SCOREZILLA_TOKEN": "your-scorezilla-token-here"
},
"args": [
"-y",
"@scorezilla/mcp"
],
"command": "npx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
scorezilla-mcp
Official Model Context Protocol (MCP) server for Scorezilla — the easiest way to add a leaderboard to your game. Connect this server to your AI coding assistant (Claude Code, Cursor, Continue.dev, …) and ship a working leaderboard without leaving your editor.
What you can ask the AI to do
- "Add a leaderboard to my game" → it bootstraps a game + board and pastes ready-to-run TypeScript SDK code into your project
- "What did my last test score rank?" → it reads your live leaderboard
- "List my games" / "show me the boards on X" → it inspects what you already have
Eleven tools total — five read-only, and six that write: four that create resources (bootstrap_leaderboard, create_game, create_board, mint_key) plus two that update config (update_board_config — score bounds + retention, e.g. an anti-cheat maxScore; update_game_config — the browser-submit origin allowlist).
Install + configure
Access — open to every Scorezilla account. Sign up free at dashboard.scorezilla.dev, create a token, and go. Creating games and boards counts toward your plan's limits (Free: 2 games × 3 boards each); when you hit one, the tool error includes a direct upgrade link. See pricing.
1. Get a token
Sign in at dashboard.scorezilla.dev, open MCP tokens, click Create token. Copy the mcp_live_* value once — it's not shown again.
2. Add the server to your AI coding assistant
Claude Code — edit ~/.claude/settings.json:
{
"mcpServers": {
"scorezilla": {
"command": "npx",
"args": ["-y", "@scorezilla/mcp"],
"env": {
"SCOREZILLA_TOKEN": "mcp_live_…"
}
}
}
}
🔒 Keep
~/.claude/settings.jsonprivate. The token is stored in plaintext in that file. Make sure it's not committed to git (it's usually in your.gitignore), not synced to a public dotfiles repo, and not backed up to a shared location. On macOS/Linux:chmod 600 ~/.claude/settings.jsonso only your user can read it. If a token leaks, revoke it at dashboard.scorezilla.dev/account/tokens.
Cursor — open Settings → Features → MCP → Add new MCP server, then use the same command + args + env shape.
Anything else MCP-compatible — point your client at npx -y @scorezilla/mcp with SCOREZILLA_TOKEN set in the environment.
3. Ask away
In Claude Code or Cursor: "Add a Scorezilla leaderboard to this game."
Tools
| Tool | What it does |
|---|---|
list_games | Lists your games. Use this first to orient. |
list_boards | Lists leaderboards under a game. |
get_keys | Returns the public key (safe to embed) and the secret-key prefix. The full secret never leaves the dashboard. |
get_board_top_n | Returns the top entries on a board. The "is my integration working?" tool. |
get_sdk_snippet | Returns ready-to-paste integration code for a board. Optional axis args tailor it: anonymous/OAuth identity, client-only vs. server-validated anti-cheat, and the server language (TS/Python/Go/C#). |
bootstrap_leaderboard | Creates a new game + first board in one call, then returns the widget embed + SDK snippet + a plain-English recommendation. Same optional axis args (anti-cheat, OAuth, server language). The 90-second-demo path. |
create_game | Creates a new (empty) game. Use when a game already exists (so bootstrap_leaderboard would conflict) or you want another. |
create_board | Adds a leaderboard board to an existing game (by gameId), with full options (sortDir, scoreKind, retention, bounds). |
mint_key | Mints a fresh public/secret key pair for an existing game. The secret is shown once. |
Flags
scorezilla-mcp [--read-only] [--base-url=<url>] [--version] [--help]
--read-only— refuse to register the write tools (bootstrap_leaderboard,create_game,create_board,mint_key,update_board_config,update_game_config). Use this on shared/CI configs to guarantee the AI can't create or change resources.--base-url=<url>— override the API origin. Defaults tohttps://api.scorezilla.dev. Useful for self-hosted or staging environments.
Env vars
SCOREZILLA_TOKEN— required. Bearer token issued at dashboard.scorezilla.dev/account/tokens.SCOREZILLA_BASE_URL— same as--base-url, but via env. CLI flag wins if both are set.SCOREZILLA_BETA_TOKEN— no longer needed; the MCP is open to every account. Kept for compatibility (sent asX-MCP-Betawhen set).
Tokens: how they work
- Tokens are scoped to the developer who issued them and see every game associated with their account.
- The MCP server never returns the secret-key plaintext for a game — for that, copy from the dashboard.
- Revoke a token any time at dashboard.scorezilla.dev/account/tokens. Revocations propagate within a few seconds.
- Tokens are bearer credentials: anyone with the value can call the API on your behalf. Don't commit them to source; don't paste them into shared chats. Keep them in
envblocks, password managers, or secret stores.
Runtime requirements
- Node ≥ 20
- A network path to
https://api.scorezilla.dev
Releasing
Releases are CI-driven and require an approval click in the npm-publish GitHub Environment. The full flow:
- Author a changeset locally:
pnpm changeset— describes what changed and the bump type. Commit the file under.changeset/. - Merge to main.
.github/workflows/release.ymlruns and opens a "chore(release): version @scorezilla/mcp" PR that bumpspackage.json, syncsserver.json(the MCP Registry manifest) viascripts/sync-server-json-version.mjs, and updatesCHANGELOG.md. - Merge the version PR. The same workflow then publishes:
- npm tarball with
--provenance(verifiable build attestation via GH OIDC + sigstore), plus a@scorezilla/mcp@<version>git tag and GitHub release (notes fromCHANGELOG.md) - Post-publish smoke test that installs the published tarball and runs the binary
- MCP Registry record via
mcp-publisher login github-oidc→mcp-publisher publish, only after the smoke test passes; it waits for npm to serve the version and retries while the Registry can't see it yet
- npm tarball with
- Pre-flight guards that run before publish: typecheck, test, build, bin smoke (
node dist/index.js --version), andrelease:check(assertspackage.jsonandserver.jsonversions agree).
Manual publishes from a developer terminal still work (bash scripts/publish.sh) but aren't the path CI takes — they skip provenance and approval gates. Use only for one-off recovery.
Issues / feedback
License
MIT.
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Fetch
Freeby Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
FinAgent
Freeby mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.
