コンテンツにスキップ

MCPサーバー

DailyPlayはリモートの**MCP(Model Context Protocol)**サーバーを公開しています。Cursor、Claude、その他のMCPクライアントなどのAIエージェントが、組織に代わってゲーム作成、ストリーム管理、アセット生成、ギャラリーとバウチャーセットの管理、分析レポートの参照、プレイセッション発行を行えます。

URL https://app.dailyplay.ai/api/mcp
トランスポート Streamable HTTP
認証 Bearer APIキー(dpk_…)

ディスカバリメタデータは次の場所で公開されています:

https://app.dailyplay.ai/.well-known/oauth-protected-resource
  1. Connect → API Keys でAPIキーを作成
  2. エージェントに必要なMCPスコープを有効化(空のままならセッショントークン発行のみ)
  3. 作成時に一度だけ表示されるキー(dpk_…)をコピー

DailyPlayはBearer APIキーで認証します(OAuthではありません)。両方の選択肢があるクライアントでは、ヘッダー / APIキー認証を選び、サインインフローはスキップしてください。

カスタムコネクタ(リモートMCP)を使います。ClaudeはAnthropicのクラウドからサーバーに接続するため、エンドポイントは公開到達可能である必要があります。

  1. Customize → Connectors を開く(Team/Enterpriseのオーナーは Organization settings → Connectors)
  2. Add custom connector(または Add → Custom → Web)をクリック
  3. 次を設定:
    • Name: DailyPlay(任意のラベル可)
    • MCP server URL: https://app.dailyplay.ai/api/mcp
  4. 認証で No sign-in を選択(DailyPlayはまだOAuth非対応)
  5. request header を追加:
    • Header: Authorization
    • Value: Bearer dpk_YOUR_KEY(Bearer の接頭辞とスペースを含める)
  6. 保存後、チャットの + メニュー → Connectors でコネクタを有効化

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 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"
}
}
}
}
  1. Cursor Settings → MCP を開く(または設定ファイルを編集)
  2. リモートサーバーエントリを追加:

プロジェクト: .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 でサーバーを有効化し、テンプレートやゲームの一覧を依頼して接続を確認してください。

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:templates:read ゲームテンプレートの一覧・詳細
mcp:games:read ゲームと賞品の一覧・読み取り
mcp:games:write ゲーム・ステータス・賞品の作成/更新
mcp:streams:read ストリームの一覧・読み取り
mcp:streams:write ストリームの作成・更新
mcp:connections:read 組織インテグレーションの一覧(生の認証情報なし)
mcp:connections:write インテグレーション作成とストリームへのリンク
mcp:gallery:read 組織ギャラリーのメディアとストレージ使用量の一覧
mcp:gallery:write ギャラリーメディアの削除
mcp:vouchers:read バウチャーセットの一覧・読み取り
mcp:vouchers:write バウチャーセットとコードの作成・管理
mcp:reports:read 組織の分析・レポートの読み取り
mcp:ai ブランド抽出、ファネル提案、画像生成
mcp:sessions:write ワンタイムプレイセッショントークンの発行

各ツールと必要なスコープはMCPツールリファレンスを参照してください。

典型的なエージェントワークフロー

Section titled “典型的なエージェントワークフロー”

テンプレートからブランドゲームを作る一般的な流れ:

  1. list_templates / get_template — アセットスキーマ(name、サイズ、transparent、promptWrapper)を取得
  2. アセットが多いテンプレートではプレースホルダー画像URLで create_game
  3. generate_images(1回あたり最大8枚)— 繰り返しの generate_image より優先;透明アセットはクロマキー処理
  4. update_game — 返されたURLを asset.name をキーにしたフラットな config に配線(例:character、obstacle)
  5. 任意で create_voucher_set / add_vouchers_to_set、その後 prize_type: voucher_set で set_game_prizes
  6. set_game_status — 準備ができたら公開

外部MCPクライアントを設定せずに同じ機能を使いたい場合は、アプリ内のアシスタントを利用してください(すべてのサブスクリプションティアで利用可能)。

コネクション系ツールには、キーの組織でadmin(またはowner)ロールが必要です。

  1. create_stream(mcp:streams:write)
  2. create_connection — provider: "braze"、credentials: { api_key, rest_endpoint }
  3. link_stream_connection — 新しい stream_id と connection_id

認証情報は書き込み専用です。一覧/取得レスポンスに生のシークレットは含まれません。

  • 最小権限のスコープを推奨 — 必要なツールだけ有効化
  • ゲーム/ストリームの許可リストと組み合わせてアクセス範囲を制限
  • キーが漏洩したらダッシュボードからローテーションまたは取り消し
  • APIキーのレート制限はMCPツール呼び出しにも適用されます