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: Scryfall MCP Server
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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