scryfall-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_cardsA | Full-text card search using Scryfall's query syntax (e.g. 'c:red type:instant cmc<=2', 'o:"draw a card" f:commander'). Returns a compact summary of up to ~175 cards per page. See https://scryfall.com/docs/syntax for the query language. |
| get_card_namedA | Fetch a single card by name. Use 'exact' for an exact (case-insensitive) name, or 'fuzzy' for a forgiving best-match search. Provide exactly one. |
| get_random_cardB | Fetch a single random card, optionally constrained by a Scryfall query. |
| autocomplete_card_namesA | Return up to 20 card names that complete the given partial input. Useful for resolving a name before a precise lookup. |
| get_card_by_idB | Fetch a single card by its Scryfall UUID. |
| get_card_by_set_numberA | Fetch a single card by its set code and collector number, e.g. set 'mh2' number '173'. Optionally specify a language code (e.g. 'ja'). |
| get_card_collectionA | Batch-fetch up to 75 cards in one request by a list of identifiers. Each identifier is an object such as {"id":""}, {"name":"Lightning Bolt"}, {"set":"mh2","collector_number":"173"}, or {"name":"...","set":"..."}. |
| get_card_imagesA | Return image URIs (small, normal, large, png, art_crop, border_crop) for a card, identified by id, name, or set + collector number. Handles double-faced cards. |
| get_card_pricesA | Return market prices (USD, USD foil, EUR, MTGO tix) and purchase links for a card, identified by id, name, or set + collector number. |
| get_card_printingsA | List every printing of a card by name, with per-printing set, collector number, rarity, prices, and image URIs. Useful for comparing prices/art across sets. |
| list_setsA | List all Magic sets known to Scryfall (a compact summary of each). |
| get_setA | Fetch a single set by its set code (e.g. 'mh2'), Scryfall ID, or TCGplayer group ID. |
| get_card_rulingsA | Fetch official rulings for a card, identified either by Scryfall ID, or by set code + collector number. |
| list_symbologyA | List every card symbol Scryfall knows (mana symbols, tap, etc.) with metadata. |
| parse_mana_costA | Parse a mana cost string (e.g. 'RUW', '2WW', '{X}{R}') and return its canonical form, converted mana cost, colors, and color identity. |
| get_catalogA | Fetch a Scryfall catalog: a canonical list of values used across cards (e.g. all creature types, all keyword abilities, all card names). |
| list_bulk_dataA | List Scryfall's downloadable bulk data files (full datasets such as all cards, oracle cards, rulings). Returns download URIs and sizes — fetch the files directly, not via this server. |
| get_bulk_dataA | Fetch metadata for a single bulk data file by its type (e.g. 'oracle_cards', 'default_cards', 'rulings') or by its Scryfall ID. Returns the download URI; does not download the (often hundreds of MB) file itself. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rotohun/scryfall-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server