pokemon-collectholo-mcp

Connect to your CollectHolo Pokémon card collection.

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeCan modify data

What it can do

  • Portfolio Summary: Total value (EUR) of the signed-in user's whole collection, plus item counts (raw cards / graded slabs / sealed), value split by type, cost basis, and unrealized profit/loss. Takes
  • Portfolio Breakdown: Break the user's collection down either by set (groupBy='set') or as the single most valuable holdings (groupBy='top_holdings'). Optionally scope to one collection id (from list_c
  • List Collections: List the signed-in user's collections (id + name). Use a returned id to scope portfolio_breakdown. Takes no arguments.

What data it sees

Do you need an account

No: the server works without sign-in

Connect to your CollectHolo Pokémon card collection. Check your portfolio value, look up card, sealed and graded (PSA/BGS/CGC) prices from Cardmarket, TCGplayer, eBay, Goldin and Fanatics, search the catalog in six languages, import a whole collection from a spreadsheet, and add or update holdings in plain language. Every change asks for confirmation.

Server tool list (15)

Raw names from tools/list. Only developers need these.

portfolio_summaryTotal value (EUR) of the signed-in user's whole collection, plus item counts (raw cards / graded slabs / sealed), value split by type, cost basis, and unrealized profit/loss. Takes no arguments.
portfolio_breakdownBreak the user's collection down either by set (groupBy='set') or as the single most valuable holdings (groupBy='top_holdings'). Optionally scope to one collection id (from list_collections).
list_collectionsList the signed-in user's collections (id + name). Use a returned id to scope portfolio_breakdown. Takes no arguments.
list_wishlistsList the signed-in user's wishlists (id, name, item count). Use a returned id with list_wishlist or add_to_wishlist. Takes no arguments.
list_wishlistList a wishlist's items with current market value (EUR) and the cheapest 'Buy It Now' listing per item. Omit wishlistId to value every wishlist the user owns.
add_to_wishlistAdd (or increase the quantity of) a card or sealed product on one of the user's wishlists. Requires a wishlistId (from list_wishlists) and an externalProductId (e.g. 'sv6-294', or 'sealed-...'). Look ids up with search_cards first.
search_cardsSearch the Pokémon card catalog by name (and optional rarity), ranked by relevance exactly like the website search. Returns cards with their externalProductId (the `id`), set, number, rarity and `language_code` — pass BOTH the id and its `language_code` to get_card_price / add_to_wishlist / manage_holding so non-English cards are priced and stored in the right language. `lang` picks the catalog / pricing dialect: en (default), de, it, ja, zh, ko.
get_card_priceCurrent market price (EUR) for a single card or sealed product by externalProductId, resolved with the user's own pricing preference. Returns the effective price, Cardmarket EUR, TCGplayer USD, the cheapest listing, and price metadata (e.g. whether it is an estimate).
graded_lookupGraded-card data. kind='definitions' lists PSA/BGS/CGC grade rows — use the returned `id` as gradingDefinitionId elsewhere. kind='price' returns the current graded market price (EUR) for a card at a grade — pass gradingDefinitionId (from definitions) OR company+grade, plus the card's externalProductId. kind='psa_pop' returns the PSA population report (counts per grade) for a card.
card_lookupkind='detail' → full card detail by externalProductId or slug (set, number, rarity, images, Cardmarket/TCGplayer price per language/variant — richer than search_cards). kind='price_history' → daily price history for a card over `days` days (source: cardmarket EUR or tcgplayer USD, per condition). For the current price + cheapest listing, use get_card_price.
catalog_listsReference lists for filters/lookups. kind='sets' → Pokémon sets (name + id/code). kind='rarities' → card rarities. kind='artists' → card artists.
get_exchange_ratesCurrent USD→EUR/GBP/… exchange rates used across CollectHolo. Takes no arguments.
sealed_lookupkind='search' → search sealed products by name (lang: en/ja/zh/ko; use language_code de/it for DE/IT pricing). kind='detail' → full sealed product by externalProductId or slug (image, UPC, set, release date, Cardmarket/TCGplayer price, buy URLs). kind='contents' → break the sealed product into its contents priced per language, vs the sealed price (loose-vs-sealed delta).
portfolio_analyticskind='value_history' → your daily portfolio market value + cost basis over the last `days` days. kind='per_set' → your portfolio value and card count broken down by set (in `lang`).
manage_holdingAdd/change cards or sealed products in the signed-in user's collection. action='add' (externalProductId + collectionId + quantity; optional pricePaid records a purchase). action='update' (itemId + newQuantity and/or newCondition). action='remove' (itemId, requires confirm:true — soft-deletes to quantity 0 and voids the holding's auto-created purchases; if it also has manually-recorded purchases the result reports how many were kept, so you can ask the user and call remove again with deleteManualPurchases:true to remove those too). action='set_manual_price' (itemId + value in currency, or value:null to clear). Get collectionId from list_collections and itemId from the portfolio tools.
pokemon-collectholo-mcp: connect to Claude, ChatGPT, Cursor · Connectors.fun