Pokémon数据与战斗模拟服务

一个提供全面Pokémon数据和战斗模拟功能的MCP服务器,可与Claude Desktop集成,实现基于真实数据的Pokémon聊天和战斗模拟。

  • by bhoomika-254
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 bhoomika-254/Pokemon-MCP-Server

使用说明

宝可梦MCP服务器

模型上下文协议(MCP)服务器,使AI模型能够访问全面的口袋妖怪数据和战斗模拟功能。将此服务器连接到克劳德桌面,用真实数据聊天宝可梦并模拟战斗!

🚀 快速开始

先决条件

  • Python 3.8或更高版本
  • Claude桌面应用程序

1.安装依赖项

无论里面有什么命令 bash ---- .照原样复制它们。 克隆此存储库并安装所需的软件包:

python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt

2.测试服务器

运行服务器以确保其正常工作:

python server.py

您应该看到: server is runningggg

按 Ctrl+C 停止服务器。

3.连接到克劳德桌面

步骤3.1:安装克劳德桌面

下载并安装 克劳德桌面 如果你还没有。

步骤3.2:配置服务器

  1. 初始化您的项目。 在终端类型中:
   uv init pokemon-mcp-server
   uv run mcp install server.py
  1. 这将创建一个以类似方式保存的配置文件

    • claude_desktop_config json 看起来像这样:
    {
       "mcpServers": {
          "pokemon-server": {
             "command": "C:\\Users\\your_file_path",
             "args": [
             "run",
             "--with",
             "mcp[cli]",
             "mcp",
             "run",
             "C:\\Users\\your_file_path"
             ]
          }
       }
    }
    

    您可以在此处查看此配置文件:

    • 按Win+R。
    • 类型:%APPDATA%\Claude
    • 按Enter键,它应该打开一个名为Claude的文件夹。

步骤3.3:连接到克劳德桌面

  • 转到设置->开发人员->点击“编辑配置”->添加claude_desktop_Config.json文件。

步骤3.4:重新启动克劳德桌面

关闭并重新打开Claude Desktop以使更改生效。变化可能需要时间来反思。

🧪 测试服务器

连接后,在Claude Desktop中测试这些功能:

1.获取宝可梦数据

问克劳德:

"Can you get information about Pikachu?"

2.模拟一场战斗

问克劳德:

"Simulate a battle between Charizard and Blastoise"

3.检查类型有效性

问克劳德:

"What are Garchomp's weaknesses and resistances?"

🎯 特性

宝可梦数据资源

  • 完整的统计数据(生命值、攻击、防御等)
  • 类型信息和进化链
  • 具有力量、准确性和效果的详细移动信息
  • 身体特征(身高、体重)

作战仿真

  • 逼真的回合制战斗
  • 类型有效性计算(火打草、水打火等)
  • 状态效果:瘫痪、烧伤、中毒
  • 显示每个回合的详细战斗日志

类型分析工具

  • 检查任意两种类型之间的有效性
  • 分析宝可梦的弱点和抵抗力
  • 战略团队建设信息

🔧 故障排除

服务器无法连接到Claude:

  • 确保配置文件中的路径正确
  • 检查Python是否已安装并可从命令行访问
  • 验证JSON语法是否正确(没有缺少逗号或括号)

权限错误:

  • 在Mac上,您可能需要在“系统偏好设置”>“安全与隐私”中允许Claude Desktop
  • 确保Claude Desktop有权运行Python脚本

找不到Python:

  • 在配置中使用Python的完整路径:
    • 窗户: "C:/Python39/python.exe"
    • 雨衣: "/usr/bin/python3"

📋 你能做什么

一旦一切准备就绪,你就可以与克劳德就宝可梦进行自然对话:

  • “告诉我Mewtwo的数据和能力”
  • “谁会在皮卡丘和赖丘之间获胜?”
  • “我应该教我的魔法什么招式?”
  • “龙对什么类型的人软弱?”
  • “为我建立一个平衡的团队,有良好的类型覆盖”

服务器使用来自的真实数据 PokéAPI 以确保准确性和完整性。

🛠️ 技术细节

  • 框架:FastMCP用于模型上下文协议
  • 数据源:PokéAPI,用于实时Pokémon数据
  • 语言:Python 3.8+
  • 依赖项: fastmcp, httpx 用于API请求

📁 项目结构

Foldername/
├── server.py              # Main MCP server
├── requirements.txt       # Python dependencies
└── README.md             # This guide