MCPサーバー
DailyPlayはリモートの**MCP(Model Context Protocol)**サーバーを公開しています。Cursor、Claude、その他のMCPクライアントなどのAIエージェントが、組織に代わってゲーム作成、ストリーム管理、アセット生成、プレイセッション発行を行えます。
エンドポイント
Section titled “エンドポイント”| URL | https://app.dailyplay.ai/api/mcp |
| トランスポート | Streamable HTTP |
| 認証 | Bearer APIキー(dpk_…) |
ディスカバリメタデータは次の場所で公開されています:
https://app.dailyplay.ai/.well-known/oauth-protected-resource- Connect → API Keys でAPIキーを作成
- エージェントに必要なMCPスコープを有効化(空のままならセッショントークン発行のみ)
- 作成時に一度だけ表示されるキー(
dpk_…)をコピー
DailyPlayはBearer APIキーで認証します(OAuthではありません)。両方の選択肢があるクライアントでは、ヘッダー / APIキー認証を選び、サインインフローはスキップしてください。
クライアントセットアップ
Section titled “クライアントセットアップ”Claude Desktop、Claude.ai、Cowork
Section titled “Claude Desktop、Claude.ai、Cowork”カスタムコネクタ(リモートMCP)を使います。ClaudeはAnthropicのクラウドからサーバーに接続するため、エンドポイントは公開到達可能である必要があります。
- Customize → Connectors を開く(Team/Enterpriseのオーナーは Organization settings → Connectors)
- Add custom connector(または Add → Custom → Web)をクリック
- 次を設定:
- Name:
DailyPlay(任意のラベル可) - MCP server URL:
https://app.dailyplay.ai/api/mcp
- Name:
- 認証で No sign-in を選択(DailyPlayはまだOAuth非対応)
- request header を追加:
- Header:
Authorization - Value:
Bearer dpk_YOUR_KEY(Bearerの接頭辞とスペースを含める)
- Header:
- 保存後、チャットの + メニュー → Connectors でコネクタを有効化
Claude Desktopのローカル設定
Section titled “Claude Desktopのローカル設定”claude_desktop_config.json はstdioサーバーのみ受け付けます。DesktopからDailyPlayのリモートURLに接続するには、mcp-remote でブリッジします(Node.js 18+が必要):
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{ "mcpServers": { "dailyplay": { "command": "npx", "args": [ "-y", "mcp-remote", "https://app.dailyplay.ai/api/mcp", "--header", "Authorization:${AUTH_HEADER}" ], "env": { "AUTH_HEADER": "Bearer dpk_YOUR_KEY" } } }}保存後にClaude Desktopを再起動してください。このファイルに裸の url フィールドを書かないでください — DesktopはそこでのリモートHTTPエントリを無視します。
Claude Code
Section titled “Claude Code”claude mcp add --transport http dailyplay https://app.dailyplay.ai/api/mcp \ --header "Authorization: Bearer dpk_YOUR_KEY"ヘッダーが毎回適用されるよう、手編集の .mcp.json より claude mcp add(userまたはlocalスコープ)を推奨します。同等のJSON:
{ "mcpServers": { "dailyplay": { "type": "http", "url": "https://app.dailyplay.ai/api/mcp", "headers": { "Authorization": "Bearer dpk_YOUR_KEY" } } }}Cursor
Section titled “Cursor”- Cursor Settings → MCP を開く(または設定ファイルを編集)
- リモートサーバーエントリを追加:
プロジェクト: .cursor/mcp.json
グローバル: ~/.cursor/mcp.json
{ "mcpServers": { "dailyplay": { "url": "https://app.dailyplay.ai/api/mcp", "headers": { "Authorization": "Bearer dpk_YOUR_KEY" } } }}環境変数補間でキーをファイル外に保てます:
"Authorization": "Bearer ${env:DAILYPLAY_API_KEY}"Available Tools でサーバーを有効化し、テンプレートやゲームの一覧を依頼して接続を確認してください。
その他のMCPクライアント
Section titled “その他のMCPクライアント”Streamable HTTP のリモートMCPに対応するクライアントは同じ要領です:
| 設定 | 値 |
|---|---|
| URL | https://app.dailyplay.ai/api/mcp |
| 認証ヘッダー | Authorization: Bearer dpk_… |
| 代替ヘッダー | x-api-key: dpk_… |
stdioのみ対応のクライアントでは、Claude Desktop節の mcp-remote ブリッジを使います。
接続後、ツールが必要なプロンプトで確認します。例:
- 「DailyPlayのゲームテンプレートを一覧して」
- 「組織のゲームを一覧して」
ツールが出ない、または毎回 401 / スコープエラーになる場合:
- キーが
dpk_で始まり、全体をコピーしたか確認 - 必要なMCPスコープがキーで有効か確認
- コネクタまたはMCPサーバーが現在のチャットで有効か確認
- 設定ファイル編集後にクライアントを再起動
MCPツールはセッショントークンと同じ組織APIキーで認証します。
| ヘッダー | 値 |
|---|---|
Authorization |
Bearer dpk_… |
または x-api-key |
dpk_… |
組織はキーから取得されます。ミューテーション用にクライアントが org_id を指定することはありません。
MCPスコープ
Section titled “MCPスコープ”キーの作成または編集時にスコープを有効にします:
| スコープ | 解除される操作 |
|---|---|
mcp:templates:read |
ゲームテンプレートの一覧・詳細 |
mcp:games:read |
ゲームと賞品の一覧・読み取り |
mcp:games:write |
ゲーム・ステータス・賞品の作成/更新 |
mcp:streams:read |
ストリームの一覧・読み取り |
mcp:streams:write |
ストリームの作成・更新 |
mcp:connections:read |
組織インテグレーションの一覧(生の認証情報なし) |
mcp:connections:write |
インテグレーション作成とストリームへのリンク |
mcp:ai |
ブランド抽出、ファネル提案、画像生成 |
mcp:sessions:write |
ワンタイムプレイセッショントークンの発行 |
各ツールと必要なスコープはMCPツールリファレンスを参照してください。
典型的なエージェントワークフロー
Section titled “典型的なエージェントワークフロー”テンプレートからブランドゲームを作る一般的な流れ:
list_templates/get_template— アセットスキーマ(name、サイズ、transparent、promptWrapper)を取得generate_image— 各プロンプト画像アセットを生成(透明アセットはクロマキー処理)create_game—baseGameConfigとasset.nameをキーにしたアセットURLをマージしたフラットなconfigを渡す(例:character、obstacle)set_game_prizes— 任意の賞品テーブル(min_scoreティアごとに確率合計100%)set_game_status— 準備ができたら公開
Braze / コネクションの例
Section titled “Braze / コネクションの例”コネクション系ツールには、キーの組織でadmin(またはowner)ロールが必要です。
create_stream(mcp:streams:write)create_connection—provider: "braze"、credentials: { api_key, rest_endpoint }link_stream_connection— 新しいstream_idとconnection_id
認証情報は書き込み専用です。一覧/取得レスポンスに生のシークレットは含まれません。
セキュリティ
Section titled “セキュリティ”- 最小権限のスコープを推奨 — 必要なツールだけ有効化
- ゲーム/ストリームの許可リストと組み合わせてアクセス範囲を制限
- キーが漏洩したらダッシュボードからローテーションまたは取り消し
- APIキーのレート制限はMCPツール呼び出しにも適用されます
次のステップ
Section titled “次のステップ”- MCPツールリファレンス — すべてのツール、スコープ、ロール
- APIキー — キー作成とMCPスコープ管理
- セッショントークン — MCPなしのワンタイムプレイアクセス