此服务器是一种中间件,使大型语言模型(如Claude和VS Code)能够直接与PlayFab服务交互。作为安全高效的翻译器,它连接您的AI助手与各种PlayFab功能,例如项目搜索、分段查询、玩家资料查找、库存管理和PlayFab ID转换。
您:"显示最新的10个项目。"
Claude:*调用PlayFab的search_items API并以纯文本形式返回结果*
该服务器利用模型上下文协议(MCP)在AI模型和PlayFab服务之间建立通用接口。尽管MCP旨在支持任何AI模型,但它目前仅作为开发者预览版提供。
按照以下步骤开始使用:
要通过Smithery自动安装PlayFab MCP Server用于Claude Desktop:
npx -y @smithery/cli install @akiojin/playfab-mcp-server --client claude
从PlayFab游戏管理器获取您的PlayFab标题ID和开发者密钥,然后在项目根目录中创建一个.env文件,内容如下(替换占位符为您实际的凭证):
PLAYFAB_TITLE_ID=
PLAYFAB_DEV_SECRET_KEY=
安装依赖项
在项目根目录中运行以下命令以安装所有必要的依赖项:
npm install
构建项目
通过执行以下命令编译项目:
npm run build
启动服务器
通过执行以下命令启动服务器:
npm start
确认消息
启动后,您应该看到以下消息:
PlayFab Server正在stdio上运行
# 构建项目
npm run build
# 开发模式,带文件监视
npm run watch
# TypeScript类型检查
npm run typecheck
# 运行ESLint
npm run lint
# 运行ESLint并修复问题
npm run lint:fix
# 使用Prettier格式化代码
npm run format
# 检查代码格式
npm run format:check
# 运行测试
npm test
# 在监视模式下运行测试
npm run test:watch
# 运行带有覆盖率的测试
npm run test:coverage
该项目使用TypeScript并启用了严格模式,确保:
测试使用Jest编写,可以在__tests__目录或扩展名为.test.ts的文件中找到。在提交更改前运行测试以确保代码质量。
要使用PlayFab MCP服务器与Cursor一起运行,请遵循以下步骤:
mcp.json文件复制到您的文件夹,并根据您的环境更新值。打开Claude Desktop并导航至文件→设置→开发者→编辑配置。然后,将claude_desktop_config文件的内容替换为以下片段:
{
"mcpServers": {
"playfab": {
"command": "npx",
"args": [
"-y",
"@akiojin/playfab-mcp-server"
],
"env": {
"PLAYFAB_TITLE_ID": "您的PlayFab标题ID",
"PLAYFAB_DEV_SECRET_KEY": "您的PlayFab开发者密钥"
}
}
}
}
完成这些步骤后,您已成功配置PlayFab MCP服务器以与您的LLM客户端配合使用,从而实现与PlayFab服务的无缝交互。
此项目遵循常规提交以实现自动化版本控制和发布。
<类型>(<范围>):<主题>
<正文>
<页脚>
BREAKING CHANGE或类型/范围后的!
feat!: 移除废弃的API端点feat: 新API\n\nBREAKING CHANGE: 移除了旧端点feat
feat: 添加新的PlayFab API集成fix
fix: 更正API调用中的错误处理# 分析提交并更新CHANGELOG.md
# 然后根据更改提升版本:
npm version patch # 或minor/major
# 推送版本提交
git push origin main
# 推送由npm version创建的版本标签
git push origin --tags
当推送v*标签时,release-and-publish.yml工作流会自动:
NPM_TOKEN秘密以进行npm发布DEPENDABOT_PAT秘密以自动批准Dependabot PR:
repo和workflow权限的个人访问令牌(PAT)DEPENDABOT_PAT的新秘密,其值为您的PATbuild (18.x),build (20.x),build (22.x)| 脚本 | 描述 |
|---|---|
npm start | 启动MCP服务器 |
npm run build | 将TypeScript编译为JavaScript |
npm run watch | 开发模式下的监视构建 |
npm run typecheck | 运行TypeScript类型检查 |
npm run lint | 运行ESLint检查 |
npm run lint:fix | 自动修复ESLint问题 |
npm run format | 使用Prettier格式化代码 |
npm run format:check | 检查代码格式 |
npm test | 运行所有测试 |
npm run test:watch | 在监视模式下运行测试 |
npm run test:coverage | 生成测试覆盖率报告 |
我们重视安全。如果您在此项目中发现安全漏洞,请遵循以下步骤:
使用此服务器时:
npm audit并更新包如果您遇到任何问题或有关于使用PlayFab MCP Server的问题,以下是获取支持的最佳方式:
请通过搜索现有问题来检查您的问题是否已被报告。如果找到类似问题,您可以添加额外的信息作为评论。
本项目根据MIT许可证授权 - 查看LICENSE文件以获取详细信息。