Pokémon TCG cards in 14 languages: 196k cards, 272k printings, deepest Korean/Thai/Chinese.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <your key>. No key? Call the get_api_key tool or POST https://api.master-setter.com/v1/keys
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a free API key (English cards, 250 requests/month) for an email address. Free keys are for PERSONAL, NON-COMMERCIAL use only: confirm that with the user before setting personal_use=true. Commercial use, other languages, printings and images need a paid plan (POST /v1/billing). Pass the key as Authorization: Bearer <key>.
true = the user agrees the free key is for personal, non-commercial use (https://api.master-setter.com/terms)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Create a free API key (English cards, 250 requests/month) for an email address. Free keys are for PERSONAL, NON-COMMERCIAL use only: confirm that with the user before setting personal_use=true. Commercial use, other languages, printings and images need a paid plan (POST /v1/billing). Pass the key as Authorization: Bearer <key>.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| personal_use* | boolean | true = the user agrees the free key is for personal, non-commercial use (https://api.master-setter.com/terms) |
{
"type": "object",
"required": [
"email",
"personal_use"
],
"properties": {
"email": {
"type": "string",
"format": "email"
},
"personal_use": {
"type": "boolean",
"description": "true = the user agrees the free key is for personal, non-commercial use (https://api.master-setter.com/terms)"
}
}
}One card by id (e.g. en-base1-4, ko-sv4a-190) with all of its printings/variants (1st Edition, holo, reverse holo…).
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
}One set by id (e.g. ko-sv4a) with card_count computed from the cards actually present.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
}Every card in a set, ordered by number (e.g. set ja-sv4a, th-sv1v, zh-tw-sv1s).
| Argument | Type | Description |
|---|---|---|
| set* | string | |
| limit | integer | |
| offset | integer |
{
"type": "object",
"required": [
"set"
],
"properties": {
"set": {
"type": "string"
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}Sets (expansions, promos, decks) for a language, newest first. 14 languages; deepest coverage of Korean, Thai, Indonesian and Chinese.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language 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. |
| limit | integer | |
| offset | integer |
{
"type": "object",
"properties": {
"lang": {
"enum": [
"en",
"ja",
"fr",
"it",
"de",
"es",
"ko",
"pt",
"zh-tw",
"id",
"th",
"zh-cn",
"es-mx",
"ru",
"pl",
"nl"
],
"type": "string",
"description": "Language 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."
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}Search Pokémon TCG cards by name. Names are stored in each card's own language (search Korean cards with Korean, e.g. 피카츄; Japanese with ピカチュウ). Filter with lang.
| Argument | Type | Description |
|---|---|---|
| q* | string | |
| lang | string | Language 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. |
| limit | integer | |
| offset | integer |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"maxLength": 60,
"minLength": 2
},
"lang": {
"enum": [
"en",
"ja",
"fr",
"it",
"de",
"es",
"ko",
"pt",
"zh-tw",
"id",
"th",
"zh-cn",
"es-mx",
"ru",
"pl",
"nl"
],
"type": "string",
"description": "Language 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."
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}