mcpField
P
Player Two

Player Two

リモート
playertwo.lol開発ツール05 日前に更新
リポジトリ公式サイト

Player Two について

Player Twoは、同プラットフォーム向けにブラウザーゲームを開発する人のためのSDK、スターター、サンプル、ドキュメントを提供します。リモートMCPサーバーを通じて、AIエージェントによるゲーム検索やスタジオコンテンツの管理も行えます。

主な機能

  1. 01JavaScript SDKとTypeScript型定義
  2. 02ゲームスターターとThree.jsサンプル
  3. 03トロフィー、スコア、マルチプレイヤールーム
  4. 04ゲーム登録とスタジオ管理ツール

活用シーン

  1. 01Player Twoのサービスでブラウザーゲームを開発
  2. 02エージェントによるゲームの登録と更新
  3. 03エージェント経由でSDKドキュメントを確認

MCP 対応

https://playertwo.lol/api/mcp のリモートMCPサーバーは、ゲーム検索やSDKガイド参照の公開ツールに加え、ゲーム登録、ビルドのアップロード、ページ編集、ゲームコンテンツ管理のスタジオツールを提供します。スタジオの変更にはエージェントキーまたはユーザーのサインインが必要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://playertwo.lol/api/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://playertwo.lol/api/mcp認証が必要

ツール

詳細

Player Two SDK

ゲーム開発者とAIエージェント向けのPlayer Twoのオープンソース部分です。ゲーム SDK (playertwo-sdk)、スターター (create-playertwo-game)、サンプル、Markdown 形式のドキュメントを提供します。

Player Two はゲームストアであり、ゲームを公開するためのプラットフォームです。ゲームはブラウザーでプレイするか、ダウンロードしてプレイでき、有料または無料で販売されます。また、ゲームの開発中にプレイヤーが出資でき、開発者が進捗の証拠を投稿すると、開発段階ごとに報酬が支払われます。Player Two でホストされるウェブゲームは、playertwo.cc 上の専用アドレスで動作し、プレイヤーごとに 1 つのアカウントを通じて、トロフィー、XP とレベル、統計、リーダーボード、クラウドセーブ、プレゼンス、招待、アドオン、ゲーム内購入(収益の 80% は開発者のもの)、プレイヤーのアバター、ゲーム間の移動、自前のサーバーが不要なマルチプレイヤールームを利用できます。マルチプレイヤールームには、サーバー側のルームコード、ボイスチャット、ワールド、リプレイも含まれます。

このリポジトリには SDK、スターター、およびそれらのドキュメントが含まれます。Player Two プラットフォーム自体はオープンソースではありません。

クイックスタート

npm create playertwo-game@latest my-game
cd my-game
npm install
npm run dev      # open it in two tabs: each tab is a player

または、独自のゲームに SDK を追加します。

<script src="https://playertwo.lol/sdk/v1.js"></script>
<script>
  PlayerTwo.init()
    .then(async (p2) => {
      await p2.trophies.unlock("first-win");
      await p2.scores.submit("time-attack", 83400);
      const room = await p2.rooms.join({ mode: "arena", size: 16 });
      room.on("message:emote", (kind, from) => console.log(from, kind));
      room.send("emote", "wave");
    })
    .catch((e) => { /* not on Player Two (e.code "not-on-player-two"): play on without services */ });
</script>
npm install playertwo-sdk
import { init } from "playertwo-sdk";
const p2 = await init();

Player Two に公開するには、https://playertwo.lol/submit でゲームを送信し、スタジオの「Agents」でエージェントキーを作成してから、次のコマンドを実行します。

curl -fsSLO https://playertwo.lol/cli/p2.mjs
P2_AGENT_KEY=p2_agent_... node p2.mjs push dist --game your-game

内容

パス内容
packages/sdknpm の playertwo-sdk:バンドルコード用の init()、ページ用の TypeScript 型(index.d.ts)、ルームのサーバーコード用の TypeScript 型(playertwo-sdk/room、room.d.ts)
packages/create-playertwo-gamenpm create playertwo-game@latest my-game
starters/threejsこれを使って作成できる、マルチプレイヤー対応の Three.js + Vite スターター「Press Start」
examples/trophies-and-leaderboardHTML ファイル 1 つで、script タグを使ってトロフィーとリーダーボードを実装する例
examples/multiplayer-roomroom.sync、メッセージ、共有状態、サーバー側の room.js を使ったルーム
docs/はじめに、SDK の全呼び出し、ルーム、ゲーム内購入、ホスティング、CLI、エージェントと MCP、手数料

AI エージェント向け:MCP サーバー

Player Two は、https://playertwo.lol/api/mcp でリモート MCP サーバー(Streamable HTTP)を稼働させています。これを使うと、エージェントはプレイヤーのゲームを送信し、メディアやウェブビルドをアップロードし、ゲームページを編集し、トロフィー、リーダーボード、商品、ビルド、投稿、ルームを管理できます。

claude mcp add --transport http player-two https://playertwo.lol/api/mcp

公開ツール(get_submission_guide、check_game、search_games、list_games、get_game_facts、get_sdk_docs、where_to_publish)にはキーは不要です。ゲームを変更するツールを使うには、プレイヤーのエージェントキーを追加します。このキーは playertwo.lol のスタジオ内にある「Agents」で作成できます。

claude mcp add --transport http player-two https://playertwo.lol/api/mcp --header "Authorization: Bearer p2_agent_..."

キーを使わない方法もあります。サインインするクライアント(Claude と ChatGPT のコネクター、Claude Code、Cursor)では、スタジオツールを初めて呼び出す際に、プレイヤーに Player Two へのサインインと利用の許可を求めます(PKCE を使った OAuth 2.1)。

MCP Registry 名:lol.playertwo/mcp(server.json)。サーバーカード:https://playertwo.lol/.well-known/mcp.json。同じ機能は通常の HTTP でも利用できます。エージェント API(GET https://playertwo.lol/api/v1/agent/guide、POST https://playertwo.lol/api/v1/agent/games)には、https://playertwo.lol/openapi.json で OpenAPI 3.1 仕様が公開されています。詳細:docs/agents-and-mcp.md。

リンク

問題

SDK、その型、スターター、サンプル、これらのドキュメントに関する問題やプルリクエストを歓迎します。アカウント、お支払い、または Player Two のゲームについてのご質問は、https://playertwo.lol/help をご覧ください。

ライセンス

MIT。詳しくは LICENSE をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。