Skip to main content
Glama
mekabu0551

Pokemon Champions Battle Assistant

by mekabu0551

Pokemon Champions Battle Assistant - MCP Server

This project is a Model Context Protocol (MCP) server for the Pokemon Champions Battle Assistant, built using @hono/mcp and the @modelcontextprotocol/sdk.

It allows LLMs (like Claude) to query live battle statistics and perform damage calculations directly on your local system or remote host.


๐Ÿ›  Setup & Installation

1. Requirements

2. Install dependencies

In the root directory, run:

npm install

3. Build & Start the Server

To compile the TypeScript code and start the Hono server:

# Start in development mode (with hot-reloading)
npm run dev

# Or build and run the production server
npm run build
npm start

The server will start listening on http://localhost:8787.


Related MCP server: Pokemon Showdown MCP Server

๐Ÿ”Œ Connecting to an MCP Client (e.g., Claude Desktop)

To connect Claude Desktop to your local Hono MCP server, add the following configuration to your claude_desktop_config.json:

{
  "mcpServers": {
    "pokemon-champions": {
      "url": "http://localhost:8787/mcp"
    }
  }
}

๐Ÿงฐ Available Tools

Once connected, the following tools will be made available to your LLM:

1. get_pokemon_metadata

  • Description: Returns base stats, types, English name, and ID of a given Pokemon.

  • Parameters:

    • pokemon_name (string, required): Japanese or English name of the Pokemon (e.g., "ใ‚ฌใƒ–ใƒชใ‚ขใ‚น", "garchomp").

2. get_battle_statistics

  • Description: Returns popularity statistics of moves, items, natures, ev spreads, and abilities for a specific Pokemon in the current environment.

  • Parameters:

    • pokemon_name (string, required)

    • format ("Singles" | "Doubles", default: "Doubles")

    • season (string, optional)

3. calculate_damage

  • Description: Performs a precise Level 50 damage calculation between two Pokemon, factoring in nature, stats, items (like ใ“ใ ใ‚ใ‚Šใƒใƒใƒžใ‚ญ, ใจใคใ’ใใƒใƒงใƒƒใ‚ญ), ranks, weather, and terrain.

  • Parameters:

    • attacker (object, required): Attacker details (name, evs, nature, ranks, item, teratype).

    • defender (object, required): Defender details (name, evs, nature, ranks, item, teratype).

    • move (string, required): Move name (e.g., "ใ˜ใ—ใ‚“").

    • environment (object, optional): Weather and Terrain settings.


๐Ÿ“ Key Code Files

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mekabu0551/champions-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server