dirtcubeinteractive/specter-skills

๐ŸŽฎ Gaming๐ŸŸข Verified Active
0 Views
0 Installs

๐Ÿ“‡ ๐Ÿ  - Configure a Specter game backend โ€” players, economy, progression, leaderboards, tournaments, battle passes, and real-time multiplayer โ€” from your AI assistant. Browser sign-in; create/mutate tools opt-in.

Quick Install

One-Click IDE Configuration
claude_desktop_config.json
{
  "mcpServers": {
    "dirtcubeinteractive-specter-skills": {
      "command": "npx",
      "args": [
        "-y",
        "dirtcubeinteractive-specter-skills"
      ]
    }
  }
}
Or

Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.

Documentation Overview

specter-skills

npm version node license

Build your game backend by talking to Claude.

specter-skills teaches Claude everything about Specter โ€” the game backend platform โ€” so you can add player accounts, an in-game economy, daily quests, leaderboards, tournaments, battle passes, and real-time multiplayer to your game in plain English, and get correct, working code plus the ability to configure your backend without ever opening the dashboard.

No SDK to learn. No API docs to read. Install it, then ask.

You:    "Add Specter to my game โ€” silent login, a coins wallet, and a daily
         quest 'play 3 matches' that rewards 100 coins."
Claude: ...writes the integration code, sets up the quest in your backend, done.

Contents


What's inside

This one package ships two halves of the same product:

What it isWhat it does
๐Ÿง  SkillsKnowledge Claude readsClaude writes correct Specter integration code โ€” right endpoints, headers, response handling, and all the platform's gotchas baked in.
๐Ÿ› ๏ธ MCP serverA tool Claude can runClaude acts on your backend โ€” inspect a project, verify your setup, and create currencies, items, tasks, leaderboards, battle passes, and more, straight from chat.

Skills work in Claude Code, Claude Desktop, the Claude Agent SDK, and any other skills-aware host. The MCP server works in any MCP-compatible host (Claude Desktop, Claude Code, โ€ฆ).


Quickstart

1. Install the skills in your game project:

npx specter-skills init

2. Get your API key from console.specterapp.xyz (Project โ†’ API Keys).

3. Ask Claude to build something:

"Add Specter email login and a gem currency to my Unity game."

The right skill activates automatically and Claude writes the integration. That's it.

๐Ÿ’ก Want Claude to also set up the backend for you (create currencies, quests, leaderboards)? Add the MCP server and ask "create a gems currency and a daily login quest in my Specter project."


Installation

# Interactive โ€” choose skills and where to install them
npx specter-skills init

# Install everything into this project's .claude/skills/
npx specter-skills install

# Install specific skills
npx specter-skills install specter specter-economy

# Install globally (available in all your projects)
npx specter-skills install --global

# Install into a custom directory (Agent SDK / other hosts)
npx specter-skills install --dir ./skills
CommandWhat it does
npx specter-skills initInteractive: pick skills + target (project or global)
npx specter-skills install [namesโ€ฆ]Install named skills (default: all). Flags: --global, --dir <path>
npx specter-skills updateRe-install your skills at the latest version
npx specter-skills listShow which skills are available and which you have installed

Skills are copied into .claude/skills/ (project) or ~/.claude/skills/ (global). They're plain files you can commit to your repo.


The skills

SkillWhat it covers
specterStart here โ€” platform overview, the auth model, base URLs, the response envelope, and every error code.
specter-playersSign-up & login (email, username, silent device ID, Google, Apple, Steam, Discord, Facebook), tokens, account linking, player profiles & custom data, friends.
specter-economyCurrencies & wallets, items, bundles, stores & purchases, inventory, gacha / loot boxes with pity, and real-money gaming (deposits / withdrawals).
specter-progressionTasks, missions, achievements, daily quests & streaks, task-rule design, custom events, battle passes, XP & level systems.
specter-competitionsLeaderboards, tournaments, instant battles, prize distribution, and schedules.
specter-multiplayerSkill-based matchmaking, parties, match sessions, and the full real-time Socket.io event contract.
specter-adminConfigure the game via admin APIs โ€” projects, currencies, items, tasks, live-ops, members. Used by the MCP server to set things up for you.

Each skill has a concise guide plus per-endpoint references (request fields, response examples) generated directly from Specter's API, and ready-to-paste JavaScript / Unity examples where useful โ€” so the code Claude writes stays accurate.


The MCP server

The same package ships an MCP server, specter-mcp, that lets Claude inspect and configure a Specter backend directly. The skills teach Claude the API; the MCP server lets it use the API.

"What currencies does my project have?" ยท "Is my setup working?" ยท "Create a gems currency and a daily quest that rewards 100 coins."

Setup

The easy way โ€” npx specter-skills init offers to set this up for you (it writes the config, no JSON editing). Or run it any time:

# Claude Desktop
npx specter-skills mcp

# Claude Code (registers it for all your projects)
npx specter-skills mcp --code

Then restart your MCP host and the specter tools appear. (Claude Desktop and Claude Code are different apps with separate configs โ€” pick the one you actually use.)

Manual setup (if you prefer to edit the config yourself)

Add to your MCP host config (e.g. Claude Desktop's claude_desktop_config.json):

{
  "mcpServers": {
    "specter": {
      "command": "npx",
      "args": ["-y", "-p", "specter-skills", "specter-mcp"],
      "env": {
        "SPECTER_ENV": "staging",
        "SPECTER_ALLOW_MUTATIONS": "true"
      }
    }
  }
}

Read-only tools work immediately; creating things needs a one-time sign-in โ€” no api-key or project ID to configure.

Signing in (no password needed)

To create anything, Claude needs to act as you โ€” so you authorize it once through your browser. The first time it's needed, Claude runs the specter_login tool (or run it yourself in a terminal):

npx -y -p specter-skills specter-mcp login

What happens:

  1. Your browser opens the Specter dashboard.
  2. You sign in however you normally do โ€” email/password, Google, or Apple.
  3. You approve a consent screen ("Allow specter-mcp to manage your projects").
  4. Done โ€” a revocable token is saved locally (~/.specter/credentials.json). You stay signed in.

Your password and social credentials never touch the tool or Claude. Revoke access anytime from the dashboard. Manage the session with specter-mcp whoami and specter-mcp logout.

โ„น๏ธ Run specter-mcp commands from any folder except the specter-skills source folder itself (npx gets confused there).

Tools

Read-only โ€” always available, safe to run:

ToolPurpose
specter_verify_setupSmoke-test the project: auth, currencies, events, tasks
specter_list_currencies ยท _items ยท _bundles ยท _storesInspect economy content
specter_list_eventsList custom events (with their ids) that trigger tasks
specter_list_tasks ยท _leaderboards ยท _tournaments ยท _battlepassesInspect progression & competitions
specter_list_progression_systems ยท _markersInspect level systems & markers

Read tools use your browser sign-in (run specter_login once) โ€” no separate api-key to configure.

Client / runtime โ€” act as a sandboxed test player to exercise the game-facing /v2/client API and prove your config works:

ToolPurpose
specter_get_player_stateRead the test player's tasks, wallet, and inventory
specter_send_eventFire a custom event (the same call your game makes) to trigger achievements
specter_test_achievementEnd-to-end: read status โ†’ fire the event โ†’ re-read โ†’ report whether the task progressed
specter_get_reward_history ยท specter_claim_rewardList pending rewards, and claim on-claim task rewards (grant-reward-by-source)
specter_generate_client_codeGenerate ready-to-paste game code (JS or Unity C#) wired with your real api-key + event slug

Mutating โ€” opt-in (SPECTER_ALLOW_MUTATIONS=true), gated behind your confirmation:

ToolCreates / does
specter_create_currency ยท _item ยท _bundle ยท _storeEconomy content
specter_create_currency_conversion ยท _currency_policyExchange rates + balance/decay/earning-cap policies
specter_create_eventA custom event that triggers achievements
specter_create_taskA single-objective achievement
specter_create_mission ยท _step_series ยท _time_seriesThe 3 grouped achievement types (pool / sequential / streak)
specter_schedule_achievement ยท _stop_achievement ยท _delete_achievementActivate / halt / delete an achievement (the createโ†’schedule two-step)
specter_create_battlepass ยท _level_system ยท _progression_markerProgression content
specter_create_matchMultiplayer match template (format / outcome / game)
specter_create_leaderboard ยท _competitionCompetitions
specter_edit_currency ยท _edit_task ยท _update_entityEdit existing entities (rename, retune, disable, โ€ฆ)
specter_schedule_liveopsSchedule a leaderboard / competition live
specter_grant_rewardGrant items / currencies to a player
specter_admin_call ยท specter_client_callEscape hatches โ€” call any /v1 admin or /v2/client endpoint that lacks a dedicated tool (match config, members, games, reward-sets, tags, friends, purchases, โ€ฆ), using the bundled API references for the shape
specter_loginBrowser sign-in (above)

The achievement tools resolve friendly names for you โ€” pass event as an event slug/name, rewards as [{currency:"gems", quantity:50}] (or item/bundle/marker), and the tool resolves them to the right ids. Creating an achievement does not make it live โ€” call specter_schedule_achievement to activate it.

Mutating tools change live game configuration, so they're flagged non-read-only and your MCP host asks for confirmation before each one. Point them at a staging project first.

Your project is auto-detected from your sign-in โ€” there's no project ID to look up. (Only set SPECTER_PROJECT_ID if your organisation has several projects and you want to pin one.)

Configuration

All configuration is via env vars in your MCP host config:

VariableRequiredDefaultPurpose
SPECTER_ENVโ€”stagingstaging or production
SPECTER_ALLOW_MUTATIONSโ€”falsetrue enables the create / mutate tools
SPECTER_API_KEYoptionalโ€”Client api-key. Not needed after sign-in โ€” the dev key from your login is reused. Set it only if you want read tools to work before signing in.
SPECTER_PROJECT_IDoptionalโ€”Auto-discovered from your sign-in. Only set it if your organisation has multiple projects and you want to pin one.
SPECTER_ADMIN_TOKENoptionalโ€”For CI / non-interactive use instead of browser sign-in

Things to ask Claude

Once installed, just describe what you want โ€” the right skill (and MCP tool) kicks in automatically:

  • "Add silent device login and a coins wallet to my game."
  • "Set up a daily quest: play 5 matches โ†’ reward 200 coins. Create it in my Specter project and give me the client code."
  • "Create a premium gem currency and a starter store that sells a 'Sword' item for 100 gems."
  • "Add a weekly leaderboard with top-10 prize distribution."
  • "Build a battle pass with 30 tiers."
  • "Add skill-based matchmaking with parties โ€” show me the WebSocket events to handle."
  • "Why am I getting a 429 from Specter?"
  • "Is my Specter project set up correctly?"

Checking the version & updating

# Latest version published on npm
npm view specter-skills version

# Which skills you have installed (and their versions)
npx specter-skills list

# Update your installed skills to the latest
npx specter-skills update

npx caches packages for ~24h. If update pulls an old version, force the latest with npx specter-skills@latest update. The MCP server (npx โ€ฆ specter-mcp) always fetches the latest published version the same way.


Requirements

  • Node.js 18+
  • A Specter project + API key (console.specterapp.xyz)
  • A skills-aware Claude host (Claude Code, Claude Desktop, or the Agent SDK) for the skills; an MCP-compatible host for the server

Troubleshooting

SymptomFix
specter-mcp: command not foundRun it from a folder other than the specter-skills source folder (e.g. cd ~ first).
No api-key availableSet SPECTER_API_KEY, or run specter-mcp login (its dev key is then reused).
Multiple projects on a create toolTell Claude which project (it's auto-detected when you have one).
Create tools don't appearSet SPECTER_ALLOW_MUTATIONS=true and restart your MCP host.
Browser login times outRe-run specter-mcp login; if the browser didn't open, use the printed URL.
Skills don't activateConfirm they're installed (npx specter-skills list) and your host loads .claude/skills/.
401 / 402 / 429 from the APISee the specter skill's error reference (auth, billing, rate limits).

Links


Maintenance (Specter team)
  • Endpoint references are generated. npm run generate regenerates skills/*/references/endpoints{,/-index}.md from gamestarz_dashboard_backend/docs/api/ (override the source dir with SPECTER_DOCS_DIR). Unmapped endpoint docs fail the build, so the skills can't silently drift from the API.
  • Secret linter. npm run lint:secrets (also runs on prepublishOnly) blocks secrets and internal hostnames from being published.
  • Hand-written content lives in each skill's SKILL.md and the non-generated references/*.md. The MCP server lives in mcp/src/.

Releasing

npm version patch        # or minor / major
npm run generate         # refresh references
npm publish --access public

The files allowlist ships bin/, skills/, mcp/src/*.mjs, and README.md. Skills and the MCP server publish together as the single specter-skills package.

Related MCP Servers

3aKHP/prts-mcp

๐Ÿ ๐Ÿ“‡ โ˜๏ธ ๐Ÿ  - MCP Server for Arknights, querying the PRTS Wiki API and serving auto-synced operator archives and voice lines from game data. Designed for fan-creation (ๅŒไบบๅ‰ตไฝœ) AI agents. Python (stdio/Docker) and TypeScript (Streamable HTTP) implementations.

๐ŸŽฎ Gaming0 views
alex-gon/thegamecrafter-mcp-server

๐Ÿ“‡ โ˜๏ธ - Design, manage, and price tabletop games on The Game Crafter. Browse catalogs, create projects, upload artwork, get pricing.

๐ŸŽฎ Gaming0 views
antics-gg/antics-mcp

๐Ÿ“‡ โ˜๏ธ - Deploy a single-file HTML game to a shareable multiplayer URL with rooms, state sync, and leaderboards. No backend or player accounts.

๐ŸŽฎ Gaming0 views
beckettlab/beckett-godot-mcp

๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - Beckett โ€” MCP for Godot: a zero-sidecar GDScript editor addon that serves MCP over Streamable HTTP from inside the Godot 4 editor (no Node/Python sidecar). Reflection over any class, validate-before-write GDScript, scene/script/resource authoring, and a runtime play-test loop (play, screenshot, input, assert). MIT.

๐ŸŽฎ Gaming0 views

Engagement

Views
0
Installs
0
Upvotes
0

Views and upvotes are unique per visitor network (hashed IP). Installs count copy actions.

Status

Health: Active

Recent health check succeeded.

Last checked: 7/28/2026, 10:16:57 PM

Unclaimed listing (imported or pending owner verification). Claim it โ†’
โ˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Claim this listing

Promote this listing

Optional paid placement. Free listings stay free forever.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.