Specter について
Specterは、ゲーム開発者向けにバックエンドの設定ガイドとチャットでの管理機能を提供します。スキルで連携コードを生成し、MCPサーバーで経済、成長、競技、マルチプレイヤー機能を調査・設定できます。
主な機能
- 01Specter連携コードの生成
- 02バックエンド設定と内容の確認
- 03経済・成長コンテンツの作成
- 04競技・マルチプレイヤー機能の設定
- 05クライアントAPI動作のテスト
活用シーン
- 01ゲームにログインとウォレットを追加
- 02クエストと報酬通貨を作成
- 03プロジェクト設定の確認
- 04実績イベントのエンドツーエンドテスト
MCP 対応
MCPサーバーは、Specterプロジェクトの確認、クライアント動作のテスト、バックエンド設定の作成・編集に使うツールを提供します。変更機能は明示的に有効化し、操作ごとに確認が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y specter-skillsSPECTER_ENVTarget environment: 'staging' or 'production'SPECTER_ALLOW_MUTATIONSSet 'true' to enable the create/mutate tools (gated behind confirmation)SPECTER_API_KEYシークレットClient api-key. Not needed after browser sign-in (the dev key from login is reused)SPECTER_PROJECT_IDAuto-detected from sign-in. Set only to pin one project when your org has severalSPECTER_ADMIN_TOKENシークレットAdmin token for CI / non-interactive use instead of browser sign-inローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
46掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
specter-skills
Claude との対話で、ゲームのバックエンドを構築できます。
specter-skills は、ゲームバックエンドプラットフォームである Specter について Claude にすべて教えます。これにより、プレイヤーアカウント、ゲーム内経済、デイリークエスト、リーダーボード、トーナメント、バトルパス、リアルタイムマルチプレイヤーを、平易な英語でゲームに追加できます。また、正しく動作するコードを生成できるだけでなく、ダッシュボードを一度も開かずにバックエンドを設定できます。
SDK を覚える必要はありません。API ドキュメントを読む必要もありません。インストールして、あとは頼むだけです。
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.
目次
- 内容
- クイックスタート
- インストール
- スキル
- MCP サーバー · セットアップ · サインイン · ツール · 設定
- Claude への依頼例
- バージョンの確認と更新
- 要件
- トラブルシューティング
内容
このパッケージには、同じ製品を構成する2つの要素が含まれています。
| 内容 | できること | |
|---|---|---|
| 🧠 スキル | Claude が読み込む知識 | Claude が正しい Specter 連携コードを作成します。適切なエンドポイント、ヘッダー、レスポンス処理に加え、プラットフォーム固有の注意点もすべて組み込まれています。 |
| 🛠️ MCP サーバー | Claude が実行できるツール | Claude がバックエンドを操作します。プロジェクトの確認や設定の検証、通貨、アイテム、タスク、リーダーボード、バトルパスなどの作成を、チャットから直接行えます。 |
スキルは Claude Code、Claude Desktop、Claude Agent SDK、その他スキルに対応したホストで動作します。MCP サーバーは、MCP 互換のホスト(Claude Desktop、Claude Code など)で動作します。
クイックスタート
1. スキルを ゲームプロジェクトにインストールします。
npx specter-skills init
2. API キーを取得します。 console.specterapp.xyz から取得できます(Project → API Keys)。
3. Claude に 作りたいものを依頼します。
「Unity ゲームに Specter のメールログインとジェム通貨を追加して。」
適切なスキルが自動的に有効になり、Claude が連携コードを作成します。これだけです。
💡 Claude にバックエンドのセットアップも任せたい場合(通貨、クエスト、リーダーボードの作成など)は、 MCP サーバーを追加して、*「Specter プロジェクトにジェム通貨とデイリーログインクエストを作成して。」*と依頼してください。
インストール
# 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
| コマンド | 内容 |
|---|---|
npx specter-skills init | 対話形式で、スキルと対象(プロジェクトまたはグローバル)を選択します |
npx specter-skills install [names…] | 名前を指定したスキルをインストールします(デフォルトはすべて)。オプション:--global、--dir <path> |
npx specter-skills update | スキルを最新バージョンで再インストールします |
npx specter-skills list | 利用可能なスキルと、インストール済みのスキルを表示します |
スキルは .claude/skills/(プロジェクト)または ~/.claude/skills/(グローバル)にコピーされます。通常のファイルなので、リポジトリにコミットできます。
スキル
| スキル | 内容 |
|---|---|
specter | まずはこちらから — プラットフォームの概要、認証モデル、ベース URL、レスポンスの形式、すべてのエラーコードを説明します。 |
specter-players | サインアップとログイン(メールアドレス、ユーザー名、サイレントなデバイス ID、Google、Apple、Steam、Discord、Facebook)、トークン、アカウントの連携、プレイヤープロフィールとカスタムデータ、フレンド。 |
specter-economy | 通貨とウォレット、アイテム、バンドル、ストアと購入、インベントリ、天井機能付きのガチャ/ルートボックス、リアルマネーを使ったゲームプレイ(入金/出金)。 |
specter-progression | タスク、ミッション、実績、デイリークエストと連続達成、タスクルールの設計、カスタムイベント、バトルパス、XP とレベルのシステム。 |
specter-competitions | リーダーボード、トーナメント、インスタントバトル、賞品の配布、スケジュール。 |
specter-multiplayer | スキルベースのマッチメイキング、パーティー、マッチセッション、リアルタイム Socket.io イベントの仕様全体。 |
specter-admin | 管理 API を使ってゲームを設定します — プロジェクト、通貨、アイテム、タスク、ライブオペレーション、メンバー。MCP サーバーが設定を代行するために使用します。 |
各スキルには、簡潔なガイドに加え、Specter の API から直接生成されたエンドポイントごとのリファレンス(リクエストフィールド、レスポンス例)と、便利な場合にはすぐに貼り付けて使える JavaScript/Unity の例も用意されています。そのため、Claude が生成するコードの正確さを保てます。
MCP サーバー
同じパッケージには MCP サーバー specter-mcp も含まれており、Claude が Specter のバックエンドを直接調査および設定できます。スキルが Claude に API を教え、MCP サーバーによって API を実際に利用できます。
「自分のプロジェクトにはどんな通貨がありますか?」 · 「設定は正しく動作していますか?」 · 「ジェム通貨と、100 コインを報酬とするデイリークエストを作成して。」
セットアップ
簡単な方法 — npx specter-skills init を実行すると、セットアップを行うか確認されます(JSON を編集せず、設定を書き込みます)。または、いつでも次のコマンドを実行できます。
# Claude Desktop
npx specter-skills mcp
# Claude Code (registers it for all your projects)
npx specter-skills mcp --code
その後、MCP ホストを再起動すると、specter ツールが表示されます。(Claude Desktop と Claude Code は別のアプリで、設定もそれぞれ異なります。実際に使用する方を選んでください。)
手動でのセットアップ(設定を自分で編集する場合)
MCP ホストの設定(例:Claude Desktop の claude_desktop_config.json)に追加します。
{
"mcpServers": {
"specter": {
"command": "npx",
"args": ["-y", "-p", "specter-skills", "specter-mcp"],
"env": {
"SPECTER_ENV": "staging",
"SPECTER_ALLOW_MUTATIONS": "true"
}
}
}
}
読み取り専用のツールはすぐに使用できます。作成には、1 回限りのサインインが必要です。設定する API キーやプロジェクト ID はありません。
サインイン(パスワード不要)
何かを作成するには、Claude があなたとして操作する必要があります。そのため、ブラウザーを通じて一度だけ認証します。初めて必要になったときに、Claude が specter_login ツールを実行します(または、ターミナルで自分で実行します)。
npx -y -p specter-skills specter-mcp login
手順は次のとおりです。
- ブラウザーで Specter ダッシュボードが開きます。
- 普段どおりの方法でサインインします — メールアドレス/パスワード、Google、または Apple。
- 同意画面(「specter-mcp にプロジェクトの管理を許可する」)で承認します。
- 完了です — 取り消し可能なトークンがローカルに保存されます(
~/.specter/credentials.json)。サインインした状態が維持されます。
パスワードやソーシャルログインの認証情報がツールや Claude に渡ることはありません。 ダッシュボードからいつでもアクセスを取り消せます。specter-mcp whoami と specter-mcp logout でセッションを管理できます。
ℹ️
specter-mcpコマンドは、specter-skillsのソースフォルダー以外の任意のフォルダーから実行してください(npx がそこで正しく動作しないためです)。
ツール
読み取り専用 — 常に利用でき、安全に実行できます:
| ツール | 目的 |
|---|---|
specter_verify_setup | プロジェクトのスモークテスト:認証、通貨、イベント、タスク |
specter_list_currencies · _items · _bundles · _stores | エコノミーのコンテンツを確認 |
specter_list_events | タスクをトリガーするカスタムイベント(ID付き)を一覧表示 |
specter_list_tasks · _leaderboards · _tournaments · _battlepasses | 進行状況と競技を確認 |
specter_list_progression_systems · _markers | レベルシステムとマーカーを確認 |
読み取りツールではブラウザーのサインインを使用します(
specter_loginを一度実行してください)。別途設定が必要な api-key はありません。
クライアント/ランタイム — サンドボックス化されたテストプレイヤーとして動作し、ゲーム向けの /v2/client API をテストして、設定が正しく機能することを検証します:
| ツール | 目的 |
|---|---|
specter_get_player_state | テストプレイヤーのタスク、ウォレット、インベントリを読み取る |
specter_send_event | カスタムイベントを発火する(ゲームで実行する呼び出しと同じ)ことで、実績をトリガーする |
specter_test_achievement | エンドツーエンドで実行:状態を読み取る → イベントを発火する → 再読み取りする → タスクが進行したかを報告する |
specter_get_reward_history · specter_claim_reward | 保留中の報酬を一覧表示し、受け取り時に付与されるタスク報酬を受け取る(grant-reward-by-source) |
specter_generate_client_code | 実際の api-key とイベントスラッグに接続した、すぐに貼り付けて使えるゲームコード(JS または Unity C#)を生成する |
変更系 — オプトイン(SPECTER_ALLOW_MUTATIONS=true)が必要で、実行前に確認を求めます:
| ツール | 作成/実行する内容 |
|---|---|
specter_create_currency · _item · _bundle · _store | エコノミーのコンテンツ |
specter_create_currency_conversion · _currency_policy | 交換レートと、残高/減衰/獲得上限のポリシー |
specter_create_event | 実績をトリガーするカスタムイベント |
specter_create_task | 単一目標の実績 |
specter_create_mission · _step_series · _time_series | 3 種類のグループ化された実績(プール/順次/連続) |
specter_schedule_achievement · _stop_achievement · _delete_achievement | 実績を有効化/停止/削除する(作成→スケジュール設定の 2 段階) |
specter_create_battlepass · _level_system · _progression_marker | 進行コンテンツ |
specter_create_match | マルチプレイヤーマッチのテンプレート(形式/結果/ゲーム) |
specter_create_leaderboard · _competition | 競技 |
specter_edit_currency · _edit_task · _update_entity | 既存のエンティティを編集する(名前変更、調整、無効化など) |
specter_schedule_liveops | リーダーボード/競技のライブ開催をスケジュールする |
specter_grant_reward | プレイヤーにアイテム/通貨を付与する |
specter_admin_call · specter_client_call | 代替手段 — 専用ツールがない /v1 管理または /v2/client エンドポイント(マッチ設定、メンバー、ゲーム、報酬セット、タグ、フレンド、購入など)を、同梱の API リファレンスを使って適切な形式で呼び出す |
specter_login | ブラウザーでサインイン(上記) |
実績ツールはわかりやすい名前を解決します。event にはイベントのスラッグ/名前を、rewards には [{currency:"gems", quantity:50}](または item/bundle/marker)を渡すと、ツールが適切な ID に解決します。実績を作成しただけではライブ状態になりません。有効化するには specter_schedule_achievement を呼び出してください。
変更系ツールはライブゲーム設定を変更するため、読み取り専用ではないものとしてマークされており、MCP ホストは実行のたびに確認を求めます。まずステージングプロジェクトを指定してください。
サインイン情報からプロジェクトが自動検出されるため、プロジェクト ID を調べる必要はありません。(組織に複数のプロジェクトがあり、そのうち 1 つに固定したい場合にのみ、SPECTER_PROJECT_ID を設定してください。)
Configuration
すべての設定は、MCP ホストの設定にある環境変数で行います。
| 変数 | 必須 | デフォルト | 用途 |
|---|---|---|---|
SPECTER_ENV | — | staging | staging または production |
SPECTER_ALLOW_MUTATIONS | — | false | true にすると、作成/変更ツールが有効になります |
SPECTER_API_KEY | optional | — | クライアントの API キー。サインイン後は不要です。ログイン時に取得した開発キーが再利用されます。サインイン前に読み取りツールを使用したい場合に限り、設定してください。 |
SPECTER_PROJECT_ID | optional | — | サインイン情報から自動検出されます。組織に複数のプロジェクトがあり、特定のプロジェクトを指定したい場合に限り、設定してください。 |
SPECTER_ADMIN_TOKEN | optional | — | CI/非対話型の利用で、ブラウザーでのサインインの代わりに使用します |
Claude に頼めること
インストール後は、やりたいことを説明するだけで、適切なスキル(および MCP ツール)が自動的に起動します。
- 「ゲームにサイレントデバイスログインとコインウォレットを追加して。」
- 「毎日のクエストを設定して。5 試合プレイ → 200 コインを報酬にする。Specter プロジェクトに作成して、クライアントコードも教えて。」
- 「プレミアムジェム通貨と、100 ジェムで「Sword」アイテムを販売するスターターストアを作成して。」
- 「上位 10 名に賞品を配布する週間リーダーボードを追加して。」
- 「30 ティアのバトルパスを作って。」
- 「パーティーに対応したスキルベースのマッチメイキングを追加して。処理すべき WebSocket イベントを教えて。」
- 「Specter から 429 が返ってくるのはなぜ?」
- 「Specter プロジェクトの設定は正しい?」
バージョンの確認と更新
# 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はパッケージを約 24 時間キャッシュします。updateで古いバージョンが取得された場合は、npx specter-skills@latest updateを実行して最新バージョンを強制的に取得してください。MCP サーバー(npx … specter-mcp)も同様に、公開済みの最新バージョンを常に取得します。
要件
- Node.js 18 以降
- Specter プロジェクトと API キー(console.specterapp.xyz)
- スキルにはスキル対応の Claude ホスト(Claude Code、Claude Desktop、または Agent SDK)、サーバーには MCP 互換ホスト
トラブルシューティング
| 症状 | 対処方法 |
|---|---|
specter-mcp: command not found | specter-skills のソースフォルダー以外のフォルダーから実行してください(例:先に cd ~ を実行します)。 |
No api-key available | SPECTER_API_KEY を設定するか、specter-mcp login を実行してください(以降はその開発キーが再利用されます)。 |
作成ツールで Multiple projects が表示される | Claude に使用するプロジェクトを伝えてください(プロジェクトが 1 つだけの場合は自動検出されます)。 |
| 作成ツールが表示されない | SPECTER_ALLOW_MUTATIONS=true を設定し、MCP ホストを再起動してください。 |
| ブラウザーでのログインがタイムアウトする | specter-mcp login を再実行してください。ブラウザーが開かなかった場合は、表示された URL を使用します。 |
| スキルが起動しない | スキルがインストールされていること(npx specter-skills list)と、ホストが .claude/skills/ を読み込んでいることを確認してください。 |
| API から 401/402/429 が返される | specter スキルのエラーリファレンス(認証、課金、レート制限)を参照してください。 |
リンク
- 🎮 ダッシュボード:console.specterapp.xyz
- 📦 npm:npmjs.com/package/specter-skills
メンテナンス(Specter チーム)
- エンドポイントのリファレンスは自動生成されます。
npm run generateを実行すると、gamestarz_dashboard_backend/docs/api/からskills/*/references/endpoints{,/-index}.mdが再生成されます(SPECTER_DOCS_DIRでソースディレクトリを上書きできます)。対応付けられていないエンドポイントのドキュメントがあるとビルドに失敗するため、スキルと API の内容に気付かないうちにずれが生じることはありません。 - シークレットのリンター。
npm run lint:secrets(prepublishOnlyでも実行されます)により、シークレットや内部ホスト名が公開されるのを防ぎます。 - 手書きのコンテンツは、各スキルの
SKILL.mdと自動生成ではないreferences/*.mdにあります。MCP サーバーのソースはmcp/src/にあります。
リリース
npm version patch # or minor / major
npm run generate # refresh references
npm publish --access public
files の許可リストには bin/、skills/、mcp/src/*.mjs、README.md が含まれます。スキルと MCP サーバーは、単一の specter-skills パッケージとして一緒に公開されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。