PlayFab MCP Server

by akiojin
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Allows GitHub Copilot in Agent mode to query and interact with Azure Cosmos DB data, supporting operations like listing vehicles and other database queries

  • Runs the MCP server that facilitates communication between AI models and Azure Cosmos DB, processing queries and returning results

PlayFab MCP サーバー

これは何ですか?🤔

このサーバーは、ClaudeやVS Codeなどの大規模言語モデルがPlayFabサービスと直接やり取りできるようにするミドルウェアです。安全で効率的な翻訳者として機能し、AIアシスタントをアイテム検索、セグメント照会、プレイヤープロフィール検索、インベントリ管理、PlayFab ID変換といったPlayFabの様々な機能に接続します。

簡単な例

You: "Show me the latest 10 items." Claude: *calls the PlayFab search_items API and returns the results in plain text*

どのように機能するのですか?🛠️

このサーバーは、モデルコンテキストプロトコル(MCP)を活用して、AIモデルとPlayFabサービス間のユニバーサルインターフェースを確立します。MCPはあらゆるAIモデルをサポートするように設計されていますが、現在は開発者向けプレビューとして提供されています。

開始するには、次の手順に従ってください。

  1. プロジェクトを設定します。
  2. プロジェクトの詳細を LLM クライアントの構成に追加します。
  3. PlayFab データを自然に操作してみましょう。

何ができるの?📊

  • PlayFab の search_items API を使用してアイテムを検索します。
  • 包括的なセグメント情報を取得します。
  • 指定されたセグメント内のプレーヤー プロファイルを照会します。
  • get_inventory_items API を使用して現在の在庫アイテムを取得します。
  • get_inventory_collection_ids API を使用してインベントリ コレクション ID を取得します。
  • get_title_player_account_id_from_playfab_id API を使用して、PlayFab ID をタイトル プレーヤー アカウント ID に変換します。

クイックスタート 🚀

前提条件

  • Node.js 14 以上。
  • 有効な PlayFab アカウント (PlayFab ゲーム マネージャー経由でタイトル ID と開発者秘密キーを取得します)。
  • Claude Desktop などのサポートされている LLM クライアント。

プロジェクトの設定

PlayFab ゲーム マネージャーから PlayFab タイトル ID と開発者秘密キーを取得し、次の内容を含む.envファイルをプロジェクト ルートに作成します (プレースホルダーを実際の資格情報に置き換えます)。

PLAYFAB_TITLE_ID= PLAYFAB_DEV_SECRET_KEY=

はじめる

  1. 依存関係をインストールする
    プロジェクト ルートで次のコマンドを実行して、必要な依存関係をすべてインストールします。
    npm install
  2. プロジェクトを構築する
    次のコマンドを実行してプロジェクトをコンパイルします。
    npm run build
  3. サーバーを起動する
    distフォルダに移動し、次のコマンドでサーバーを起動します。
    npm start
  4. 確認メッセージ
    起動時に次のメッセージが表示されます。
    PlayFab Server running on stdio

VS Code Insiders で実行する

VS Code Insiders および GitHub Copilot エージェント モードで PlayFab MCP サーバーを使用するには、次の手順に従います。

  1. VS Code Insidersをインストールします。
  2. VS Code Insiders に GitHub Copilot および GitHub Copilot Chat 拡張機能のプレリリース バージョンをインストールします。
  3. 空のフォルダーで VS Code Insiders の新しいインスタンスを開きます。
  4. このリポジトリからmcp.jsonファイルをフォルダーにコピーし、環境に応じて値を更新します。
  5. GitHub Copilot を起動し、エージェント モードに切り替えると、PlayFab MCP サーバーがツール リストに表示されます。
  6. たとえば、「最新の 10 件のアイテムを表示」のようなプロンプトを試して、サーバーがクエリを正しく処理していることを確認します。

Claude Desktop の設定ファイルにプロジェクトの詳細を追加する

Claude Desktopを開き、「ファイル」→「設定」→「開発者」→「設定の編集」に移動します。次に、 claude_desktop_configファイルの内容を以下のコードに置き換えます。

{ "mcpServers": { "playfab": { "command": "node", "args": [ "C:/Path/To/playfab-mcp/dist/index.js" ], // Specify the path to your PlayFab MCP server file "env": { "PLAYFAB_TITLE_ID": "Your PlayFab Title ID", "PLAYFAB_DEV_SECRET_KEY": "Your PlayFab Developer Secret Key" } } } }

これらの手順により、PlayFab MCP サーバーを LLM クライアントで使用するように正常に構成し、PlayFab のサービスとのシームレスな対話が可能になります。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

LLM (Claude や VSCode Copilot など) が自然言語クエリを通じて Azure Cosmos DB データと対話できるようにし、AI アシスタントとデータベース間の翻訳者として機能できるようにするサーバー。

  1. What Is This? 🤔
    1. Quick Example
  2. How Does It Work? 🛠️
    1. What Can It Do? 📊
  3. Quick Start 🚀
    1. Prerequisites
    2. Set Up Your Project
    3. Getting Started
    4. Running with VS Code Insiders
    5. Adding Your Project Details to Claude Desktop's Config File
ID: z32uydy6f6