mcpField
M
Master Setter Pokémon TCG

Master Setter Pokémon TCG

VerifiedFeaturedRemote
api.master-setter.comGames & Entertainment0Updated 2w ago

About Master Setter Pokémon TCG

Master Setter provides Pokémon TCG card and printing data through an API, with catalog coverage across 14 languages. Collectors, stores, and AI agents can search cards, inspect printings, and browse sets; its model distinguishes printings by language, finish, and set.

Key features

  1. 01Catalog across 14 languages
  2. 02Printing-level card records
  3. 03Multilingual card search
  4. 04Set and card lookup
  5. 05Remote MCP tools

Use cases

  1. 01Finding a card by its localized name
  2. 02Identifying a specific language and finish printing
  3. 03Browsing cards in a set
  4. 04Supplying card data to AI agents

MCP support

Provides a remote MCP server at `https://api.master-setter.com/mcp`. Its tools support card search and retrieval, listing cards in a set, and set lookup.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://api.master-setter.com/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

All endpoints
Streamable HTTPhttps://api.master-setter.com/mcpAuth required

Tools

6
ParameterTypeRequiredDescription
qstringYes
langenumNoLanguage code: en English, ja Japanese, ko Korean, zh-tw Traditional Chinese, zh-cn Simplified Chinese, th Thai, id Indonesian, fr, it, de, es, pt, es-mx, ru, pl, nl.en | ja | fr | it | de | es | ko | pt | zh-tw | id | th | zh-cn | es-mx | ru | pl | nl
limitintegerNo
offsetintegerNo

Details

From the project README

Pokémon TCG API in 14 languages: Master Setter Catalog API

Pokémon Trading Card Game card data as JSON, in every language the cards are printed in. 199,314 cards · 276,657 printings · 1,821 sets · 14 languages, including the deepest Korean, Thai, Indonesian, Traditional Chinese and Simplified Chinese catalogs available through any API.

Why this API

Most Pokémon card APIs cover English, sometimes Japanese, and model each card. This one models each printing: one card in one language, finish and set (1st Edition vs Unlimited, holo vs reverse holo, stamped promos). That's the object a scanner identifies, a store lists and a collector owns.

LanguageCodeCardsSets
Japaneseja22,164239
Englishen21,795216
Frenchfr19,942178
Italianit19,745174
Germande19,285135
Koreanko16,778234
Spanishes16,697136
Portuguesept15,701105
Traditional Chinesezh-tw13,127134
Indonesianid11,93794
Thaith11,85395
Simplified Chinesezh-cn6,94655
Latin American Spanishes-mx1,75810
Russianru1,10411

Per-language pages: Japanese · Korean · Traditional Chinese · Simplified Chinese · Thai · Indonesian · all languages

Quickstart

# 1. Get a free key (English cards, 250 requests/month, personal use). Returned immediately.
curl -X POST https://api.master-setter.com/v1/keys \
  -H "Content-Type: application/json" \
  -d '{"email":"[email protected]","personal_use":true}'

# 2. Call it
curl -H "Authorization: Bearer $KEY" \
  "https://api.master-setter.com/v1/sets?lang=en&limit=5"

curl -H "Authorization: Bearer $KEY" \
  "https://api.master-setter.com/v1/cards?id=en-base1-4"

Response:

{
  "data": {
    "id": "en-base1-4",
    "name": "Charizard",
    "number": "4",
    "rarity": "Rare Holo",
    "hp": 120,
    "artist": "Mitsuhiro Arita",
    "variants": [
      { "variant_key": "1stEditionHolofoil" },
      { "variant_key": "shadowlessHolofoil" },
      { "variant_key": "unlimitedHolofoil" }
    ]
  },
  "retrieved_at": "2026-10-12T00:00:00.000Z"
}

More examples: JavaScript · Python

Endpoints

MethodPathWhat it returns
POST/v1/keysA free key, immediately
GET/v1/sets?lang=koSets for a language, newest first, paginated
GET/v1/sets?id=ko-sv4aOne set, with card_count computed from cards actually present
GET/v1/cards?id=en-base1-4One card with all of its printings
GET/v1/cards?set=ja-sv4a&include=variantsA whole set by number, printings inline (paid)
GET/v1/cards?q=리자몽&lang=koName search, in each card's own language
POST/v1/billingUpgrade the same key, or open the billing portal

IDs are <lang>-<set code> for sets (en-base1, ko-sv4a) and <set id>-<number> for cards.

Use it from AI agents (MCP)

# Claude Code
claude mcp add --transport http master-setter https://api.master-setter.com/mcp \
  --header "Authorization: Bearer $KEY"
// Cursor: ~/.cursor/mcp.json
{ "mcpServers": { "master-setter": {
    "url": "https://api.master-setter.com/mcp",
    "headers": { "Authorization": "Bearer YOUR_KEY" } } } }

Tools: search_cards, get_card, list_cards_in_set, list_sets, get_set, get_api_key. Also listed in the official MCP registry as com.master-setter/pokemon-tcg.

Plans

PlanRequests / monthIncludesUsePrice
Free250English cards & setsPersonal$0
Indie50,000All 14 languages + every printingCommercial OK$29/mo
Studio500,000Indie + card imagesCommercial OK$99/mo
BulkcustomEverythingCommercial OKemail

Upgrading keeps the same key. Terms: https://api.master-setter.com/terms

Compared with other Pokémon APIs

An honest side-by-side with TCGdex, JustTCG, Scrydex and PokemonPriceTracker: https://api.master-setter.com/compare


The examples in this repository are MIT licensed. The API and its data are provided under the API terms. Master Setter is not affiliated with, endorsed or sponsored by The Pokémon Company, Nintendo, Creatures or GAME FREAK. Pokémon and all related names are trademarks of their owners. Card data includes content from TCGdex (MIT License).

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.