Pokémon信息查询服务

一个优化的MCP服务器,连接到Pokémon API以提供完整的Pokémon信息查询功能。

  • by BryanEspana
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 BryanEspana/MCP-remoto

使用说明

🎮 神奇宝贝远程MCP服务器

优化的MCP服务器连接到神奇宝贝API,提供有关神奇宝贝的完整信息。

🚀 主要功能

1. get_pokemon_info(pokemon_name)

获取特定神奇宝贝的完整信息。

示例:

get_pokemon_info("pikachu")

回答:

{
  "success": true,
  "pokemon": {
    "id": 25,
    "name": "Pikachu",
    "height_m": 0.4,
    "weight_kg": 6.0,
    "base_experience": 112,
    "types": ["Electric"],
    "abilities": ["Static", "Lightning-Rod"],
    "stats": {
      "hp": 35,
      "attack": 55,
      "defense": 40,
      "speed": 90,
      "special-attack": 50,
      "special-defense": 50
    }
  }
}

2. get_pokemon_evolution_chain(pokemon_name)

获取神奇宝贝的完整进化链。

示例:

get_pokemon_evolution_chain("charmander")

回答:

{
  "success": true,
  "pokemon_base": "Charmander",
  "evolution_chain": [
    {"name": "Charmander", "min_level": null},
    {"name": "Charmeleon", "min_level": 16},
    {"name": "Charizard", "min_level": 36}
  ],
  "evolution_string": "Charmander → Charmeleon → Charizard",
  "total_stages": 3
}

3. get_pokemon_by_type(pokemon_type,限制=5)

获取特定类型的神奇宝贝列表。

示例:

get_pokemon_by_type("electric", 3)

回答:

{
  "success": true,
  "type": "Electric",
  "total_pokemon_of_type": 62,
  "showing": 3,
  "pokemon_list": [
    {"name": "Pikachu", "url": "..."},
    {"name": "Raichu", "url": "..."},
    {"name": "Magnemite", "url": "..."}
  ]
}

📦 安装

# Instalar dependencias
pip install -r requirements.txt

# Ejecutar servidor
python server.py

🔧 技术特点

  • ✅ 优化的:使用 httpx 异步请求http
  • ✅ 错误处理:有建议的结构化答案
  • ✅ 限制:输入参数验证
  • ✅ 上下文管理器:自动管理HTTP连接
  • ✅ FastMCP:与MCP协议的本地集成
  • ✅ JSON结构:一致且可分析的答案

🎯 可用的神奇宝贝类型

normal, fire, water, electric, grass, ice, fighting, poison, 
ground, flying, psychic, bug, rock, ghost, dragon, dark, steel, fairy

🔗 数据来源

  • API: PokéAPI
  • 文件: https://pokeapi.co/docs/v2

🧪 证据

# Ejecutar pruebas del helper
python pokemon_api_helper.py

服务器已准备好与任何MCP客户端集成!🚀