edhrec-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@edhrec-mcprecommend cards for Urza, Lord High Artificer"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
edhrec-mcp
An MCP server for Magic: The Gathering, focused on Commander (EDH). It exposes authoritative card data from Scryfall and community deckbuilding suggestions from EDHREC.
Tools
get_card(name)— card details: oracle text, mana cost, type, color identity, Commander legality, USD price, image.search_cards(query, limit=20)— Scryfall query-syntax search.get_commander_recommendations(commander, theme=None, budget=None)— EDHREC recommended cards (top, high-synergy, game changers, by type) with stats.list_commander_themes(commander)— available themes/archetypes with counts.get_average_decklist(commander, theme=None, budget=None)— the typical ~99 cards.
theme is a slug from list_commander_themes (e.g. infect). budget is
budget or expensive.
Related MCP server: iwantmymtg-mcp
Install
Uses uv for environment and dependency management.
uv syncThis creates .venv/ and installs the project from the locked dependencies.
Without uv, you can use a standard virtualenv instead:
python3 -m venv .venv && .venv/bin/pip install -e .Run
uv run edhrec-mcpRegister with Claude Code
claude mcp add edhrec -- uv run --directory /absolute/path/to/edhrec-mcp edhrec-mcpOr add to an MCP client config:
{
"mcpServers": {
"edhrec": {
"command": "uv",
"args": ["run", "--directory", "/absolute/path/to/edhrec-mcp", "edhrec-mcp"]
}
}
}Data & caching
Responses are cached under ~/.cache/edhrec-mcp/ (override with
EDHREC_MCP_CACHE_DIR): EDHREC pages 24h, Scryfall cards 12h. Prices may
therefore be up to 12h stale. EDHREC has no official API; this server reads its
public JSON endpoints politely (identifying User-Agent, throttled requests).
Development
uv sync --extra dev # install runtime + dev dependencies
uv run pytest # unit tests (no network)
uv run pytest -m network # live integration testsMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/getsec/mtg-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server