AI口袋妖怪竞技场MCP
由人工智能驱动的基于网络的口袋妖怪战斗模拟应用程序,具有用户友好的网络界面和MCP(模型上下文协议)服务器集成,用于高级交互。
现场演示:\ https://ai-pokemon-arena-mcp-server.vercel.app/
特性
- 交互式Web界面:选择《口袋妖怪》,通过简洁、响应迅速的网络用户界面模拟战斗
- 人工智能作战模拟:使用Gemini AI进行智能战斗分析和现实结果
- 口袋妖怪综合数据库:通过PokeAPI集成访问详细的口袋妖怪信息
- MCP服务器支持:连接到克劳德桌面,进行高级口袋妖怪查询和战斗模拟
- 实时API:口袋妖怪数据和战斗结果的RESTful端点
项目结构
src/ # Source TypeScript files
├── index.ts # MCP server entry point
├── services/
│ ├── pokeapi.ts # PokeAPI integration
│ └── gemini.ts # Gemini AI service
├── tools/
│ └── pokemon-tools.ts # MCP tool implementations
├── types/
│ └── pokemon.ts # TypeScript definitions
└── utils/
└── helpers.ts # Utility functions
build/ # Compiled JavaScript files
simple-battle.html # Main web interface
server.js # Express web server
styles.css # CSS styles for the web app
script.js # Frontend JavaScript
package.json # Dependencies and scripts
tsconfig.json # TypeScript configuration设置
先决条件
- Node.js 18+
- Gemini API密钥
安装
- 安装依赖项:
npm install- 设置环境:
创建一个 .env 使用Gemini API密钥文件:
GEMINI_API_KEY=your_gemini_api_key_here- 构建项目:
npm run build用法
Web应用程序
启动web服务器:
npm run web打开 http://localhost:3001/simple-battle.html 在浏览器中访问竞技场。
您还可以在以下网址访问现场演示:\ https://ai-pokemon-arena-mcp-server.vercel.app/
特征:
- 搜索并选择口袋妖怪进行战斗
- 查看详细的口袋妖怪统计数据和信息
- 用人工智能生成的叙事模拟战斗
MCP服务器
运行MCP服务器:
npm start连接到克劳德桌面: 添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"ai-pokemon-arena-mcp": {
"command": "node",
"args": ["C:/path/to/your/project/build/index.js"]
}
}
}可用的MCP工具:
get_pokemon_data:获取详细的口袋妖怪信息battle_simulation:模拟两个口袋妖怪之间的战斗get_pokemon_list:使用分页浏览口袋妖怪
API终点
web服务器提供REST API端点:
GET /api/pokemon/:name-获取口袋妖怪数据POST /api/battle-模拟一场战斗GET /api/pokemon-列出口袋妖怪
发展
开发模式(热重载):
npm run dev测试MCP服务器:
npm run test使用的技术
- 前端:HTML5、CSS3、JavaScript
- 后端:Node.js、Express.js
- 人工智能:Google Gemini API
- 数据:PokeAPI
- 协议:模型上下文协议(MCP)
- 语言:TypeScript
贡献
- 分叉存储库
- 创建要素分支
- 进行更改
- 彻底测试
- 提交拉取请求
许可证
MIT许可证
