{"name":"io.github.seanlok/tcg-mcp","slug":"seanlok-tcg-mcp","title":"TCG MCP","description":"Pokemon TCG MCP server: PSA grading, collection management, and multi-provider pricing.","url":"https://mcp.market/server/seanlok-tcg-mcp","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":17,"stars":1,"forks":0,"downloads_week":33,"last_push_at":"2026-05-05T00:53:26.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/seanlok/tcg-mcp","website":null,"version":"0.4.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"tcg-mcp","version":"0.4.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"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.","isSecret":true,"name":"PSA_API_TOKEN"},{"description":"Pokemon TCG API key (optional). Without it the provider still works at a lower rate limit. Free key: https://dev.pokemontcg.io/","isSecret":true,"name":"POKEMONTCG_API_KEY"},{"description":"PriceCharting API token (paid subscription required). Enables graded-card pricing.","isSecret":true,"name":"PRICECHARTING_TOKEN"},{"description":"Where to put the local SQLite database. Default: ~/.tcg-mcp/tcg.db","name":"TCG_DB_PATH"}]}],"tools":[{"name":"tcg_bgs_get_cert","description":"BGS cert lookup — stubbed. Beckett has no official public API.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_catalog_get_set","description":"Fetch a Pokemon TCG set's metadata (name, total cards, release date, …).","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_catalog_list_cards_in_set","description":"List every card in a set (optionally filtered by rarity), with TCGPlayer market price where available. Useful for set-completion analysis and rarity-tier breakdowns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_catalog_search_set","description":"Search Pokemon TCG sets. Returns set IDs, names, release dates, totals.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_cgc_get_cert","description":"CGC cert lookup — stubbed. CGC has no official public API.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_collection_add_card","description":"Record a card as owned in the local SQLite DB.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_collection_add_sealed","description":"Record sealed product as owned.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_collection_attach_pricing","description":"Map an owned card to a pricing listing for live valuation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_collection_get","description":"Fetch a single owned card by its card_id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_collection_list","description":"List cards in the local collection, with optional filters and pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_collection_remove","description":"Remove a card. Default is a soft-delete: status -> 'sold' and the row stays.","write_action":true,"price_micros":0,"input_schema":null},{"name":"tcg_collection_search","description":"Search owned cards across subject, set_name, brand, variety, notes, and tags — richer than `tcg_collection_list`'s subject-only filter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_collection_set_completion","description":"Compute set-completion progress for a Pokemon TCG set.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_collection_update","description":"Update mutable fields on a collection card (cost basis, notes, status, ...).","write_action":true,"price_micros":0,"input_schema":null},{"name":"tcg_collection_value","description":"Cost-basis summary across the collection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_collection_value_with_market","description":"Cost basis + live market value across the collection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_list_providers","description":"Show which grading / pricing providers are enabled in this process.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_pricing_get","description":"Fetch the full PriceQuote for one listing on the chosen provider.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_pricing_get_card","description":"Smart-routed price lookup. One call, the right provider(s) under the hood.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_pricing_get_history","description":"Return the time series of pricing snapshots saved for one listing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_pricing_search","description":"Search a pricing provider for matching products.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_pricing_snapshot","description":"Fetch a price quote and write it as a row in the pricing_snapshots table.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_pricing_snapshot_collection","description":"Walk the collection and snapshot every owned card with an attached pricing listing, respecting per-provider rate limits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_psa_add_to_collection","description":"Look up a PSA cert AND record it in your local collection in one step.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_psa_get_cert","description":"Look up a single graded card by its PSA cert number.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_psa_get_images","description":"Fetch front/back image URLs for a PSA graded card.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_psa_pop_trend","description":"Return the time series of pop snapshots we've captured for a card spec.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_psa_snapshot_pop","description":"Capture today's PSA pop data for the spec backing this cert.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_watchlist_add","description":"Add a card to the watchlist with a target buy price + thesis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_watchlist_close","description":"Mark a watchlist entry closed (bought / thesis_invalidated / manual).","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_watchlist_get","description":"Fetch a single watchlist entry by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_watchlist_list","description":"List watchlist entries with optional horizon filter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tcg_watchlist_update","description":"Update mutable fields on a watchlist entry.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-27T21:48:29.346Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:48:29.236Z","components":{"code":{"score":25,"max":25,"notes":["22 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 146 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"tcg-mcp","version":"0.4.0","found":true,"weeklyDownloads":33,"license":"MIT","dependencyCount":8,"publishedAt":"2026-05-05T00:53:54.674703Z","repositoryUrl":"https://github.com/seanlok/tcg-mcp.git"}],"repo":{"found":true,"owner":"seanlok","repo":"tcg-mcp","archived":false,"pushedAt":"2026-05-05T00:53:26Z","stars":1,"forks":0,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/29034723?v=4","ownerCreatedAt":"2017-05-29T07:46:47Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":0,"downloadsWeek":33,"license":"MIT","lastPushAt":"2026-05-05T00:53:26.000Z","score":17}}}},"grade_history":[],"reviews":[]}