{"_id":"@akiojin/playfab-mcp-server","_rev":"7-08d9a0a7c2b879ede768a268a84b99a9","name":"@akiojin/playfab-mcp-server","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.1":{"name":"@akiojin/playfab-mcp-server","version":"0.1.1","license":"MIT","_id":"@akiojin/playfab-mcp-server@0.1.1","maintainers":[{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"}],"bin":{"mcp-server-playfab":"dist/index.js"},"dist":{"shasum":"b620bd10d6818cbe344efb17a56f9d33c6ef9e19","tarball":"https://registry.npmjs.org/@akiojin/playfab-mcp-server/-/playfab-mcp-server-0.1.1.tgz","fileCount":4,"integrity":"sha512-RW+qj0N1enHmaKSa5NmLyyWKUEb7s1LALUGiz53VFUBuhII9/5mogDMr8tQAgEL2Fsy23YEfT25Ht7VvQmx+5g==","signatures":[{"sig":"MEUCIHH+lNmCuEkwpLjcbW+JOGw3WzF4iWS3sCvqYUUs/b+GAiEAx0LGrC//EqpQqj2SRW7oDAgVJ3hk9XBkKuMNH+/Gkjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19110},"main":"dist/index.js","type":"module","gitHead":"a4b62ed738ff105b0bd7d80b069094679ffb6051","private":false,"scripts":{"build":"tsc && shx chmod +x dist/*.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"},"_npmVersion":"10.9.2","description":"PlayFab MCP Server","directories":{},"_nodeVersion":"22.8.0","dependencies":{"dotenv":"^10.0.0","@vercel/ncc":"^0.38.3","playfab-sdk":"^2.171.250328","@azure/cosmos":"^4.2.0","@azure/identity":"^4.7.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^4.9.5","@types/node":"^16.7.13","@types/dotenv":"^8.2.3"},"_npmOperationalInternal":{"tmp":"tmp/playfab-mcp-server_0.1.1_1743590326876_0.5369385283359678","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@akiojin/playfab-mcp-server","version":"0.1.2","license":"MIT","_id":"@akiojin/playfab-mcp-server@0.1.2","maintainers":[{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"}],"bin":{"mcp-server-playfab":"dist/index.js"},"dist":{"shasum":"9646d5d00cc4e982756e73c2c86b2281d3495f4f","tarball":"https://registry.npmjs.org/@akiojin/playfab-mcp-server/-/playfab-mcp-server-0.1.2.tgz","fileCount":4,"integrity":"sha512-a8aRV8Qzyh7KczglU2bPLxyx8TO19n9AGOoCZGvQKGpkOsR+oK1Di1OKpDeVLeZFtQA3N4CSw+Qk2+teKHAg6A==","signatures":[{"sig":"MEUCIQD/li5oMXchlm0fyLmwfkNu+LtfI9654ECPkaGWVvcwGgIgZZtH2BneJ0ANYA58Xc3hgeHDD8GbbgT6I3/XHFm+clg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19543},"main":"dist/index.js","type":"module","gitHead":"8cdd13269e3826c03e46be7a7f4f572a2e502923","private":false,"scripts":{"build":"tsc && shx chmod +x dist/*.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"},"_npmVersion":"10.9.2","description":"PlayFab MCP Server","directories":{},"_nodeVersion":"22.8.0","dependencies":{"dotenv":"^10.0.0","@vercel/ncc":"^0.38.3","playfab-sdk":"^2.171.250328","@azure/cosmos":"^4.2.0","@azure/identity":"^4.7.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^4.9.5","@types/node":"^16.7.13","@types/dotenv":"^8.2.3"},"_npmOperationalInternal":{"tmp":"tmp/playfab-mcp-server_0.1.2_1743596103533_0.3645823580876897","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@akiojin/playfab-mcp-server","version":"0.2.0","keywords":["playfab","mcp","server","azure"],"author":{"name":"akiojin"},"license":"MIT","_id":"@akiojin/playfab-mcp-server@0.2.0","maintainers":[{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"}],"homepage":"https://github.com/akiojin/playfab-mcp-server#readme","bugs":{"url":"https://github.com/akiojin/playfab-mcp-server/issues"},"bin":{"mcp-server-playfab":"dist/index.js"},"dist":{"shasum":"67f391606c2ca6b51f9db4c2af5e8191669e2a79","tarball":"https://registry.npmjs.org/@akiojin/playfab-mcp-server/-/playfab-mcp-server-0.2.0.tgz","fileCount":4,"integrity":"sha512-KM3e7auxweWVr74qZLTFJTzKMWAL90t+P3uFvEpaojYfLIDs62X0JS1XesY6gfiXswKVQvT7ykmqQauChH1E7Q==","signatures":[{"sig":"MEUCIBIvu6E92coyPheYRx4xmyww7FtxRjyXxIqSQxy5/bASAiEAqzq8frENCKmPJEmOjdzQGT4bcxqc1g9ce7mlx1a7+vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19543},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b6d1e56e659590821607a0841cb5922f266f6f76","private":false,"scripts":{"build":"tsc && shx chmod +x dist/*.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"},"repository":{"url":"git+https://github.com/akiojin/playfab-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayFab MCP Server","directories":{},"_nodeVersion":"22.8.0","dependencies":{"dotenv":"^16.5.0","@vercel/ncc":"^0.38.3","playfab-sdk":"^2.172.250428","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.17.32","@types/dotenv":"^8.2.3"},"_npmOperationalInternal":{"tmp":"tmp/playfab-mcp-server_0.2.0_1745985713398_0.13491960192839736","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@akiojin/playfab-mcp-server","version":"0.2.1","keywords":["playfab","mcp","server","azure"],"author":{"name":"akiojin"},"license":"MIT","_id":"@akiojin/playfab-mcp-server@0.2.1","maintainers":[{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"}],"homepage":"https://github.com/akiojin/playfab-mcp-server#readme","bugs":{"url":"https://github.com/akiojin/playfab-mcp-server/issues"},"bin":{"mcp-server-playfab":"dist/index.js"},"dist":{"shasum":"c15cc7ea7cd258d10d09c17c2fca2f515a3b1a45","tarball":"https://registry.npmjs.org/@akiojin/playfab-mcp-server/-/playfab-mcp-server-0.2.1.tgz","fileCount":4,"integrity":"sha512-9qiaz75nbL7oKI4+NlDpSHGyVupMxD2tIFidSmExGMr72NBgiWgz7QL1IIEAEexXprvA7rsdQg5Gq+BkC2bC0Q==","signatures":[{"sig":"MEYCIQClXlEM2w7mpmnqAe0+XeBIIs9AJxItLKuUZHbRLN6p+wIhAIESXkP170SSHcCmN8Oc1+rgOlQaOuRII2CmnASbCp0f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19504},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5b05dc4499f473f6019544a3554188a16658955a","private":false,"scripts":{"build":"tsc && shx chmod +x dist/*.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"},"repository":{"url":"git+https://github.com/akiojin/playfab-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayFab MCP Server","directories":{},"_nodeVersion":"22.8.0","dependencies":{"dotenv":"^16.5.0","@vercel/ncc":"^0.38.3","playfab-sdk":"^2.172.250428","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.17.32","@types/dotenv":"^8.2.3"},"_npmOperationalInternal":{"tmp":"tmp/playfab-mcp-server_0.2.1_1745986217782_0.3900947945737845","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@akiojin/playfab-mcp-server","version":"0.3.0","keywords":["playfab","mcp","server","azure"],"author":{"name":"akiojin"},"license":"MIT","_id":"@akiojin/playfab-mcp-server@0.3.0","maintainers":[{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"}],"homepage":"https://github.com/akiojin/playfab-mcp-server#readme","bugs":{"url":"https://github.com/akiojin/playfab-mcp-server/issues"},"bin":{"mcp-server-playfab":"dist/index.js"},"dist":{"shasum":"5aa42350d16bb66be66cff8474d9bd917e33168e","tarball":"https://registry.npmjs.org/@akiojin/playfab-mcp-server/-/playfab-mcp-server-0.3.0.tgz","fileCount":4,"integrity":"sha512-UBahs2dDHO0omAmw/G3fQSreNexRo0XbpCAeLRTnIqTrc+XB8kqcnqJVarmUJKaXd++yBJi8RjrAwknuDR26Vw==","signatures":[{"sig":"MEQCIHBdtMC03qUvZkKMOP7xvW4HFRen/HOZ0zO5hesRuOiRAiArDeF4NpVgE5eKYMGujQJNkmeuWyW6/sgs75j8DE3jaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22513},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ec1ec5ff8fcf0edc549a2bb1c6fda47e8318479b","private":false,"scripts":{"build":"tsc && shx chmod +x dist/*.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"},"repository":{"url":"git+https://github.com/akiojin/playfab-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayFab MCP Server","directories":{},"_nodeVersion":"22.8.0","dependencies":{"dotenv":"^16.5.0","@vercel/ncc":"^0.38.3","playfab-sdk":"^2.172.250428","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.17.32","@types/dotenv":"^8.2.3"},"_npmOperationalInternal":{"tmp":"tmp/playfab-mcp-server_0.3.0_1747300128709_0.09673625670253672","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@akiojin/playfab-mcp-server","version":"0.3.1","keywords":["playfab","mcp","server","azure"],"author":{"name":"akiojin"},"license":"MIT","_id":"@akiojin/playfab-mcp-server@0.3.1","maintainers":[{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"}],"homepage":"https://github.com/akiojin/playfab-mcp-server#readme","bugs":{"url":"https://github.com/akiojin/playfab-mcp-server/issues"},"bin":{"mcp-server-playfab":"dist/index.js"},"dist":{"shasum":"abd6f511837f30aa9f6a4dc3458265eb9f4b29ab","tarball":"https://registry.npmjs.org/@akiojin/playfab-mcp-server/-/playfab-mcp-server-0.3.1.tgz","fileCount":4,"integrity":"sha512-1jf4Vz+c67uyrpV8hRSqcFmpHXO6YFBXdX/4/Ao3o3+f4Xwev9JVCGb4OpZ1qkI8DoEY4mlJWkip13r7WMbvIA==","signatures":[{"sig":"MEUCIQDPt1HesRUKZpyb6n8f6c3jt4qALeRyeecfvrFsu8/CvQIgFKzfa9XPymMWZndsywWkubKmfmJ7Q4M3Va20wzqWdDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22865},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1b689b19664552a1dc31a3c147d4eb1e93a5e5f9","private":false,"scripts":{"build":"tsc && shx chmod +x dist/*.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"},"repository":{"url":"git+https://github.com/akiojin/playfab-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayFab MCP Server","directories":{},"_nodeVersion":"22.8.0","dependencies":{"dotenv":"^16.5.0","@vercel/ncc":"^0.38.3","playfab-sdk":"^2.172.250428","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.17.32","@types/dotenv":"^8.2.3"},"_npmOperationalInternal":{"tmp":"tmp/playfab-mcp-server_0.3.1_1747716992349_0.6628570632831015","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@akiojin/playfab-mcp-server","version":"0.3.3","description":"PlayFab MCP Server","license":"MIT","author":{"name":"akiojin"},"main":"dist/index.js","types":"dist/index.d.ts","bin":{"mcp-server-playfab":"dist/index.js"},"scripts":{"build":"tsc && shx chmod +x dist/*.js","clean":"shx rm -rf dist","prepare":"npm run build","watch":"tsc --watch","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","lint":"echo \"Lint not configured yet\"","typecheck":"tsc --noEmit","prebuild":"npm run clean","prepublishOnly":"npm run build && npm run typecheck"},"keywords":["playfab","mcp","server","azure"],"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/akiojin/playfab-mcp-server.git"},"bugs":{"url":"https://github.com/akiojin/playfab-mcp-server/issues"},"homepage":"https://github.com/akiojin/playfab-mcp-server#readme","devDependencies":{"@types/dotenv":"^8.2.3","@types/node":"^20.17.32","shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.8.3"},"dependencies":{"@modelcontextprotocol/sdk":"^1.10.2","@vercel/ncc":"^0.38.3","dotenv":"^16.5.0","playfab-sdk":"^2.172.250428"},"type":"module","private":false,"_id":"@akiojin/playfab-mcp-server@0.3.3","gitHead":"66bd799d23e67d82d23cc6a4962193e17c654c49","_nodeVersion":"22.8.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-DzK6UUeKSqQqVPgQa+66ECb9iN0cNWjRc03KGiBnwprsC+00g1Y5cZtS1otoiGMneSXftTzUG3cZok1nfZxWtQ==","shasum":"a6db696e6751f4f907954f60d39fab913b5ffd13","tarball":"https://registry.npmjs.org/@akiojin/playfab-mcp-server/-/playfab-mcp-server-0.3.3.tgz","fileCount":6,"unpackedSize":56903,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICLONAZX64W3CHvHskZi9SqNssIxLWeLnX77/Sfx+JTpAiEAsf3ORo9VCO9uq0aUGUKtsjs8pYw2gBL2PnfK0mBrFs8="}]},"_npmUser":{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"},"directories":{},"maintainers":[{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/playfab-mcp-server_0.3.3_1748575798888_0.040524167610608064"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-02T10:38:46.778Z","modified":"2025-05-30T03:29:59.277Z","0.1.1":"2025-04-02T10:38:47.047Z","0.1.2":"2025-04-02T12:15:03.732Z","0.2.0":"2025-04-30T04:01:53.555Z","0.2.1":"2025-04-30T04:10:17.954Z","0.3.0":"2025-05-15T09:08:48.867Z","0.3.1":"2025-05-20T04:56:32.534Z","0.3.3":"2025-05-30T03:29:59.094Z"},"bugs":{"url":"https://github.com/akiojin/playfab-mcp-server/issues"},"author":{"name":"akiojin"},"license":"MIT","homepage":"https://github.com/akiojin/playfab-mcp-server#readme","keywords":["playfab","mcp","server","azure"],"repository":{"type":"git","url":"git+https://github.com/akiojin/playfab-mcp-server.git"},"description":"PlayFab MCP Server","maintainers":[{"name":"akiojin","email":"akio-jinsenji@cloud-creative-studios.com"}],"readme":"# PlayFab MCP Server\r\n[![smithery badge](https://smithery.ai/badge/@akiojin/playfab-mcp-server)](https://smithery.ai/server/@akiojin/playfab-mcp-server)\r\n\r\n## What Is This? 🤔\r\n\r\nThis server is a middleware that enables large language models (like Claude and VS Code) to interact directly with PlayFab services. Acting as a secure and efficient translator, it connects your AI assistant with various PlayFab functionalities, such as item search, segment inquiries, player profile lookups, inventory management, and PlayFab ID conversion.\r\n\r\n### Quick Example\r\n\r\n```text\r\nYou: \"Show me the latest 10 items.\"\r\nClaude: *calls the PlayFab search_items API and returns the results in plain text*\r\n```\r\n\r\n## How Does It Work? 🛠️\r\n\r\nThis server leverages the Model Context Protocol (MCP) to establish a universal interface between AI models and PlayFab services. Although MCP is designed to support any AI model, it is currently available as a developer preview.\r\n\r\nFollow these steps to get started:\r\n\r\n1. Set up your project.\r\n2. Add your project details to your LLM client's configuration.\r\n3. Start interacting with PlayFab data naturally!\r\n\r\n### What Can It Do? 📊\r\n\r\n#### Catalog & Search\r\n- Search for items using PlayFab's search_items API.\r\n- **Catalog Management (Economy v2):**\r\n  - Create new draft items with the create_draft_item API.\r\n  - Update existing draft items with the update_draft_item API.\r\n  - Delete items from catalog with the delete_item API.\r\n  - Publish draft items to make them available with the publish_draft_item API.\r\n  - Get detailed item information with the get_item API.\r\n\r\n#### Player Management\r\n- Retrieve comprehensive segment information.\r\n- Query player profiles within specified segments.\r\n- Convert a PlayFab ID to a Title Player Account ID via the get_title_player_account_id_from_playfab_id API.\r\n- Get detailed user account information with the get_user_account_info API.\r\n\r\n#### Inventory Management\r\n- **Get Operations:**\r\n  - Retrieve current inventory items with the get_inventory_items API.\r\n  - Fetch inventory collection IDs using the get_inventory_collection_ids API.\r\n- **Add/Remove Operations:**\r\n  - Add items to inventory with the add_inventory_items API.\r\n  - Delete items from inventory with the delete_inventory_items API.\r\n  - Subtract specific amounts with the subtract_inventory_items API.\r\n- **Modify Operations:**\r\n  - Update item properties with the update_inventory_items API.\r\n\r\n#### Economy v2 Administration\r\n- Execute batch inventory operations with the execute_inventory_operations API.\r\n- Note: In Economy v2, virtual currencies are managed as inventory items.\r\n\r\n#### User Account Administration\r\n- Ban players by ID, IP, or MAC address with the ban_users API.\r\n- Unban players completely with the revoke_all_bans_for_user API.\r\n\r\n#### Player Data Management\r\n- Retrieve player custom data with the get_user_data API.\r\n- Update player custom data with the update_user_data API.\r\n\r\n#### Title Configuration Management\r\n- Set global title data with the set_title_data API.\r\n- Retrieve title data with the get_title_data API.\r\n- Set server-only internal data with the set_title_internal_data API.\r\n- Retrieve internal data with the get_title_internal_data API.\r\n\r\n\r\n## Quick Start 🚀\r\n\r\n### Installing via Smithery\r\n\r\nTo install PlayFab MCP Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@akiojin/playfab-mcp-server):\r\n\r\n```bash\r\nnpx -y @smithery/cli install @akiojin/playfab-mcp-server --client claude\r\n```\r\n\r\n### Prerequisites\r\n\r\n- Node.js 18 or higher.\r\n- A valid PlayFab account (obtain your Title ID and Developer Secret Key via PlayFab Game Manager).\r\n- A supported LLM client such as Claude Desktop.\r\n\r\n### Set Up Your Project\r\n\r\nObtain your PlayFab Title ID and Developer Secret Key from the PlayFab Game Manager, then create a `.env` file in the project root with the following content (replace the placeholders with your actual credentials):\r\n\r\n```env\r\nPLAYFAB_TITLE_ID=\r\nPLAYFAB_DEV_SECRET_KEY=\r\n```\r\n\r\n### Getting Started\r\n\r\n1. **Install Dependencies**\r\n   In the project root, run the following command to install all necessary dependencies:\r\n\r\n   ```bash\r\n   npm install\r\n   ```\r\n\r\n2. **Build the Project**\r\n   Compile the project by executing:\r\n\r\n   ```bash\r\n   npm run build\r\n   ```\r\n\r\n3. **Start the Server**\r\n   Start the server by executing:\r\n\r\n   ```bash\r\n   npm start\r\n   ```\r\n\r\n4. **Confirmation Message**\r\n   Upon startup, you should see this message:\r\n\r\n   ```text\r\n   PlayFab Server running on stdio\r\n   ```\r\n\r\n### Running with Cursor\r\n\r\nTo use the PlayFab MCP server with Cursor, follow these steps:\r\n\r\n1. Install [Cursor Desktop](https://cursor.so/) if you haven't already.\r\n2. Open a new instance of Cursor in an empty folder.\r\n3. Copy the [`mcp.json`](./.cursor/mcp.json) file from this repository into your folder and update the values according to your environment.\r\n4. Launch Cursor; the PlayFab MCP Server should appear in the tools list.\r\n5. For example, try a prompt like \"Show me the latest 10 items\" to verify that the server processes your query correctly.\r\n\r\n### Adding Your Project Details to Claude Desktop's Config File\r\n\r\nOpen Claude Desktop and navigate to File → Settings → Developer → Edit Config. Then, replace the `claude_desktop_config` file content with the following snippet:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"playfab\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\r\n        \"-y\",\r\n        \"@akiojin/playfab-mcp-server\"\r\n      ],\r\n      \"env\": {\r\n        \"PLAYFAB_TITLE_ID\": \"Your PlayFab Title ID\",\r\n        \"PLAYFAB_DEV_SECRET_KEY\": \"Your PlayFab Developer Secret Key\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nWith these steps, you have successfully configured the PlayFab MCP server for use with your LLM client, allowing seamless interaction with PlayFab's services.\r\n","readmeFilename":"README.md"}