プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

TCG MCP

作者:seanlokバージョン 0.4.0i★ 1iパソコンで動く
レジストリ名io.github.seanlok/tcg-mcp

インストール方法

概要

作者による説明(英語の原文)

Pokemon TCG MCP server: PSA grading, collection management, and multi-provider pricing.

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: ゲーム・スポーツ・料理・学習
  • 入力が必要なもの:PSA_API_TOKEN, POKEMONTCG_API_KEY, PRICECHARTING_TOKEN

インストール

使っているAIアプリを選んで、設定をコピーしてください。

チェック 2/3 合格 · あなたのパソコンで動きます

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

TCG MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. TCG MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    キーの取り方は下の提供元 README にあります

  3. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  4. この設定を貼り付けて保存

    {
      "mcpServers": {
        "tcg": {
          "command": "uvx",
          "args": [
            "tcg-mcp"
          ],
          "env": {
            "PSA_API_TOKEN": "your-value",
            "POKEMONTCG_API_KEY": "your-value",
            "PRICECHARTING_TOKEN": "your-value",
            "TCG_DB_PATH": "your-value"
          }
        }
      }
    }

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude を終了してもう一度開く

  6. 試してみる

    TCG MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が TCG MCP を使っていると言うか、回答に TCG MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ TCG MCP につなげません

TCG MCP はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · TCG MCP につなげるアプリを使う

  • TCG MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • TCG MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
  • TCG MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
  • TCG MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

B · ゲーム・スポーツ・料理・学習 の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

TCG MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. TCG MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    キーの取り方は下の提供元 README にあります

  3. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  4. このコマンドを貼り付けて Enter

    claude mcp add tcg --env PSA_API_TOKEN=your-value --env POKEMONTCG_API_KEY=your-value --env PRICECHARTING_TOKEN=your-value --env TCG_DB_PATH=your-value -- uvx tcg-mcp

    Enter の前に「your-value」を自分のキーに書き換えてください

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude Code で /mcp と入力

    TCG MCP が一覧にあり、接続済みと表示されれば OK です

  6. 試してみる

    TCG MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が TCG MCP を使っていると言うか、回答に TCG MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

TCG MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. TCG MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    キーの取り方は下の提供元 README にあります

  3. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  4. キーを入力

    TCG MCP の設定で PSA_API_TOKEN, POKEMONTCG_API_KEY, PRICECHARTING_TOKEN, TCG_DB_PATH が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Cursor の AI チャットを Agent モードで開く

  6. 試してみる

    TCG MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が TCG MCP を使っていると言うか、回答に TCG MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

TCG MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. TCG MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    キーの取り方は下の提供元 README にあります

  3. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  4. キーを入力

    TCG MCP の設定で PSA_API_TOKEN, POKEMONTCG_API_KEY, PRICECHARTING_TOKEN, TCG_DB_PATH が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. VS Code の AI チャットを Agent モードで開く

  6. 試してみる

    TCG MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が TCG MCP を使っていると言うか、回答に TCG MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?TCG MCP を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

Claude Code

claude mcp add tcg --env PSA_API_TOKEN=your-value --env POKEMONTCG_API_KEY=your-value --env PRICECHARTING_TOKEN=your-value --env TCG_DB_PATH=your-value -- uvx tcg-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "tcg": {
      "command": "uvx",
      "args": [
        "tcg-mcp"
      ],
      "env": {
        "PSA_API_TOKEN": "your-value",
        "POKEMONTCG_API_KEY": "your-value",
        "PRICECHARTING_TOKEN": "your-value",
        "TCG_DB_PATH": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "tcg": {
      "command": "uvx",
      "args": [
        "tcg-mcp"
      ],
      "env": {
        "PSA_API_TOKEN": "your-value",
        "POKEMONTCG_API_KEY": "your-value",
        "PRICECHARTING_TOKEN": "your-value",
        "TCG_DB_PATH": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "tcg": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "tcg-mcp"
      ],
      "env": {
        "PSA_API_TOKEN": "your-value",
        "POKEMONTCG_API_KEY": "your-value",
        "PRICECHARTING_TOKEN": "your-value",
        "TCG_DB_PATH": "your-value"
      }
    }
  }
}

自分で入力する値

  • PSA_API_TOKEN 秘密 env
    PSA Public API bearer token. Get one at https://www.psacard.com/publicapi. If unset, PSA tools are disabled but other tools (Pokemon TCG API, collection, watchlist) still work.
  • POKEMONTCG_API_KEY 秘密 env
    Pokemon TCG API key (optional). Without it the provider still works at a lower rate limit. Free key: https://dev.pokemontcg.io/
  • PRICECHARTING_TOKEN 秘密 env
    PriceCharting API token (paid subscription required). Enables graded-card pricing.
  • TCG_DB_PATH env
    Where to put the local SQLite database. Default: ~/.tcg-mcp/tcg.db

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

ひと目でわかる

週あたりのダウンロードi
26/週
接続方法
パソコンで動く
最新バージョンi
0.4.0
レジストリ公開日i
2026年5月5日
コードの最終更新i
2026年5月5日
作者
seanlok
パッケージ
pypi: tcg-mcp
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント seanlok で確認済みです

  • ! 注意

    今もメンテナンスされている

    コードの最終更新:6 か月前(6か月以上前)

  • ✓ 合格

    ライセンスがある

    MITを使用

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

ゲーム・スポーツ・料理・学習のほかのサーバーとの比較i

  • このカテゴリのほかの1453件のうち86%よりスターが多い
  • このカテゴリのほかの1453件のうち7%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1453件のうち56%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

TCG MCPは安全ですか?

当てはまる基本チェック3項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:PSA_API_TOKEN, POKEMONTCG_API_KEY, PRICECHARTING_TOKEN

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は6 か月前、最新バージョン(0.4.0)がレジストリに届いたのは6 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Honcho, ShipSwift, Pm Claude Skills

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Honcho

Memory that reasons: continual learning for stateful agents. Better context, fewer tokens.

作者:plastic-labs広く使われている★ 80673 か月前更新

クラウドで動く

ShipSwift

40+ production-ready SwiftUI recipes for building full-stack iOS apps via MCP.

作者:signerlabs広く使われている★ 32689 か月前更新

クラウドで動く

Pm Claude Skills

1310 professional Agent Skills + workflow recipes — searchable & fetchable over MCP.

作者:mohitagw15856広く使われている↓ 2542/週★ 153919 日前更新

パソコンで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

tcg-mcp

A Pokemon TCG MCP server. Looks up graded cards (PSA today, CGC/BGS

stubbed), manages your owned collection in a local SQLite DB, queries

pricing providers (Pokemon TCG API + PriceCharting), tracks a watchlist

with target prices, and snapshots PSA pop counts so you can see trends

over time.

tcg-mcp is a Model Context Protocol server. Install it once, wire it into Claude Desktop / Claude Code / Cursor / any MCP client, and your assistant gains 25 tools for working with PSA cert data, your personal collection, and live market prices.


What it does — 25 tools, namespaced

**PSA grading (tcg_psa_*)** — cert lookup, front/back images, snapshot pop data over time, plus a workflow tool that looks up a cert and records it as owned in one call.

**CGC / BGS (tcg_cgc_*, tcg_bgs_*)** — stubs in v0.2; no public API exists for either grader. Listed for routing parity; will route cleanly if either grader publishes an API.

**Collection (tcg_collection_*)** — add raw or graded cards (or sealed products: ETBs, booster boxes, UPCs, tins), list with filters, update cost basis, soft-delete (mark sold) or hard-delete, attach a card to a pricing listing, get a cost-basis summary or a live market valuation that joins against the most recent pricing snapshots.

**Pricing (tcg_pricing_*) — search a provider, get a full price quote (top-level market/low/high plus per-variant breakdown for Pokemon TCG API, plus per-grade levels for PriceCharting), persist snapshots into the local DB, bulk-snapshot every attached card in one call with per-provider rate-limit awareness, and query historical snapshots** as a time series for trend analysis.

**Watchlist (tcg_watchlist_*)** — add target buy prices with thesis text, list by horizon (flip / hold / sealed), update, and close with a reason (bought / thesis_invalidated / manual).

Meta (`tcg_list_providers`) — discovery tool that shows which grading + pricing providers are enabled, what env var each needs, and what tools are in the namespace.

For the full tool list run tcg_list_providers after install or read the architecture doc.


Prerequisites

  1. Python 3.10 or newer (3.13 recommended).
  2. An MCP client — Claude Desktop, Claude Code, Cursor, Continue, etc.
  3. *(Optional, for PSA tools only)* A PSA Public API token — free, sign up at psacard.com/publicapi.

The server works without any tokens — Pokemon TCG API queries, collection, and watchlist tools all function on a fresh install with zero credentials.


Install

Option A — uvx (recommended, zero install)
# install uv if you don't have it

curl -LsSf https://astral.sh/uv/install.sh | sh

run the server (auto-installs the package on first use)

uvx tcg-mcp --help

Option B — pipx
pipx install tcg-mcp

tcg-mcp --help

Option C — pip
python3 -m pip install tcg-mcp
Option D — from source (for contributors)
git clone https://github.com/seanlok/tcg-mcp.git

cd tcg-mcp python3 -m venv .venv source .venv/bin/activate pip install -e ".[dev]" pytest # run the test suite


Configure

Copy .env.example to .env and fill in any tokens you have:

cp .env.example .env

$EDITOR .env

Or set the env vars however your client supports it (most clients let you specify env per MCP server in the config).

Env varRequired forNotes
PSA_API_TOKENPSA toolsGet one — free
POKEMONTCG_API_KEYHigher Pokemon TCG API rate limit (optional)Get one — free
PRICECHARTING_TOKENPriceCharting toolsPaid subscription required
TCG_DB_PATHLocal DB locationDefault ~/.tcg-mcp/tcg.db

Wire it into your MCP client

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS), %APPDATA%\Claude\claude_desktop_config.json (Windows), or ~/.config/Claude/claude_desktop_config.json (Linux):

{

"mcpServers": { "tcg-mcp": { "command": "uvx", "args": ["tcg-mcp"], "env": { "PSA_API_TOKEN": "your-token-here", "TCG_DB_PATH": "~/Documents/tcg-mcp.db" } } } }

Quit Claude Desktop fully (⌘Q on macOS — closing the window isn't enough) and relaunch.

Claude Code
claude mcp add tcg-mcp -- uvx tcg-mcp

Then export the tokens you have in the shell that runs claude.

Cursor / Continue / etc.

Same shape — point the client at:

command: uvx

args: ["tcg-mcp"] env: PSA_API_TOKEN=... # optional


Smoke-test it

After wiring up the client, ask it:

"Use tcg-mcp to list providers."

You should see pokemontcg enabled, plus psa enabled if your token is set, and stubs for the others.

Then try a real lookup:

"Search Pokemon TCG API for Charizard ex from Obsidian Flames."

"Add a 1999 Pokemon Base Set Charizard #4 (raw) to my collection — paid $250 on 2026-04-15."

"Add Charizard ex Surging Sparks to my watchlist with a target buy price of $180."

"What's my collection cost basis?"


Architecture, briefly

+----------------------+

| MCP client | Claude Desktop, Cursor, etc. +----------+-----------+ | stdio (JSON-RPC) +----------v-----------+ | server.py | FastMCP — tool registration, validation +----------+-----------+ | +-------+-------+----------------+ | | | +--v--+ +--v--+ +----v----+ | psa | ... |pricing| | storage | SQLite — collection, +--+--+ +--+----+ +----+----+ watchlist, pop trends, | httpx | httpx | pricing snapshots +--v---------------v----+ +----v----+ | PSA / Pokemon TCG | | tcg.db | | API / PriceCharting | +---------+ +-----------------------+

Provider abstractions (providers/base.py, pricing/base.py) make adding a new grader or pricing source a single-file change. See docs/adding-a-provider.md.


Local SQLite database

All your personal data — collection, watchlist, pricing snapshots, pop snapshots — lives in a single SQLite file. Default location is ~/.tcg-mcp/tcg.db. Point TCG_DB_PATH at any path you prefer.

The file format is plain SQLite, so you can inspect or back up the data directly:

sqlite3 ~/.tcg-mcp/tcg.db

.tables SELECT subject, grade, acquisition_price FROM owned_cards WHERE status='owned';

Schema is in src/tcg_mcp/storage/schema.sql. Migrations are forward-only and idempotent (safe to run on every startup).


Known limits

  • PSA images only exist for cards graded after October 2021. Older slabs return an empty image list — that's the upstream API, not a bug.
  • PSA's `Brand` field is the closest thing to a clean "set name" in their schema. We surface it as set_name; for finer-grained set parsing, reach into the raw payload.
  • CGC / BGS providers are stubs in v0.2. They're listed for discovery but raise NotSupportedError if called. Implementation depends on either grader publishing a public API or an explicit decision to support polite scraping.
  • Rate limits on the PSA free tier aren't publicly documented. If you see "PSA API rate limit exceeded", wait or upgrade your plan.
  • PriceCharting is paid-only. Without a PRICECHARTING_TOKEN the provider is registered as disabled and graded-card prices aren't available — but Pokemon TCG API still gives you raw market prices.

Roadmap

Standing constraint: every milestone below has a free path as the

default. Paid providers (GemRate, eBay Marketplace Insights, etc.) stay

optional add-ons that activate only when their key is configured.

  • ✅ v0.3 — shipped: tcg_pricing_snapshot_collection, tcg_pricing_get_history, rounded per-item valuation, clearer PSA 429 error message, CHANGELOG.md.
  • ✅ v0.4 — shipped: Catalog tools (tcg_catalog_*) backed by Pokemon TCG API, tcg_collection_set_completion with watchlist intersection, richer tcg_collection_search, smart-routed tcg_pricing_get_card.
  • v0.5 — CGC support (free path: polite scraping; optional paid GemRate).
  • v0.6 — BGS support (free path: polite scraping; optional paid GemRate).
  • v0.7 — eBay sold comps (free path: eBay Browse API + scraping; optional paid Marketplace Insights API).

See CHANGELOG.md for the full version history.


Contributing

Contributions welcome. To add a new grading or pricing provider, see docs/adding-a-provider.md. The contract is intentionally small: implement a Protocol method, register it conditionally based on credentials, write a mock-httpx test.

# Run tests + lint locally

pytest ruff check .


Disclaimers

This project is independent. It is not affiliated with PSA, CGC, Beckett, The Pokemon Company, Nintendo, TCGPlayer, Cardmarket, PriceCharting, or any other organization. Each external API call is subject to that provider's Terms of Service.


License

MIT — see LICENSE.


Sources / further reading