accueil / serveurs / Dev & Code / io.github.cyanheads/pokeapi-mcp-server
io.github.cyanheads/pokeapi-mcp-server
serveur MCP (Model Context Protocol) · pokeapi-mcp-server 0.2.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.cyanheads/pokeapi-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.cyanheads/pokeapi-mcp-server » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- pokeapi_find_pokemon≈ 1282 tokens
Filter Pokémon by generation, type, regional pokédex, or egg group. Returns names and PokéAPI IDs; every returned name works as a pokeapi_get_pokemon identifier, where a species name resolves to its default variety. At least one of generation, type, pokedex, or egg_group is required; the ones provided are combined with AND logic, and query adds strict token matching on name within them. A call with no category filter, with or without query, returns an empty result and a notice naming the requirement.
Paramètres, retour & exemple (7)
Paramètrestype· string · optionnel
Type name (e.g. "fire", "psychic"). Filters to Pokémon of this type.limit· integer · optionnel
Maximum results to return. Positive integer; defaults to 50.query· string · optionnel
Strict token match on name. "chu" matches "pikachu" and "raichu". Case-insensitive. At most 100 characters; whitespace separates tokens, and every token must match.offset· integer · optionnel
Offset into the filtered result set for pagination. Non-negative integer; defaults to 0.pokedex· string · optionnel
Regional pokédex name (e.g. "kanto", "hoenn", "galar"). Filters to entries in that dex.egg_group· string · optionnel
Egg group name (e.g. "monster", "fairy", "dragon"). Filters to Pokémon in this egg group.generation· string · optionnel
Generation name (e.g. "generation-i", "generation-iii"). Filters to Pokémon introduced in this generation.
Exemple d'appel{"name": "pokeapi_find_pokemon", "arguments": {"type": "texte", "limit": 1, "query": "texte", "offset": 1, "pokedex": "texte", "egg_group": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "shown": 1, "notice": "texte", "pokemon": [], "totalCount": 1, "appliedFilters": {}}} - pokeapi_get_ability≈ 764 tokens
Get ability details by name or numeric ID — full English effect text, short effect text, generation introduced, and the list of Pokémon that have the ability (including hidden-ability flag and slot). Ability names are returned by pokeapi_get_pokemon in the abilities array.
Paramètres, retour & exemple (1)
Paramètresidentifier· string · requis
Ability name in lowercase hyphenated form (e.g. "overgrow", "speed-boost") or numeric ID as a string.
Exemple d'appel{"name": "pokeapi_get_ability", "arguments": {"identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": 1, "name": "texte", "error": {}, "pokemon": [], "effectText": "texte", "generation": "texte", "shortEffectText": "texte"}} - pokeapi_get_item≈ 1018 tokens
Get item details by name or numeric ID — effect text, category, versioned purchase and sell prices, fling power, item attributes (holdable, consumable, etc.), sprite URL, and Pokémon that commonly hold it.
Paramètres, retour & exemple (1)
Paramètresidentifier· string · requis
Item name in lowercase hyphenated form (e.g. "choice-specs", "leftovers") or numeric ID as a string.
Exemple d'appel{"name": "pokeapi_get_item", "arguments": {"identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": 1, "cost": 1, "name": "texte", "error": {}, "prices": [], "category": "texte", "spriteUrl": "texte", "attributes": [], "effectText": "texte", "flingPower": 1, "heldByPokemon": [], "shortEffectText": "texte"}} - pokeapi_get_move≈ 1094 tokens
Get move details by name or numeric ID — type, damage class, power, accuracy, PP, priority, target, stat changes, status-effect chance, and full English effect text. Set include_learners=true to include the list of Pokémon that can learn the move. Move names are available from pokeapi_get_pokemon when include_moves=true.
Paramètres, retour & exemple (2)
Paramètresidentifier· string · requis
Move name in lowercase hyphenated form (e.g. "flamethrower", "close-combat") or numeric ID as a string.include_learners· boolean · optionnel
Include the list of Pokémon that can learn this move. Defaults to false as the list can be large.
Exemple d'appel{"name": "pokeapi_get_move", "arguments": {"identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": 1, "pp": 1, "name": "texte", "type": "texte", "error": {}, "power": 1, "target": "texte", "accuracy": 1, "priority": 1, "effectText": "texte", "damageClass": "texte", "statChanges": []}} - pokeapi_get_nature≈ 763 tokens
Get nature details — the stat boosted (+10%), stat reduced (-10%), and preferred/disliked berry flavors. Omit the identifier to list all 25 natures at once. Natures are critical for competitive team-building: every non-neutral nature modifies two stats by ±10%.
Paramètres, retour & exemple (1)
Paramètresidentifier· string · optionnel
Nature name (e.g. "modest", "jolly") or ID 1–25 as a string. Omit to list all 25 natures.
Exemple d'appel{"name": "pokeapi_get_nature", "arguments": {"identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "natures": [], "isListAll": true}} - pokeapi_get_pokemon≈ 3519 tokens
Get a fully denormalized Pokémon dossier in a single call — base stats, types, abilities (with full English effect text), height/weight, resolved evolution chain, sprite URLs including official artwork, species flavor text, variety list, capture rate, growth rate, gender rate, legendary/mythical flags, egg groups, and (optionally) a summarized learnable-move list. Accepts a name (lowercase, hyphens for spaces, e.g. "bulbasaur", "mr-mime") or PokéAPI Pokémon-record ID. A species name with no Pokémon record of its own (e.g. "deoxys") resolves to the default variety of that species ("deoxys-normal"), reported in resolvedFromSpecies. Set include_moves=true to include the move summary (large); defaults to false. Use game_version to select flavor text from a specific game (e.g. "sword", "red"); falls back to the most recent English entry when the version is not found. Use pokeapi_find_pokemon to discover Pokémon by type, generation, or egg group before calling this tool.
Paramètres, retour & exemple (3)
Paramètresidentifier· string · requis
Pokémon name (lowercase hyphenated, e.g. "bulbasaur", "charizard-mega-x") or PokéAPI Pokémon-record ID as a string (e.g. "1", "10034"). A species name (e.g. "deoxys") resolves to its default variety.game_version· string · optionnel
PokéAPI version name to filter flavor text (e.g. "sword", "red", "scarlet"). Falls back to the most recent English entry when the version is not found.include_moves· boolean · optionnel
Include the full learnable-move summary. Defaults to false because the list is large (100–200+ moves).
Exemple d'appel{"name": "pokeapi_get_pokemon", "arguments": {"identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": 1, "name": "texte", "error": {}, "genus": "texte", "moves": [], "stats": [], "types": [], "sprites": {}, "heightDm": 1, "weightHg": 1, "abilities": [], "eggGroups": []}} - pokeapi_get_type_matchups≈ 1307 tokens
Get the full offensive and defensive type effectiveness breakdown. Provide either a type name (e.g. "fire", "psychic") or a Pokémon identifier (name or PokéAPI Pokémon-record ID; a species name resolves to its default variety). For dual-type Pokémon, the defensive multipliers are correctly composed (e.g. Fire/Flying vs Rock = 4× because both types are weak to Rock). Exactly one of type or pokemon must be provided.
Paramètres, retour & exemple (2)
Paramètrestype· string · optionnel
Type name in lowercase (e.g. "fire", "water", "psychic"). Provide this or pokemon, not both.pokemon· string · optionnel
Pokémon name or PokéAPI Pokémon-record ID; a species name resolves to its default variety. The server resolves the types automatically. Provide this or type, not both.
Exemple d'appel{"name": "pokeapi_get_type_matchups", "arguments": {"type": "texte", "pokemon": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "queryType": "texte", "resolvedTypes": [], "resolvedPokemon": "texte", "defensiveMatchups": {}, "offensiveRelations": "texte", "composedMultipliers": {}, "resolvedFromSpecies": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».