Midpoint Card Prices

com.cardcenteringtool由 cardcenteringtool.com 發布官方發布者v1.0.0更新於 Oct 24, 2026

Trading card prices and grading ROI for 1.5M+ Pokémon, Magic, Yu-Gi-Oh! and sports cards. Read-only.

已驗證Streamable HTTP可網頁執行金融資料與分析

概覽

AI 產生的概覽

唯讀的遠端 MCP 伺服器,提供寶可夢、魔法風雲會、遊戲王、體育等集換式卡牌的市場價格與鑑定投資報酬分析。

可以做什麼
  • 依名稱、系列、編號或年份搜尋卡牌,回傳裸卡與 PSA 10 價格及卡牌 id
  • 查詢單張卡的完整價格階梯:依品相的裸卡價,以及 PSA、CGC、BGS、SGC、TAG 各等級價格
  • 評估鑑定效益:鑑定溢價、扣除費用後的淨利、依出貨率計算的期望值與損益兩平出貨率
  • 查看 7 至 180 天的裸卡或鑑定卡價格歷史
  • 找出 30 天漲幅或跌幅最大的卡,以及成交量足夠、容易脫手的上漲卡
  • 列出系列,並回傳某系列的含價清單或最有價值的卡牌
適用情境
適合收藏者詢問某張卡值多少錢、是否值得送鑑定、價格近期如何變化,或某個遊戲、系列中哪些卡在上漲、哪些最值得鑑定。回答使用收藏者的日常說法,並附上對應卡牌頁面連結。
執行需求
遠端 Streamable HTTP 端點,無需安裝,也無需帳號或 API 金鑰。僅支援 stdio 的用戶端可透過 npx 執行 mcp-remote 套件進行橋接。請求依用戶端 IP 限流。
安裝前請注意
所有工具皆為唯讀,請求只攜帶工具參數與用於限流的呼叫方 IP。價格為根據實際成交、每日更新的美元市場估值,並非預測;資料稀少時部分價格階梯或歷史可能不完整。README 另述一個獨立的 Discord 機器人,需要其專屬的機器人權杖,MCP 伺服器本身不需要。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Midpoint Card Prices,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.cardcenteringtool%2Fcard-prices/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "midpoint-card-prices": {
      "type": "http",
      "url": "https://mcp.cardcenteringtool.com/mcp"
    }
  }
}

README

Midpoint MCP server

[Midpoint MCP server on AI Agents Listing]

Trading-card market prices and grading ROI as Model Context Protocol tools. Read-only, no account, no API key. Powers the Midpoint Card Prices plugin in ChatGPT and works with Claude, Claude Code, Cursor and any MCP client.

What you can ask

Plain questions in a collector's words. The assistant picks the tool, finds the card and answers with prices, the capture date and a link to the card page.

  • "What is a PSA 10 Base Set Charizard worth?" · "Is my Umbreon VMAX alt art worth grading?"
  • "1986 Fleer Michael Jordan raw and PSA 10 price" · "Luka Doncic Prizm Silver rookie value"
  • "1952 Topps Mickey Mantle PSA 10 price history" · "Is my Shohei Ohtani rookie worth grading?"
  • "Alpha Black Lotus price" · "LOB-001 Blue-Eyes White Dragon 1st edition" · "OP-01 Manga Luffy"
  • "Which Pokémon cards jumped the most this month?" · "Which rising cards actually sell?"
  • "Most valuable cards in Evolving Skies" · "Best basketball cards to grade"

Every answer can include raw prices by condition (NM/LP/MP/HP), the graded ladder for PSA, CGC, BGS, SGC and TAG, the PSA 9 and PSA 10 premium over raw, net profit after $25/$50/$150 fees, expected value by gem rate, the break-even gem rate, 7–180 days of price history, 30-day movers, liquid movers, best cards to grade, and priced set checklists.

Coverage: Pokémon, Magic: The Gathering, Yu-Gi-Oh!, One Piece, Disney Lorcana, Riftbound, Gundam, Dragon Ball, Digimon; baseball, basketball, football, hockey, soccer, wrestling, UFC, racing, tennis, golf, boxing; Marvel, Star Wars, Garbage Pail Kids and other entertainment and TCG sets.

Installation

Remote server, nothing to install. Add it to any MCP client that supports HTTP servers:

json
{  "mcpServers": {    "midpoint": {      "url": "https://mcp.cardcenteringtool.com/mcp"    }  }}

Clients that only speak stdio (Claude Desktop, some IDE plugins) can bridge with mcp-remote:

json
{  "mcpServers": {    "midpoint": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://mcp.cardcenteringtool.com/mcp"]    }  }}
  • ChatGPT: install Midpoint Card Prices from the plugin directory, or in Developer Mode add a connector with the endpoint.
  • Claude (web, desktop, mobile): Customize → Connectors → Add custom connector → paste the endpoint.
  • Claude Code: claude mcp add --transport http midpoint https://mcp.cardcenteringtool.com/mcp
  • Cursor / Windsurf / others: paste the JSON above into the client's MCP settings.
  • MCP Inspector: npx @modelcontextprotocol/inspector and connect to the endpoint.

No authentication. Streamable HTTP transport. Rate limited per client IP.

Tools

search_cards

Find cards by name, set, number or year and return raw and PSA 10 USD prices with the card id.

Inputs: query, game?, set_id?, limit?

get_card_prices

Full price ladder for one card: raw by condition (NM/LP/MP/HP) and graded prices for PSA, CGC, BGS, SGC and TAG by grade. The ladder is for the card's primary printing (variant, e.g. "holofoil"); other printings of the same id (reverse holo, 1st edition…) come back separately under other_variants and are never mixed in. raw_note is set when the raw ladder is out of condition order (thin data).

Inputs: card_id

grading_roi

Is this card worth grading? Raw vs PSA 9 vs PSA 10, gem premium, net profit after $25/$50/$150 fees, expected value by gem rate, break-even gem rate, which company pays most, and a plain verdict.

Inputs: card_id, grading_fee_usd?

get_price_history

Dated market values over 7 to 180 days for the raw series or a PSA grade (1–10, half grades allowed). The series follows one printing (variant). coverage says how many of the days have a capture and how to read repeated or sparse values: a value repeated on consecutive days is an unchanged market estimate, not a frozen market.

Inputs: card_id, days?, grade?

best_cards_to_grade

Cards with the biggest expected net profit from grading in a game or set (half PSA 10, half PSA 9, minus raw and the fee; both graded prices required).

Inputs: game, set_slug?, grading_fee_usd?, limit?

trending_cards

Biggest 30-day gainers or drops, one game or all.

Inputs: game?, direction?, min_market_usd?, limit?

liquid_movers

Rising cards (30-day change > 0) with a recorded sales count of 25+ in the last year. Each candidate's own 40-day series is checked first (enough captures, stable baseline, no one-capture jump); unstable ones are dropped and counted in excluded_unstable. trending_cards applies the same check. Cards whose source does not track yearly volume are excluded unless include_unknown_volume is set.

Inputs: game?, include_unknown_volume?, limit?

list_sets

Sets and expansions for a game, newest first, with ids.

Inputs: game, query?, limit?

get_set_cards

Priced checklist or most valuable cards in a set.

Inputs: game, set_id, sort?, limit?

Every tool is read-only (readOnlyHint: true, destructiveHint: false, openWorldHint: false), returns structuredContent with an output schema, and links back to the matching page on cardcenteringtool.com. Card ids are the public URL keys (swsh7-215, pricecharting-1821843).

Game keys: pokemon magicthegathering yugioh onepiece lorcana riftbound gundam dragonball digimon baseball basketball football hockey soccer wrestling ufc racing tennis golf boxing marvel starwars gpk entertainment othertcg.

Discord bot

The same nine tools as slash commands (/price, /grade, /history, /trending, /movers, /set), answered as embeds. Source in src/discord/, built by the same npm run build, run with npm run start:discord (or Dockerfile.discord as a second Coolify app). It is a plain HTTP client of the public server: no database, no secrets beyond the bot token. The server labels its calls and links as client discord.

Environment: DISCORD_BOT_TOKEN, DISCORD_CLIENT_ID (both from the Discord Developer Portal → your application → Bot / General Information), optional MCP_URL (defaults to production) and APP_LINK (defaults to https://www.cardcenteringtool.com/go/discord). Invite URL: https://discord.com/oauth2/authorize?client_id=<CLIENT_ID>&scope=bot%20applications.commands&permissions=2048 (Send Messages). Commands are registered globally on boot; Discord can take up to an hour to show them in every server after the first registration.

Data handling

Requests carry only the tool arguments (card names, ids, filters) and the caller's IP for rate limiting. Privacy policy: https://www.cardcenteringtool.com/privacy. Support: https://www.cardcenteringtool.com/contact.

來源:README.md,提交 184c2f5

工具

9

search_cards

Search card prices

Use this first when the user names a trading card and wants its value, price, or whether to grade it. Searches 1.5M+ Pokémon, Magic, Yu-Gi-Oh!, One Piece, Lorcana, sports (baseball, basketball, football, hockey, soccer, wrestling, UFC and more) and entertainment cards by name, set, number and year, returning ungraded and PSA 10 market prices in USD from real sold listings. Returns card ids for get_card_prices, grading_roi and get_price_history. Do not use for sealed product, for cards you already have an id for, or for price prediction.

輸入參數gamelimitquery必填set_id

get_card_prices

Get card price ladder

Use this when the user wants the full current value of a specific card: ungraded prices by condition (NM/LP/MP/HP) and graded prices for every company and grade on record (PSA, CGC, BGS, SGC, TAG). Requires a card id from search_cards. Prices are USD market values from real sold listings, refreshed daily. Do not use to search by name.

輸入參數card_id必填

grading_roi

Is this card worth grading?

Use this when the user asks whether a card is worth grading, submitting to PSA/CGC/BGS/SGC/TAG, or what a PSA 10 adds. Returns raw vs PSA 9 vs PSA 10 market prices, the gem premium, net profit after grading fees per outcome, expected value by gem probability, the break-even gem rate, which company pays most, and a plain-language verdict. Requires a card id from search_cards. It does not assess the condition of the user's copy.

輸入參數card_id必填grading_fee_usd

get_price_history

Get price history

Use this when the user asks how a card's price has changed over weeks or months, or wants a trend for the raw or a PSA-graded series. Returns dated USD market values for the last 7 to 180 days. Requires a card id from search_cards. Do not use for forecasts.

輸入參數daysgradecard_id必填

best_cards_to_grade

Best cards to grade

Use this when the user asks which cards in a game, sport or set have the biggest payoff from grading. Ranks priced cards by expected net profit at a 50% gem rate (half PSA 10, half PSA 9, minus raw and the fee), requiring both PSA 9 and PSA 10 prices so thin-market outliers are excluded. Returns card ids for grading_roi. Do not use for a single named card.

輸入參數game必填limitset_sluggrading_fee_usd

liquid_movers

Liquid movers (rising cards that actually sell)

Use this when the user wants cards that are both rising in price and easy to sell: recent gainers filtered to cards with at least 25 recorded sales a year and a raw price of at least $5, across all games and sports. Better than trending_cards for flipping or selling decisions. Do not use for a single named card.

輸入參數gamelimitinclude_unknown_volume

list_sets

List sets / expansions

Use this to find the set id for a game or sport (e.g. "Evolving Skies", "2019 Panini Prizm") before calling get_set_cards, or when the user asks which sets exist. Newest first. Do not use to price a single card.

輸入參數game必填limitquery

get_set_cards

Cards in a set with prices

Use this when the user wants the most valuable cards in a specific set or a priced checklist of a set. Requires a set id from list_sets. Returns raw and PSA 10 USD prices per card. Do not use for a single named card; use search_cards instead.

輸入參數game必填sortlimitset_id必填

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。