mtg-mcp.doodlemed.org

ChatGPT App submission

Reference values for registering this server as a ChatGPT App (Apps SDK / connector directory). Copy each field directly into the submission form.

App info

App Name
Magic The Gathering
Subtitle (≤30 chars)
server for agents to deckbuild
Description
A read-only Model Context Protocol server that gives ChatGPT everything it needs to build, evaluate, and tune Magic: The Gathering decks. Pulls live card data, oracle text, rulings, and prices from Scryfall; fetches real Commander decklists from Moxfield; and reads synergy scores, inclusion percentages, and combo lists from EDHREC. Designed to back a deckbuilding agent that turns messy card inventory into structured collections, generates and compares multiple candidate decks, validates singleton/color-identity rules, and recommends cheap upgrades — all without any auth setup.
Category
PRODUCTIVITY
Developer
Doodle Med
Website URL
https://mtg-mcp.doodlemed.org
Customer Support URL
https://mtg-mcp.doodlemed.org/support
Privacy Policy URL
https://mtg-mcp.doodlemed.org/privacy
Terms of Service URL
https://mtg-mcp.doodlemed.org/terms
Demo Recording URL
https://mtg-mcp.doodlemed.org/example.mp4
Logo Icon
Upload a 1024×1024 PNG with no border or rounded corners. The current site favicon at https://mtg-mcp.doodlemed.org/favicon.ico can serve as a starting point; replace public/logo.png in this repo with the square master and redeploy before submitting.
Commerce / purchasing
No. The app does not sell digital or physical goods, does not link or redirect users out of ChatGPT to make purchases, and has no in-app purchases. (get_card_price is informational only.)

MCP server config

MCP Server URL
https://mtg-mcp.doodlemed.org/mcp
Authentication
NONE
Tools (12)
  • Scryfall card data (7)
    • search_cards
    • get_card_details
    • check_commander_legality
    • get_card_rulings
    • get_card_price
    • get_banned_list
    • validate_deck
  • Moxfield integration (3)
    • get_moxfield_deck
    • get_moxfield_user_decks
    • search_moxfield_decks
  • EDHREC meta data (2)
    • get_edhrec_recommendations
    • get_edhrec_combos

Domain verification

ChatGPT verifies you control the MCP hostname by asking you to host a token at a well-known URL. The submission form gives you two values: a Challenge Base URL and a Token.

  1. Leave the Challenge Base URL blank to use ChatGPT's default, or enter https://mtg-mcp.doodlemed.org. Paths are ignored — only the origin matters.
  2. Copy the Token ChatGPT shows you.
  3. Save the token as the entire body of the file at /.well-known/openai-domain-verification.txt. The placeholder file already exists in this repo at public/.well-known/openai-domain-verification.txt — open it, replace the placeholder line with the raw token (no quotes, no extra whitespace), commit, and let Netlify redeploy. If ChatGPT specifies a different filename, rename the file in public/.well-known/ to match.
  4. Click Verify domain in the submission form. ChatGPT will GET the URL and compare the body to the token.

The current value being served at the well-known URL is at /.well-known/openai-domain-verification.txt.

Demo recording

ChatGPT requires a video showing the app's main use cases across all platforms it claims to support. Record a screen capture in Developer Mode that exercises:

  • Adding the connector at https://mtg-mcp.doodlemed.org/mcp.
  • A Scryfall card lookup (get_card_details).
  • A Moxfield deck fetch (get_moxfield_deck).
  • An EDHREC recommendations call.
  • A validate_deck run that returns errors.

Save the export as example.mp4 and place it at public/example.mp4 in this repo. After redeploy it will be served at https://mtg-mcp.doodlemed.org/example.mp4, which is the URL referenced in the submission form. Until the file is uploaded, the demo URL returns a 404.

Contact

Back to home.