Magic: The Gathering card search, combo lookup, draft analytics, and Commander tools.
Connect Runs on your machine
claude mcp add mtg-mcp-server -e MTG_MCP_TRANSPORT=<MTG_MCP_TRANSPORT> -e MTG_MCP_HTTP_PORT=<MTG_MCP_HTTP_PORT> -e MTG_MCP_LOG_LEVEL=<MTG_MCP_LOG_LEVEL> -e MTG_MCP_ENABLE_17LANDS=<MTG_MCP_ENABLE_17LANDS> -e MTG_MCP_ENABLE_EDHREC=<MTG_MCP_ENABLE_EDHREC> -e MTG_MCP_ENABLE_BULK_DATA=<MTG_MCP_ENABLE_BULK_DATA> -e MTG_MCP_SCRYFALL_RATE_LIMIT_MS=<MTG_MCP_SCRYFALL_RATE_LIMIT_MS> -e MTG_MCP_BULK_DATA_REFRESH_HOURS=<MTG_MCP_BULK_DATA_REFRESH_HOURS> -e MTG_MCP_ENABLE_RULES=<MTG_MCP_ENABLE_RULES> -e MTG_MCP_DISABLE_CACHE=<MTG_MCP_DISABLE_CACHE> -e MTG_MCP_ENABLE_MOXFIELD=<MTG_MCP_ENABLE_MOXFIELD> -e MTG_MCP_ENABLE_SPICERACK=<MTG_MCP_ENABLE_SPICERACK> -e MTG_MCP_ENABLE_MTGGOLDFISH=<MTG_MCP_ENABLE_MTGGOLDFISH> -- uvx mtg-mcp-server==3.0.0
{
"mcpServers": {
"mtg-mcp-server": {
"command": "uvx",
"args": [
"mtg-mcp-server==3.0.0"
],
"env": {
"MTG_MCP_TRANSPORT": "<MTG_MCP_TRANSPORT>",
"MTG_MCP_HTTP_PORT": "<MTG_MCP_HTTP_PORT>",
"MTG_MCP_LOG_LEVEL": "<MTG_MCP_LOG_LEVEL>",
"MTG_MCP_ENABLE_17LANDS": "<MTG_MCP_ENABLE_17LANDS>",
"MTG_MCP_ENABLE_EDHREC": "<MTG_MCP_ENABLE_EDHREC>",
"MTG_MCP_ENABLE_BULK_DATA": "<MTG_MCP_ENABLE_BULK_DATA>",
"MTG_MCP_SCRYFALL_RATE_LIMIT_MS": "<MTG_MCP_SCRYFALL_RATE_LIMIT_MS>",
"MTG_MCP_BULK_DATA_REFRESH_HOURS": "<MTG_MCP_BULK_DATA_REFRESH_HOURS>",
"MTG_MCP_ENABLE_RULES": "<MTG_MCP_ENABLE_RULES>",
"MTG_MCP_DISABLE_CACHE": "<MTG_MCP_DISABLE_CACHE>",
"MTG_MCP_ENABLE_MOXFIELD": "<MTG_MCP_ENABLE_MOXFIELD>",
"MTG_MCP_ENABLE_SPICERACK": "<MTG_MCP_ENABLE_SPICERACK>",
"MTG_MCP_ENABLE_MTGGOLDFISH": "<MTG_MCP_ENABLE_MTGGOLDFISH>"
}
}
}
}
{
"mcpServers": {
"mtg-mcp-server": {
"command": "uvx",
"args": [
"mtg-mcp-server==3.0.0"
],
"env": {
"MTG_MCP_TRANSPORT": "<MTG_MCP_TRANSPORT>",
"MTG_MCP_HTTP_PORT": "<MTG_MCP_HTTP_PORT>",
"MTG_MCP_LOG_LEVEL": "<MTG_MCP_LOG_LEVEL>",
"MTG_MCP_ENABLE_17LANDS": "<MTG_MCP_ENABLE_17LANDS>",
"MTG_MCP_ENABLE_EDHREC": "<MTG_MCP_ENABLE_EDHREC>",
"MTG_MCP_ENABLE_BULK_DATA": "<MTG_MCP_ENABLE_BULK_DATA>",
"MTG_MCP_SCRYFALL_RATE_LIMIT_MS": "<MTG_MCP_SCRYFALL_RATE_LIMIT_MS>",
"MTG_MCP_BULK_DATA_REFRESH_HOURS": "<MTG_MCP_BULK_DATA_REFRESH_HOURS>",
"MTG_MCP_ENABLE_RULES": "<MTG_MCP_ENABLE_RULES>",
"MTG_MCP_DISABLE_CACHE": "<MTG_MCP_DISABLE_CACHE>",
"MTG_MCP_ENABLE_MOXFIELD": "<MTG_MCP_ENABLE_MOXFIELD>",
"MTG_MCP_ENABLE_SPICERACK": "<MTG_MCP_ENABLE_SPICERACK>",
"MTG_MCP_ENABLE_MTGGOLDFISH": "<MTG_MCP_ENABLE_MTGGOLDFISH>"
}
}
}
}
{
"servers": {
"mtg-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"mtg-mcp-server==3.0.0"
],
"env": {
"MTG_MCP_TRANSPORT": "<MTG_MCP_TRANSPORT>",
"MTG_MCP_HTTP_PORT": "<MTG_MCP_HTTP_PORT>",
"MTG_MCP_LOG_LEVEL": "<MTG_MCP_LOG_LEVEL>",
"MTG_MCP_ENABLE_17LANDS": "<MTG_MCP_ENABLE_17LANDS>",
"MTG_MCP_ENABLE_EDHREC": "<MTG_MCP_ENABLE_EDHREC>",
"MTG_MCP_ENABLE_BULK_DATA": "<MTG_MCP_ENABLE_BULK_DATA>",
"MTG_MCP_SCRYFALL_RATE_LIMIT_MS": "<MTG_MCP_SCRYFALL_RATE_LIMIT_MS>",
"MTG_MCP_BULK_DATA_REFRESH_HOURS": "<MTG_MCP_BULK_DATA_REFRESH_HOURS>",
"MTG_MCP_ENABLE_RULES": "<MTG_MCP_ENABLE_RULES>",
"MTG_MCP_DISABLE_CACHE": "<MTG_MCP_DISABLE_CACHE>",
"MTG_MCP_ENABLE_MOXFIELD": "<MTG_MCP_ENABLE_MOXFIELD>",
"MTG_MCP_ENABLE_SPICERACK": "<MTG_MCP_ENABLE_SPICERACK>",
"MTG_MCP_ENABLE_MTGGOLDFISH": "<MTG_MCP_ENABLE_MTGGOLDFISH>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
MTG_MCP_TRANSPORTOptional | Server transport — 'stdio' (default) or 'http' |
MTG_MCP_HTTP_PORTOptional | HTTP port when transport is 'http' |
MTG_MCP_LOG_LEVELOptional | Logging level — DEBUG, INFO, WARNING, or ERROR |
MTG_MCP_ENABLE_17LANDSOptional | Enable 17Lands draft analytics backend |
MTG_MCP_ENABLE_EDHRECOptional | Enable EDHREC commander metagame backend (uses undocumented endpoints) |
MTG_MCP_ENABLE_BULK_DATAOptional | Enable Scryfall Oracle Cards bulk data for rate-limit-free lookups (~30 MB download) |
MTG_MCP_SCRYFALL_RATE_LIMIT_MSOptional | Minimum delay between Scryfall API calls in milliseconds |
MTG_MCP_BULK_DATA_REFRESH_HOURSOptional | Hours between Scryfall bulk data refreshes |
MTG_MCP_ENABLE_RULESOptional | Enable Comprehensive Rules engine for rules lookup and keyword tools |
MTG_MCP_DISABLE_CACHEOptional | Disable in-memory TTL caching (useful for testing) |
MTG_MCP_ENABLE_MOXFIELDOptional | Enable Moxfield deck search and import backend (reverse-engineered API) |
MTG_MCP_ENABLE_SPICERACKOptional | Enable Spicerack tournament results backend |
MTG_MCP_ENABLE_MTGGOLDFISHOptional | Enable MTGGoldfish metagame data backend (HTML scraping) |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 4 Apr 2026 |
| Last updated | 4 Apr 2026 |
| Registry name | io.github.j4th/mtg-mcp-server |
More search and web servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
