{"name":"io.github.j4th/mtg-mcp-server","slug":"j4th-mtg-mcp-server","title":"MTG MCP Server","description":"Magic: The Gathering card search, combo lookup, draft analytics, and Commander tools.","url":"https://mcp.market/server/j4th-mtg-mcp-server","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":30,"stars":20,"forks":5,"downloads_week":49,"last_push_at":"2026-06-24T00:54:49.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/j4th/mtg-mcp-server","website":"https://github.com/j4th/mtg-mcp-server","version":"3.0.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"mtg-mcp-server","version":"3.0.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Server transport — 'stdio' (default) or 'http'","default":"stdio","name":"MTG_MCP_TRANSPORT"},{"description":"HTTP port when transport is 'http'","default":"8000","name":"MTG_MCP_HTTP_PORT"},{"description":"Logging level — DEBUG, INFO, WARNING, or ERROR","default":"INFO","name":"MTG_MCP_LOG_LEVEL"},{"description":"Enable 17Lands draft analytics backend","default":"true","name":"MTG_MCP_ENABLE_17LANDS"},{"description":"Enable EDHREC commander metagame backend (uses undocumented endpoints)","default":"true","name":"MTG_MCP_ENABLE_EDHREC"},{"description":"Enable Scryfall Oracle Cards bulk data for rate-limit-free lookups (~30 MB download)","default":"true","name":"MTG_MCP_ENABLE_BULK_DATA"},{"description":"Minimum delay between Scryfall API calls in milliseconds","default":"100","name":"MTG_MCP_SCRYFALL_RATE_LIMIT_MS"},{"description":"Hours between Scryfall bulk data refreshes","default":"12","name":"MTG_MCP_BULK_DATA_REFRESH_HOURS"},{"description":"Enable Comprehensive Rules engine for rules lookup and keyword tools","default":"true","name":"MTG_MCP_ENABLE_RULES"},{"description":"Disable in-memory TTL caching (useful for testing)","default":"false","name":"MTG_MCP_DISABLE_CACHE"},{"description":"Enable Moxfield deck search and import backend (reverse-engineered API)","default":"true","name":"MTG_MCP_ENABLE_MOXFIELD"},{"description":"Enable Spicerack tournament results backend","default":"true","name":"MTG_MCP_ENABLE_SPICERACK"},{"description":"Enable MTGGoldfish metagame data backend (HTML scraping)","default":"true","name":"MTG_MCP_ENABLE_MTGGOLDFISH"}]}],"tools":[{"name":"archetype_comparison","description":"Compare 2-4 competitive archetypes side-by-side.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archetype_decklist","description":"Get the stock decklist for a competitive archetype.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archetype_list","description":"Get a sample decklist for an archetype in a format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archetype_stats","description":"Get win rates by color pair/archetype for a draft set.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ban_list","description":"Get the banned and restricted cards for a format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"budget_upgrade","description":"Suggest budget-friendly upgrades for a commander deck.","write_action":false,"price_micros":0,"input_schema":null},{"name":"build_around","description":"Find synergistic cards for 1-5 build-around cards in any format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"card_comparison","description":"Compare 2-5 cards side-by-side for a specific commander deck.","write_action":false,"price_micros":0,"input_schema":null},{"name":"card_details","description":"Get full details for a Magic card by exact or fuzzy name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"card_in_formats","description":"Show a card's legality across all Magic formats.","write_action":false,"price_micros":0,"input_schema":null},{"name":"card_lookup","description":"Look up a Magic card by exact name using Scryfall bulk data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"card_price","description":"Get current prices for a Magic card. Prices update once per day.","write_action":false,"price_micros":0,"input_schema":null},{"name":"card_ratings","description":"Get win rate and draft performance data for cards in a set.","write_action":false,"price_micros":0,"input_schema":null},{"name":"card_rulings","description":"Get official rulings and clarifications for a Magic card.","write_action":false,"price_micros":0,"input_schema":null},{"name":"card_search","description":"Search for Magic cards in Scryfall bulk data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"card_synergy","description":"Get synergy data for a specific card with a specific commander.","write_action":false,"price_micros":0,"input_schema":null},{"name":"color_identity_staples","description":"Top cards across ALL commanders in a color identity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"combat_calculator","description":"Calculate combat step-by-step with keyword interactions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"combo_details","description":"Get detailed steps for a specific combo by its Spellbook ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"commander_comparison","description":"Compare 2-5 commanders head-to-head: stats, combos, staples, popularity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"commander_overview","description":"Comprehensive commander profile combining data from all available sources.","write_action":false,"price_micros":0,"input_schema":null},{"name":"commander_staples","description":"Get the most-played cards for a commander with synergy scores and inclusion rates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"complete_deck","description":"Identify gaps in a partial decklist and suggest cards to fill them.","write_action":false,"price_micros":0,"input_schema":null},{"name":"deck_analysis","description":"Full decklist health check — mana curve, colors, combos, bracket, budget, synergy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"deck_info","description":"Get metadata for a Moxfield deck (name, format, author, dates).","write_action":false,"price_micros":0,"input_schema":null},{"name":"deck_price","description":"Get the estimated paper price for an archetype deck.","write_action":false,"price_micros":0,"input_schema":null},{"name":"deck_validate","description":"Validate a decklist against a format's construction rules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"decklist","description":"Fetch a full decklist from Moxfield by deck ID or URL.","write_action":false,"price_micros":0,"input_schema":null},{"name":"draft_log_review","description":"Review a completed draft — pick-by-pick GIH WR analysis and key decision points.","write_action":false,"price_micros":0,"input_schema":null},{"name":"draft_pack_pick","description":"Rank cards in a draft pack using 17Lands win rate data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"draft_signal_read","description":"Analyze draft picks and recommend a direction based on color signals.","write_action":false,"price_micros":0,"input_schema":null},{"name":"estimate_bracket","description":"Estimate the Commander bracket (power level) for a decklist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"evaluate_upgrade","description":"Assess whether a card is worth adding to a specific commander deck.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_combos","description":"Search for known combos involving a specific card.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_decklist_combos","description":"Find combos present in (or nearly present in) a Commander decklist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"format_decklists","description":"Find top-performing decklists across recent tournaments for a format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"format_entry_guide","description":"Get a beginner-oriented guide for entering a competitive format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"format_legality","description":"Batch legality check for cards in a specific format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"format_search","description":"Search for legal cards in a specific format using natural language.","write_action":false,"price_micros":0,"input_schema":null},{"name":"format_staples","description":"Get the most-played cards in a format with deck inclusion percentages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"keyword_explain","description":"Explain an MTG keyword with rules text, examples, and interactions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"metagame","description":"Get the current metagame breakdown for a competitive format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"metagame_snapshot","description":"Get the current metagame breakdown for a competitive format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ping","description":"Health check — returns 'pong'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"precon_upgrade","description":"Analyze and upgrade a Commander precon — identify weakest cards, suggest replacements.","write_action":false,"price_micros":0,"input_schema":null},{"name":"price_comparison","description":"Compare prices across multiple cards using Scryfall bulk data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"random_card","description":"Get a random Magic card, optionally filtered by format, color, type, and rarity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recent_tournaments","description":"List recent tournaments for a format with dates, player counts, and IDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rotation_check","description":"Check Standard rotation status and identify which cards are rotating.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rules_interaction","description":"Explain how two mechanics or cards interact under MTG rules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rules_lookup","description":"Look up MTG Comprehensive Rules by number or keyword search.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rules_scenario","description":"Resolve a game scenario step-by-step using MTG rules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sealed_pool_build","description":"Build 1-3 decks from a sealed pool using card quality and color pair analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_cards","description":"Search for Magic cards using Scryfall syntax.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_decks","description":"Search public Moxfield decks by format, keyword, or sort order.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_info","description":"Get metadata for a Magic set by its code.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_overview","description":"Draft format overview — top commons/uncommons and trap rares.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sideboard_guide","description":"Get a specific sideboard in/out plan for a named matchup.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sideboard_matrix","description":"Generate a sideboard matrix for a deck across common matchups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"similar_cards","description":"Find cards similar to a given card.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_cuts","description":"Identify the weakest cards to cut from a commander decklist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_mana_base","description":"Suggest a mana base for a decklist based on color pip distribution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_sideboard","description":"Suggest a 15-card sideboard for a competitive deck.","write_action":false,"price_micros":0,"input_schema":null},{"name":"theme_search","description":"Find cards matching a theme — mechanical, tribal, or abstract/flavorful.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tournament_results","description":"Get full standings and decklists for a specific tournament.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tribal_staples","description":"Best cards for a creature type — lords, synergy pieces, and top members.","write_action":false,"price_micros":0,"input_schema":null},{"name":"user_decks","description":"List a user's public decks on Moxfield.","write_action":false,"price_micros":0,"input_schema":null},{"name":"whats_new","description":"Find recently printed or released Magic cards.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-27T23:16:58.943Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T23:16:58.861Z","components":{"code":{"score":25,"max":25,"notes":["54 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 96 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mtg-mcp-server","version":"3.0.0","found":true,"weeklyDownloads":49,"license":"MIT","dependencyCount":10,"publishedAt":"2026-04-04T05:26:44.701499Z","repositoryUrl":"https://github.com/j4th/mtg-mcp-server"}],"repo":{"found":true,"owner":"j4th","repo":"mtg-mcp-server","archived":false,"pushedAt":"2026-06-24T00:54:49Z","stars":20,"forks":5,"openIssues":10,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/6628275?v=4","ownerCreatedAt":"2014-02-09T01:21:41Z","license":"MIT"},"icon":{"url":"https://raw.githubusercontent.com/j4th/mtg-mcp-server/main/icon.svg","source":"registry"},"presence":{"stars":20,"forks":5,"downloadsWeek":49,"license":"MIT","lastPushAt":"2026-06-24T00:54:49.000Z","score":30}}}},"grade_history":[],"reviews":[]}