Scryfall MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port for SSE server | 3000 |
| CORS_ORIGIN | No | CORS origin for SSE server (optional) | |
| SCRYFALL_BASE_URL | No | Override the base API URL (defaults to https://api.scryfall.com) | https://api.scryfall.com |
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_cardsC | Search cards using Scryfall's powerful full-text syntax. |
| search_by_colorsB | Find cards by colors or color identity. |
| search_by_cmcB | Find cards within a mana value range, optionally filtered by color and type. |
| search_by_formatB | Find cards by legality in a given format. |
| get_cardB | Get a single card by Scryfall UUID or by name (exact/fuzzy). |
| random_cardB | Fetch a random card, optionally filtered by a 'q' search query. |
| autocompleteC | Autocomplete card names based on a partial query. |
| list_setsB | List all sets available on Scryfall. |
| get_rulingsC | Get official rulings for a card by Scryfall UUID. |
| list_tagger_tagsB | Fetches Scryfall Tagger tag names from the public docs page. |
| read_tagger_cacheA | Read tags from local cache file without network. |
| refresh_tagger_tagsB | Force refresh Tagger tags from docs and write local cache. |
| search_by_function_tagB | Find cards using Tagger function (oracle) tags, e.g. removal, ramp. |
| search_by_art_tagB | Find cards using Tagger artwork tags, e.g. squirrel, dragon, wizard. |
| csb_parse_deck_textB | Parse a plain-text decklist into cards using Commander Spellbook. |
| csb_find_combos_by_card_idsC | Find combos that the provided cards enable (exact and almost-included). |
| csb_variants_searchC | Search Commander Spellbook variants (combos) by filters like uses/produces. |
| csb_cardB | Fetch Commander Spellbook card by numeric ID. |
| csb_build_card_indexB | Rebuild oracleId→CSB id index and write cache. |
| csb_read_card_indexB | Read oracleId→CSB id index from local cache. |
| csb_lookup_by_oracle_idsA | Map Scryfall oracle_id UUIDs to Commander Spellbook numeric IDs using the local index (builds if stale). |
| csb_find_combos_by_namesB | Resolve names via Scryfall → oracle_id, map to CSB IDs via cached index, then call find-my-combos. |
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/latte-chan/scryfall-connector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server