PlayerOS について
PlayerOS SDKは、カジノ運営者向けのPlayerOS APIを利用するTypeScript/JavaScript SDKとCLIです。プレイヤーデータ、キャンペーン、コンプライアンス、プライバシー、Webhookを扱い、AIエージェント向けのMCPサーバーも提供されています。
主な機能
- 01プレイヤー記録の管理
- 02メール・SMSキャンペーンの送信
- 03コンプライアンス確認と同意記録
- 04プライバシーデータのエクスポート・削除
- 05WebhookとAPIキーの管理
- 06JSON出力対応のCLI
活用シーン
- 01プレイヤープロフィールの検索や更新
- 02冪等性キーを使ったキャンペーン実行
- 03同意記録やプライバシー要求への対応
- 04CLIのAPI結果を他のコマンドへ渡す
MCP 対応
PlayerOSは`https://api.playeros.ai/api/mcp`でMCPサーバーを提供しており、AIエージェント向けに25のツールと検出可能なリソースを公開しています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.playeros.ai/api/mcpclaude mcp add --transport http playeros-sdk https://api.playeros.ai/api/mcp{"mcpServers":{"playeros-sdk":{"type":"http","url":"https://api.playeros.ai/api/mcp"}}}Cursor で開く{"servers":{"playeros-sdk":{"type":"http","url":"https://api.playeros.ai/api/mcp"}}}VS Code で開く{"mcpServers":{"playeros-sdk":{"type":"http","url":"https://api.playeros.ai/api/mcp"}}}{"mcpServers":{"playeros-sdk":{"serverUrl":"https://api.playeros.ai/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
25| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | 最大行数(デフォルト 25、最大 200)。 |
| status | string | いいえ | ステータスの完全一致フィルター。例:'active'。 |
| email_contains | string | いいえ | 大文字と小文字を区別しないメールアドレスの部分文字列。 |
| order | string | いいえ | 並べ替え句。例:'created_at.desc'。 |
詳細
PlayerOS SDK
PlayerOS API 向けの公式 TypeScript/JavaScript SDK および CLI — ゲーム事業者向けカジノマーケティングプラットフォーム(統合プレイヤーデータベース、マルチチャネルキャンペーン、ジャーニー自動化、TCPA/CCPA/GDPR 準拠)。
- ドキュメント: https://playeros.ai/api-docs · Markdown
- OpenAPI 3.1: https://playeros.ai/openapi.json
- MCP サーバー(AI エージェント向け): https://api.playeros.ai/api/mcp · マニフェスト
- 認証ガイド: https://playeros.ai/auth.md
実行時依存関係はありません。Node 18 以上(組み込みの fetch を使用)。
インストール
npm install @playeros/sdk
認証
Settings → API & MCP
(https://playeros.ai/dashboard/mcp)で**プロパティ単位の API キー**(pk_…)を作成します。キーには read および/または write スコープが付与され、1 つのプロパティに紐付けられます。X-Api-Key として送信してください(SDK が自動で処理します)。
クイックスタート
import { PlayerOS } from "@playeros/sdk";
const playeros = new PlayerOS({ apiKey: process.env.PLAYEROS_API_KEY! });
// List players
const { data: players, totalCount } = await playeros.players.list({ limit: 50, q: "gold" });
// Create a player (gaming-native fields)
await playeros.players.create({ email: "[email protected]", tier: "Gold", adt: 250, coin_in: 18000 });
// Send a campaign — pass an idempotencyKey so retries never double-send
await playeros.campaigns.sendEmail(
{ campaignId: "…", propertyId: "…" },
{ idempotencyKey: crypto.randomUUID() }
);
リソース
| グループ | メソッド |
|---|---|
players | list、get、create、update、delete、validateBatch |
validationJobs | get(非同期バッチジョブのポーリング) |
campaigns | sendEmail、sendSms(どちらも { idempotencyKey } を受け付けます) |
compliance | check、recordConsent |
privacy | exportData、deleteData(CCPA / GDPR) |
webhooks | list、create |
apiKeys | create、list、revoke(管理者向け。ダッシュボード JWT が必要です) |
各呼び出しは { data, status, requestId, totalCount?, rateLimit, idempotencyReplayed? } を返します。
エラー
2xx 以外のレスポンスでは、安定した .code を持つ PlayerOSError がスローされます。これを使って処理を分岐できます。
import { PlayerOSError } from "@playeros/sdk";
try {
await playeros.players.create({ /* … */ });
} catch (e) {
if (e instanceof PlayerOSError) {
if (e.code === "insufficient_scope") { /* use a write-scoped key */ }
if (e.status === 429) await sleep((e.retryAfter ?? 1) * 1000); // then retry
console.error(e.status, e.code, e.requestId);
}
}
rateLimit(X-RateLimit-*)のヒントに従い、429 が返された場合はバックオフしてください。
CLI
このパッケージには playeros コマンドが含まれています。
export PLAYEROS_API_KEY=pk_live_…
playeros players list --limit 25
playeros players get <id>
playeros players create --data '{"email":"[email protected]","tier":"Gold"}'
playeros campaigns send <campaignId> --property <propertyId> --idempotency-key $(uuidgen)
playeros compliance check --data '{"propertyId":"…","playerId":"…","channel":"sms"}'
playeros --help
出力は標準出力に JSON 形式で出力されます — jq にパイプできます。インストールせずに一度だけ実行するには、npx @playeros/sdk --help を使用します。
AI エージェント向け
AGENTS.md を参照してください。PlayerOS は、25 個のツールと検出可能なリソースを備えた Model Context Protocol
サーバーも https://api.playeros.ai/api/mcp で公開しています。
ライセンス
MIT © PlayerOS
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。