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 分

    请在仓库或注册中心条目中声明许可证。