使用Gemini 2.0和MCP工具实现实时游戏数据访问的AI驱动Clash Royale代理。
我最近撰写了一篇关于架构、构建过程以及其他有关此项目的有趣内容的技术分析。你可以在我的网站上阅读它:
三个容器化服务:
MCP服务器 (src/mcp/) - 使用Python FastMCP服务器公开Clash Royale API工具:
后端API (src/backend/) - Node.js/Express服务器:
@modelcontextprotocol/sdk集成Gemini与MCP客户端前端 (src/frontend/) - React/TypeScript用户界面:
/api/chat生产环境:AWS Lightsail搭配Cloudflare CDN
持续集成/持续部署:GitHub Actions在main分支推送/合并时自动部署
# 部署
docker-compose -f docker-compose.prod.yml up -d --build
# 环境设置
# 后端:src/backend/.env - GEMINI_API_KEY
# MCP:src/mcp/.env - CR_API_KEY
# 运行所有服务
docker-compose up -d