Read-only BYO-key MTG/TCG pricing MCP with repricing suggestions. AI-authored.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Your Cardmarket app token (optional)
Your Cardmarket app secret (optional)
Your Cardmarket access token (optional)
Your Cardmarket access token secret (optional)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Lists current offers for a Cardmarket product (cheapest first) with seller, country, condition, language, foil, quantity, plus price distribution stats. Optionally filter by min condition (MT,NM,EX,GD,LP,PL,PO), language id, foil, seller type. Requires your own Cardmarket credentials. Read-only.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http cardmarket-mcp https://cardmarket.bigfloppy.net/mcp
Headers
x-cardmarket-app-token (optional, not in the config above): Your Cardmarket app token (optional)x-cardmarket-app-secret (optional, not in the config above): Your Cardmarket app secret (optional)x-cardmarket-access-token (optional, not in the config above): Your Cardmarket access token (optional)x-cardmarket-access-token-secret (optional, not in the config above): Your Cardmarket access token secret (optional)Lists current offers for a Cardmarket product (cheapest first) with seller, country, condition, language, foil, quantity, plus price distribution stats. Optionally filter by min condition (MT,NM,EX,GD,LP,PL,PO), language id, foil, seller type. Requires your own Cardmarket credentials. Read-only.
| Argument | Type | Description |
|---|---|---|
| foil | boolean | |
| limit | integer | |
| userType | string | |
| idProduct* | integer | |
| languageId | integer | |
| minCondition | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"idProduct"
],
"properties": {
"foil": {
"type": "boolean"
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 500,
"minimum": 1
},
"userType": {
"enum": [
"private",
"commercial",
"powerseller"
],
"type": "string"
},
"idProduct": {
"type": "integer"
},
"languageId": {
"type": "integer"
},
"minCondition": {
"enum": [
"MT",
"NM",
"EX",
"GD",
"LP",
"PL",
"PO"
],
"type": "string"
}
},
"additionalProperties": false
}Get the Cardmarket price guide (SELL, LOW, LOWEX, AVG, TREND, foil variants, 1/7/30-day averages) for a product id. Requires your own Cardmarket credentials. Read-only.
| Argument | Type | Description |
|---|---|---|
| idProduct* | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"idProduct"
],
"properties": {
"idProduct": {
"type": "integer"
}
},
"additionalProperties": false
}Search Cardmarket products by name (Magic by default, idGame=1). Requires your own Cardmarket API credentials in env (CARDMARKET_APP_TOKEN, CARDMARKET_APP_SECRET, CARDMARKET_ACCESS_TOKEN, CARDMARKET_ACCESS_TOKEN_SECRET). Read-only.
| Argument | Type | Description |
|---|---|---|
| exact | boolean | |
| idGame | integer | |
| search* | string | |
| idLanguage | integer | 1=English |
| maxResults | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"search"
],
"properties": {
"exact": {
"type": "boolean",
"default": false
},
"idGame": {
"type": "integer",
"default": 1
},
"search": {
"type": "string"
},
"idLanguage": {
"type": "integer",
"default": 1,
"description": "1=English"
},
"maxResults": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
}
},
"additionalProperties": false
}Read-only view of a given Cardmarket seller's public stock (username or user id), optionally filtered by game and a name search, so you can compare their prices against market. Requires your own Cardmarket credentials.
| Argument | Type | Description |
|---|---|---|
| user* | string | Cardmarket username or id |
| start | integer | |
| idGame | integer | |
| maxResults | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"user"
],
"properties": {
"user": {
"type": "string",
"description": "Cardmarket username or id"
},
"start": {
"type": "integer",
"default": 0,
"minimum": 0
},
"idGame": {
"type": "integer",
"default": 1
},
"maxResults": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1
}
},
"additionalProperties": false
}Suggests a new price for ONE of your listings. SUGGESTION ONLY — this server never creates, edits or deletes listings. Provide your current price plus either (a) marketplace='cardmarket' with idProduct (fetches live data with your creds), or (b) marketplace='manual' with your own reference numbers. Strategies: competitive (default), undercut_lowest, match_trend, premium.
| Argument | Type | Description |
|---|---|---|
| id | integer | Cardmarket idProduct or TCGplayer productId |
| foil | boolean | |
| trend | number | |
| lowest | number | |
| average | number | |
| strategy | string | |
| floorPrice | number | Never suggest below this (your cost basis) |
| marketplace | string | |
| undercutPct | number | |
| currentPrice |
FREE tier. Fuzzy-name card lookup returning all printings' prices (usd, usd_foil, eur, eur_foil, tix) from Scryfall bulk-derived data, updated daily. No credentials.
| Argument | Type | Description |
|---|---|---|
| set | string | Set code, e.g. 'mh3' |
| name* | string | |
| all_printings | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"set": {
"type": "string",
"description": "Set code, e.g. 'mh3'"
},
"name": {
"type": "string"
},
"all_printings": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}FREE tier. Search Magic cards with Scryfall syntax (e.g. 'o:flying t:dragon'). Returns ids, set info, and USD/EUR/TIX prices, plus Cardmarket/TCGplayer product ids for use with the paid-API tools. Requires no credentials.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Scryfall search query |
| unique | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"description": "Scryfall search query"
},
"unique": {
"enum": [
"cards",
"art",
"prints"
],
"type": "string",
"default": "prints"
}
},
"additionalProperties": false
}Market/low/mid/high/direct-low prices per subtype (Normal/Foil) for up to 50 TCGplayer product ids. Requires your own TCGplayer keys. Read-only.
| Argument | Type | Description |
|---|---|---|
| productIds* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"productIds"
],
"properties": {
"productIds": {
"type": "array",
"items": {
"type": "integer"
},
"maxItems": 50,
"minItems": 1
}
},
"additionalProperties": false
}Search TCGplayer catalog products by name. Magic is categoryId 1. Requires your own TCGplayer API keys in env (TCGPLAYER_CLIENT_ID, TCGPLAYER_CLIENT_SECRET). Read-only. Note: TCGplayer is not currently issuing new API keys to everyone; this works only if you already have access.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| categoryId | integer | |
| productName* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"productName"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"categoryId": {
"type": "integer",
"default": 1
},
"productName": {
"type": "string"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
| number |
| minCondition | string |
| competitorPrices | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"currentPrice"
],
"properties": {
"id": {
"type": "integer",
"description": "Cardmarket idProduct or TCGplayer productId"
},
"foil": {
"type": "boolean"
},
"trend": {
"type": "number"
},
"lowest": {
"type": "number"
},
"average": {
"type": "number"
},
"strategy": {
"enum": [
"competitive",
"undercut_lowest",
"match_trend",
"premium"
],
"type": "string",
"default": "competitive"
},
"floorPrice": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Never suggest below this (your cost basis)"
},
"marketplace": {
"enum": [
"cardmarket",
"tcgplayer",
"manual"
],
"type": "string",
"default": "manual"
},
"undercutPct": {
"type": "number",
"default": 1,
"maximum": 50,
"minimum": 0
},
"currentPrice": {
"type": "number",
"exclusiveMinimum": 0
},
"minCondition": {
"enum": [
"MT",
"NM",
"EX",
"GD",
"LP",
"PL",
"PO"
],
"type": "string"
},
"competitorPrices": {
"type": "array",
"items": {
"type": "number"
}
}
},
"additionalProperties": false
}