Skip to main content

CardShowData MCP Server

Model Context Protocol server for the CardShowData TCG pricing API. Lets AI assistants (Claude Desktop, Claude Code, ChatGPT, Cursor, etc.) answer questions like "What's a Base Set Charizard worth?" or "Which Pokemon cards spiked this week?" with live pricing data.

Install

The recommended way is via uvx, which fetches and runs the latest published version with no setup:

uvx cardshowdata-mcp

You'll need a free API key — sign up at cardshowdata.com.

Configure in Claude Desktop / Claude Code

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "cardshowdata": {
      "command": "uvx",
      "args": ["cardshowdata-mcp"],
      "env": {
        "CSD_API_KEY": "your_api_key"
      }
    }
  }
}

Restart Claude Desktop. The 14 tools below become available immediately.

Tools

Tool What it does
search_cards Search cards by name, optional 2-letter TCG filter (pk, mt, lc, op, dg, ...)
get_card Full card detail by pretty_id (e.g. pk_bs_004) or csd_product_id UUID
get_pricing Latest per-variant pricing in USD cents
get_grading Graded prices (PSA, BGS, CGC, SGC, TAG, AGS, ACE) with high/median/low
get_pricing_history Daily price snapshots, per-variant time series
get_lifecycle Per-variant first/last seen, peak, decay half-life
get_pricing_changes Variants with significant price movement since a given timestamp
get_ebay_sales Recent eBay sold listings for a graded card
list_tcgs Every TCG with tcg_slug, tcg_code, product/set counts
list_sets Sets/expansions for a TCG with set codes
search_catalog Quick fuzzy product search across every TCG
refresh_population Trigger an on-demand grading population refresh (Pro+)
get_usage Caller's rate limits and current daily/monthly usage
explain_api_error Human-readable explanation for any of the 40 stable error codes

Configuration

Env var Default What it does
CSD_API_KEY (required) API key from your CardShowData dashboard
CSD_BASE_URL https://api.cardshowdata.com Override for staging or self-hosted

Notes

  • All prices are integer cents (market_price_cents, recommended_list_price_cents, etc.). Cardmarket entries are EUR; everything else is USD — distinguished by the currency field.
  • Pricing is per-variant. A Base Set Charizard's 1st-edition holofoil and unlimited holofoil have very different fair values; always inspect every entry in variants[].
  • Errors use a stable envelope ({error: {type, code, message, status, request_id, doc_url, details}}). Pass error.code to explain_api_error for handling guidance.

Develop locally

git clone https://github.com/cardshowdata/cardshowdata
cd cardshowdata/packages/mcp
uv sync
uv run pytest

License

MIT

Metadata

Release files for cardshowdata-mcp 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cardshowdata-mcp 1.1.0
File Size Uploaded Provenance Actions
cardshowdata_mcp-1.1.0.tar.gz 51.8 kB Without provenance Details for cardshowdata_mcp-1.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cardshowdata-mcp 1.1.0
File Interpreter ABI Platform Actions
cardshowdata_mcp-1.1.0-py3-none-any.whl Python 3 none any Details for cardshowdata_mcp-1.1.0-py3-none-any.whl

Total release size: 62.7 kB

Release files / cardshowdata_mcp-1.1.0.tar.gz

Download URL cardshowdata_mcp-1.1.0.tar.gz
Size 51.8 kB
Tags Source
SHA-256 checksum
How to use checksums
baaf2be3f0596bbfa633734e2aa0b4894ee2bdfedeb5ad71b7d2289ddf1fc230
BLAKE2b-256 checksum
How to use checksums
5fd4539ce2e3feb6ee8a2feb65f1fd5ae73ae27a5369c77c0559051ca9de5096
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / cardshowdata_mcp-1.1.0-py3-none-any.whl

Download URL cardshowdata_mcp-1.1.0-py3-none-any.whl
Size 10.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
887639fb3b3f9fbb73dfd2fd52d450c6308b2db481dd4f309a63f8893b3485d5
BLAKE2b-256 checksum
How to use checksums
4f7424b13ced36b856812b34a56d95a235a1555935287e9c1b24bf9c858df177
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for cardshowdata-mcp 1.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page