The Project
The problem
LLMs are great at talking about Pokémon cards, but they hallucinate prices, sets and legality. The upstream Pokémon TCG API is also tight: 1,000 requests a day, 30 a minute per IP, and frequent 500 errors.
What it does
Rotom MCP exposes the API to the model as real tools, so it looks things up instead of guessing:
search_cards: search cards by name, set and other filtersget_card: full card details by IDlist_sets/get_set: sets, optionally filtered by seriesget_card_prices: TCGPlayer and Cardmarket pricesget_card_legality: Standard, Expanded and Unlimited legalitylist_types,list_subtypes,list_supertypes,list_rarities: reference data
How it’s built
- Go, shipped as a single binary with no runtime dependencies.
- MCP over stdio, plug-and-play with Claude Desktop and Claude Code.
- Every tool call goes through one shared in-memory cache with a 10-minute TTL. A repeat query is a ~40 ns lookup instead of a ~150–650 ms network round trip.
Try it
"mcpServers": {
"pokemon-tcg-rotom-mcp": {
"command": "/path/to/pokemon-tcg-rotom-mcp"
}
}