关于 Clash Royale MCP Server
Clash Royale MCP Server 为 Clash Royale 数据提供 MCP 工具,供聊天 Agent 查询玩家、部落、卡牌和排名信息。它是 Chat Royale 数据查询架构的一部分,后端将 MCP 工具接入 Gemini。
主要功能
- 01查询玩家与部落数据
- 02获取卡牌信息
- 03查询游戏排名
- 04通过 Gemini 调用工具
适用场景
- 01查询玩家或部落资料
- 02了解卡牌相关信息
- 03检索游戏排名
MCP 相关
MCP 服务通过 Clash Royale API 向 MCP 客户端提供玩家、部落、卡牌和排名数据工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Chat Royale
使用 Gemini 2.0 和 MCP 工具访问实时游戏数据的 AI 驱动《Clash Royale》Agent。
完整技术深入解析
我最近撰写了一篇技术文章,深入介绍了该项目的架构、构建过程以及其他有趣的内容。你可以在以下网站阅读:
架构
由三个容器化服务组成:
MCP Server(src/mcp/)——提供《Clash Royale》API 工具的 Python FastMCP 服务:
- 玩家、部落、卡牌、排行榜
Backend API(src/backend/)——Node.js/Express 服务:
- 通过
@modelcontextprotocol/sdk将 Gemini 与 MCP 客户端集成 - 使用标准 JSON 请求/响应(不支持流式传输)
- 通过迭代调用 Gemini 在内部处理工具执行
Frontend(src/frontend/)——React/TypeScript 界面:
- 支持 Markdown 的简易聊天界面
- 向后端 API 发送标准 HTTP 请求
工作原理
- 用户向前端发送消息
- 前端向后端的
/api/chat发送请求 - 后端连接 MCP 服务并发现可用工具
- Gemini 使用可用工具处理消息
- 如果需要工具:后端通过 MCP 执行工具,并将结果反馈给 OpenAI
- 最终响应以 JSON 格式返回给前端
部署
生产环境:AWS Lightsail 搭配 Cloudflare CDN
CI/CD:推送或合并到 main 分支时,GitHub Actions 会自动部署
# Deploy
docker-compose -f docker-compose.prod.yml up -d --build
开发
# Environment setup
# Backend: src/backend/.env - GEMINI_API_KEY
# MCP: src/mcp/.env - CR_API_KEY
# Run all services
docker-compose up -d
技术栈
- MCP Server:Python 3.12、FastMCP、Clash Royale API
- Backend:Node.js、Express、TypeScript、Gemini SDK
- Frontend:React、TypeScript、Vite、TailwindCSS
- 部署:Docker、AWS Lightsail、Cloudflare、GitHub Actions
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。