宝可梦战斗模拟服务器

一个基于模型上下文协议(MCP)的宝可梦战斗模拟服务器,提供战斗模拟、类型效果计算和宝可梦信息查询功能。

  • by AviroopPaul
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 avirooppaul/mcp-pokemon

使用说明

口袋妖怪战斗MCP服务器

一种模型上下文协议(MCP)服务器,使用类型有效性和统计数据模拟口袋妖怪战斗。该服务器提供与口袋妖怪作战、列出可用口袋妖怪、检查类型有效性和获取详细口袋妖怪信息的工具。

特性

  • 口袋妖怪大战:使用类型效能计算模拟任意两个口袋妖怪之间的战斗
  • 类型有效性:具有超有效、正常、不太有效和无效果关系的完整类型图
  • 口袋妖怪数据库:10款具有真实统计数据的流行口袋妖怪
  • 战斗分析:详细的战斗结果,包括伤害计算和获胜者确定

可用工具

  • battle_pokemon(pokemon1_name, pokemon2_name) -与两只口袋妖怪战斗并确定获胜者
  • list_pokemon() -列出所有可用的口袋妖怪及其统计数据
  • get_type_chart() -获取完整的类型有效性图表
  • pokemon_info(pokemon_name) -获取特定口袋妖怪的详细信息

安装说明

1.创建虚拟环境

# Create a virtual environment
python -m venv venv

# Activate the virtual environment
# On macOS/Linux:
source venv/bin/activate
# On Windows:
venv\Scripts\activate

2.安装依赖项

# Install dependencies from requirements.txt
pip install -r requirements.txt

3.运行MCP服务器

# Run the Pokemon Battle MCP server
python pokemon_battle_mcp.py

添加到Claude Code MCP客户端

方法1:使用MCP配置文件

  1. 创建或编辑MCP配置文件(通常 ~/.config/mcp/config.json 或类似)
  2. 添加以下配置:

(替换为您自己的路径)

{
  "mcpServers": {
    "pokemon-battle": {
      "type": "stdio",
      "command": "/Volumes/extraSpace/code/mcp-pokemon/venv/bin/python",
      "args": ["/Volumes/extraSpace/code/mcp-pokemon/pokemon_battle_mcp.py"],
      "env": {}
    }
  }
}

方法2:使用克劳德桌面

  1. 打开克劳德桌面
  2. 转到“设置”→ MCP服务器
  3. 点击“添加服务器”
  4. 配置服务器:
    • 名字:口袋妖怪大战
    • 命令: python
    • 参数: ["/path/to/your/mcp-pokemon/pokemon_battle_mcp.py"]
    • 工作目录: /path/to/your/mcp-pokemon

方法3:使用Claude Web

  1. 转到Claude Web界面
  2. 打开MCP面板
  3. 使用与上述相同的设置添加新的服务器配置

使用示例

连接后,您可以使用Pokemon Battle MCP服务器,命令如下:

  • “皮卡丘对战查理扎德”
  • “列出所有可用的口袋妖怪”
  • “显示类型有效性图表”
  • “获取有关Gengar的信息”

可用的口袋妖怪

服务器包括10个具有真实统计数据的口袋妖怪:

  • 皮卡丘(电动)
  • Charizard(火)
  • Blastoise(水)
  • Venusaur(草)
  • 阿拉卡扎姆(灵媒)
  • 马查普(战斗)
  • Gengar(幽灵)
  • 傀儡(岩石)
  • 拉普拉斯(水)
  • 龙(龙)

类型有效性

服务器包括一个完整的类型有效性图表,其中包含所有18种口袋妖怪类型:

  • 正常,火,水,电,草,冰,战斗,毒药,地面,飞行
  • 灵媒、虫子、岩石、鬼魂、龙、黑暗、钢铁、仙女

需求

  • Python 3.7+
  • FastMCP库
  • 虚拟环境(推荐)

许可证

这个项目是开源的,可以在MIT许可证下使用。