Search / dev.tcgdata/tcgdata
tcgdata.dev — European TCG Prices
not classifiedEuropean TCG card data, EUR guide prices and available daily history across six catalogues.
v1.1.0 · active · website · descriptor JSON · versions
Search / dev.tcgdata/tcgdata
European TCG card data, EUR guide prices and available daily history across six catalogues.
v1.1.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"tcgdata": {
"type": "http",
"url": "https://tcgdata.dev/mcp",
"headers": {
"Authorization": "Bearer ${api_key}"
}
}
}
}claude mcp add --transport http tcgdata https://tcgdata.dev/mcp --header "Authorization: Bearer ${api_key}"[mcp_servers.tcgdata]
url = "https://tcgdata.dev/mcp"
bearer_token_env_var = "api_key"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"tcgdata": {
"type": "remote",
"url": "https://tcgdata.dev/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:api_key}"
}
}
}
}{
"mcpServers": {
"tcgdata": {
"type": "http",
"url": "https://tcgdata.dev/mcp",
"headers": {
"Authorization": "Bearer ${api_key}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=tcgdata&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vdGNnZGF0YS5kZXYvbWNwIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7YXBpX2tleX0ifX0%3D"
}{
"servers": {
"tcgdata": {
"type": "http",
"url": "https://tcgdata.dev/mcp",
"headers": {
"Authorization": "Bearer ${api_key}"
}
}
}
}{
"mcpServers": {
"tcgdata": {
"httpUrl": "https://tcgdata.dev/mcp",
"headers": {
"Authorization": "Bearer ${api_key}"
}
}
}
}extensions:
"tcgdata":
enabled: true
name: "tcgdata"
type: streamable_http
uri: "https://tcgdata.dev/mcp"
headers:
"Authorization": "Bearer ${api_key}"
timeout: 300
Placeholders to fill from your own secret store: ${api_key}. The registry never accepts secret values.
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltool list is cacheable (ttlMs 86400000)auth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations12 of 12 tools declare readOnlyHint or destructiveHinttools.directory_hints11 of 12 tools declare all four hints; missing: list_games (destructiveHint)tools.token_costabout 2,688 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website -unreachable(2 failures) +updated-11d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://tcgdata.dev/mcp streamable-http | none | no (2 failures) | 93% | 1133 ms | 2026-07-28 | 2026-10-19 |
batch_pricesread-only | Read EUR prices for mixed-game tcg_ IDs in one request. Starter/Growth allow 100 supplied IDs, Scale 200, before deduplication. Preserve unavailable_ids separately from successful results. Never split or retry automatically. One admitted API call consumes one shared account request, including admitted errors. No automatic retries. |
get_cardread-only | Read stored variant metadata and pricing availability without requiring a fresh quote. Includes game fields and image paths. Use get_card_image to return the artwork as an MCP image block. One admitted API call consumes one shared account request, including admitted errors. No automatic retries. |
get_card_imageread-only | Return verified WebP artwork as an MCP image block, with request metadata. Use the ID and query fields from images.small/large; catv_ source variants require their parent catalogue_card_id. Optional face selects a Magic face. Never pass an arbitrary image URL. One admitted API call consumes one shared account request, including admitted errors. No automatic retries. |
get_card_pricesread-only | Compatibility alias of get_prices. Read measured EUR prices for one exact variant, with observed_at and quote scope. Null is unknown, never zero. Product guides do not filter condition, language or edition. One admitted API call consumes one shared account request, including admitted errors. No automatic retries. |
get_catalogue_cardread-only | Read one Japanese source card, variants, provenance and explicit pricing references. Only use returned tcg_ price-variant IDs for price tools. One admitted API call consumes one shared account request, including admitted errors. No automatic retries. |
get_price_historyread-only | Read daily EUR observations for an approved stored variant, independently of its current price. UTC window ends on to or today. Read coverage and preserve missing_dates; never interpolate. Use earlier to dates for older windows. One admitted API call consumes one shared account request, including admitted errors. No automatic retries. |
get_pricesread-only | Read measured EUR prices for one exact variant, with observed_at and quote scope. Null is unknown, never zero. Product guides do not filter condition, language or edition. One admitted API call consumes one shared account request, including admitted errors. No automatic retries. |
get_usageread-only | Read account request usage and limits, shared across keys and games. This call counts itself and cannot bypass exhausted limits. Check request metadata on existing results first. Published-plan upgrade suggestions link to the owner's account page and activate after Stripe confirms payment. Custom access requires a separate agreement and manual activation. One admitted API call consumes one shared account request, including admitted errors. No automatic retries. |
list_catalogue_setsread-only | Search Japanese Pokémon source sets and paginate with the returned next_cursor. Returns catalogue set IDs to use with search_catalogue_cards. A set record is a catalogue membership, not proof of one physical printing. One admitted API call consumes one shared account request, including admitted errors. No automatic retries. |
list_gamesread-only | List the six supported game identifiers and catalogue languages. Static API capabilities, no API request or account usage. |
search_cardsread-only | Find variant candidates across six games, even without a current price. Returns stable tcg_ IDs, identifying fields, pricing availability and next_cursor. Use view=full to compare printed_number and finish_details. Preserve separate printings; choose an exact candidate before requesting prices. One admitted API call consumes one shared account request, including admitted errors. No automatic retries. |
search_catalogue_cardsread-only | Search the price-independent Japanese Pokémon source catalogue, including cards with no price-variant match. cat_ identifies a source card; catv_ identifies a source variant. Use pricing.price_variants[].id (tcg_) for prices, never guess a bridge. One admitted API call consumes one shared account request, including admitted errors. No automatic retries. |
Schemas: list_tools.
{
"name": "dev.tcgdata/tcgdata",
"icons": [
{
"src": "https://tcgdata.dev/icon-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"title": "tcgdata.dev — European TCG Prices",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://tcgdata.dev/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"value": "Bearer {api_key}",
"variables": {
"api_key": {
"format": "string",
"isSecret": true,
"isRequired": true,
"description": "API key from an activated tcgdata.dev account. Get an account at https://tcgdata.dev/signup. Data calls share the REST plan allowance; discovery and list_games are free."
}
}
}
]
}
],
"version": "1.1.0",
"websiteUrl": "https://tcgdata.dev/agents?utm_source=mcp_registry&utm_medium=api_directory&utm_campaign=api_launch",
"description": "European TCG card data, EUR guide prices and available daily history across six catalogues."
}