Pokemon Champions Battle Assistant
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Pokemon Champions Battle Assistantcalculate damage between Garchomp and Rotom-Wash with Earthquake"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Node.js v20+
The repository PokemonChampions_Battle-assistant-tool cloned and populated with databases.
2. Install dependencies
In the root directory, run:
npm install3. 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 startThe 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
package.json โ Project configuration and dependencies.
tsconfig.json โ TypeScript settings.
src/index.ts โ The MCP server implementation.
This server cannot be installed
Maintenance
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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