mcpField
M
MTG MCP Server

MTG MCP Server

ローカル
github.comゲーム・エンタメ201 週間前に更新

MTG MCP Server について

MTG MCP Server は、マジック:ザ・ギャザリング向けの MCP サーバーです。カード検索、コンボ検索、ドラフト分析、Commander 向けツールを AI アシスタントから利用できます。プレイヤーとデッキビルダーを対象とし、複数の公開データソースを使用します。

主な機能

  1. 01Scryfall 構文によるカード検索と価格取得
  2. 02Commander Spellbook によるコンボ検索とブラケット推定
  3. 0317Lands のドラフト評価とカード勝率の分析
  4. 04EDHREC の人気カードとシナジーデータ
  5. 05Moxfield のデッキリスト取得と Spicerack の大会データ

活用シーン

  1. 01Commander デッキ向けの低予算アップグレードの検討
  2. 02ドラフトのパック内カードを勝率データで順位付け
  3. 03Modern デッキリストの合法性と禁止制限リストの確認

MCP 対応

本プロジェクトは MCP サーバーであり、カードデータ、コンボ、ドラフト、デッキ構築、ルール参照にわたる 69 のツール、19 のプロンプト、21 のリソースを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"j4th-mtg": {
"command": "uvx",
"args": [
"mtg-mcp-server"
],
"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>"
}
}
}
}
起動コマンドuvx mtg-mcp-server
設定が必要な環境変数
MTG_MCP_TRANSPORTServer transport — 'stdio' (default) or 'http'
MTG_MCP_HTTP_PORTHTTP port when transport is 'http'
MTG_MCP_LOG_LEVELLogging level — DEBUG, INFO, WARNING, or ERROR
MTG_MCP_ENABLE_17LANDSEnable 17Lands draft analytics backend
MTG_MCP_ENABLE_EDHRECEnable EDHREC commander metagame backend (uses undocumented endpoints)
MTG_MCP_ENABLE_BULK_DATAEnable Scryfall Oracle Cards bulk data for rate-limit-free lookups (~30 MB download)
MTG_MCP_SCRYFALL_RATE_LIMIT_MSMinimum delay between Scryfall API calls in milliseconds
MTG_MCP_BULK_DATA_REFRESH_HOURSHours between Scryfall bulk data refreshes
MTG_MCP_ENABLE_RULESEnable Comprehensive Rules engine for rules lookup and keyword tools
MTG_MCP_DISABLE_CACHEDisable in-memory TTL caching (useful for testing)
MTG_MCP_ENABLE_MOXFIELDEnable Moxfield deck search and import backend (reverse-engineered API)
MTG_MCP_ENABLE_SPICERACKEnable Spicerack tournament results backend
MTG_MCP_ENABLE_MTGGOLDFISHEnable MTGGoldfish metagame data backend (HTML scraping)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimtg-mcp-server3.0.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mtg-mcp-server

CI PyPI Python 3.12+ License: MIT codecov CodeQL Smithery Dependabot uv Ruff

AI アシスタントに Magic: The Gathering のカードデータ、コンボ、ドラフト分析、統率者戦のメタゲーム、競技構築、サイドボード戦略、デッキ構築、ルールエンジンなどへの深いアクセスを提供する、69 個のツール、19 個のプロンプト、21 個のリソースを備えています。Claude Code、Claude Desktop、またはあらゆる MCP クライアントで利用できます。

Scryfall、Commander Spellbook、17Lands、EDHREC、Moxfield、Spicerack、MTGGoldfish のデータを基に構築されています。詳細と利用条件については、データソースとクレジット表記をご覧ください。

目次

できること

次のような質問を AI アシスタントにすると、MTG ツールが自動的に使われます。

統率者戦

  • 「統率者としての Muldrotha について、すべて教えて」
  • 「5 ドル以内でできる、Atraxa デッキのおすすめ予算アップグレードは?」
  • 「墓地をテーマにした統率者として、Muldrotha、Meren、Karador を比較して」

ドラフトとリミテッド

  • 「Foundations のドラフトでおすすめのコモンは?」
  • 「ドラフトパックのカードを評価して。Bitter Triumph、Monstrous Rage、Torch the Tower」
  • 「このプールからシールドデッキを構築して:[リスト]」

デッキ構築

  • 「自分のモダンのデッキリストを検証して」
  • 「3 色の統率者戦デッキ向けにマナベースを提案して」
  • 「ゴルガリの生け贄テーマと相性のよいカードを探して」

ルール

  • 「接死とトランプルはどのように相互作用しますか?」
  • 「この戦闘状況を解決して。先制攻撃を持つ自分の 3/3 で、トランプルを持つ相手の 5/5 をブロックします」

構築戦

  • 「現在のモダンのメタゲームはどのような状況ですか?」
  • 「モダンで定番のボロス・エネルギーのデッキリストを見せて」
  • 「このパイオニアのデッキ用のサイドボードを構築して」
  • 「アゾリウス・コントロール相手に使う、自分のデッキのサイドボードガイドを教えて」
実際の動作を見る

「墓地を活用する統率者として、Muldrotha、Meren、Karadorを比較してください」

                     Muldrotha            Meren               Karador
Mana Cost            {3}{B}{G}{U}         {2}{B}{G}           {5}{W}{B}{G}
Color Identity       BGU (Sultai)         BG (Golgari)        BGW (Abzan)
Stats                6/6                  3/4                  3/4
EDHREC Rank          #1,137               #1,476              #9,894
Total Decks          22,460               19,919              6,305
Combo Count          10                   1                   10

Top Staples:
  Muldrotha           Spore Frog (+53%), Sakura-Tribe Elder (+36%), Eternal Witness (+27%)
  Meren               Spore Frog (+70%), Sakura-Tribe Elder (+55%), Viscera Seer (+52%)
  Karador             Karmic Guide (+51%), Satyr Wayfinder (+49%), Sun Titan (+48%)

「ドラフトで使えるFoundationsのコモンのおすすめは何ですか?」

Foundations (FDN) — PremierDraft · Median GIH WR: 54.7%

Rank  Card               Color  GIH WR   ALSA   IWD      Games
1     Bake into a Pie    B      58.4%    3.1    +5.3%    354,741
2     Burst Lightning    R      58.2%    3.3    +3.0%    338,888
3     Refute             U      58.1%    5.3    +4.3%    321,280
4     Stab               B      57.9%    3.4    +4.5%    376,569
5     Dazzling Angel     W      57.8%    3.2    +2.4%    317,648

Trap rares: Doubling Season (39.4%), Thousand-Year Storm (35.2%) ...

実際のツール出力を含むその他の例は、Cookbookをご覧ください。

インストール

APIキーは不要です。すべてのデータソースは公開されています。

ホスティング版(セットアップ不要)

すぐに使い始めるための最速の方法です。Pythonのインストールは不要で、モバイルでも動作します。

UIから(Claude Desktopまたはclaude.ai):Settings → Connectors → Add custom connector → URLを貼り付けます:

https://mtg-mcp-server.fastmcp.app/mcp

設定ファイルから(macOSでは~/Library/Application Support/Claude/claude_desktop_config.json、Windowsでは%APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "mtg": {
      "type": "url",
      "url": "https://mtg-mcp-server.fastmcp.app/mcp"
    }
  }
}
Claude Code
claude mcp add mtg -- uvx mtg-mcp-server

またはUIから:Settings → MCP Servers → Add server → コマンドとしてuvx mtg-mcp-serverを入力します。

Claude Desktop(ローカル)

お使いのマシン上で実行します。Python 3.12以降が必要です。

{
  "mcpServers": {
    "mtg": {
      "command": "uvx",
      "args": ["mtg-mcp-server"]
    }
  }
}
PyPI
# Run directly (no install)
uvx mtg-mcp-server

# Install globally
uv tool install mtg-mcp-server

# Add to a project
uv add mtg-mcp-server
開発
git clone https://github.com/j4th/mtg-mcp-server.git
cd mtg-mcp-server
mise install          # Installs Python 3.12, uv, ruff, ty
mise run setup        # Creates venv, installs dependencies

uv run mtg-mcp-server # Run the server

ローカル開発用のClaude Code設定:

{
  "mcpServers": {
    "mtg": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/mtg-mcp-server", "mtg-mcp-server"]
    }
  }
}

設定

すべての設定にはMTG_MCP_環境変数を使用します。適切なデフォルト値が設定されているため、すぐに利用できます。

# Feature flags for optional backends
MTG_MCP_ENABLE_EDHREC=false       # EDHREC (scrapes undocumented endpoints)
MTG_MCP_ENABLE_17LANDS=false      # 17Lands (rate-limits aggressively)
MTG_MCP_ENABLE_BULK_DATA=false    # Scryfall bulk data (~30MB download on first use)
MTG_MCP_ENABLE_RULES=false        # Comprehensive Rules engine

# Pass env vars through uvx
uvx --env MTG_MCP_ENABLE_EDHREC=false mtg-mcp-server

ベースURL、レート制限、キャッシュ設定など、利用可能なすべてのオプションについては.env.exampleをご覧ください。

ツール

13の領域にわたる69個のツールがあります。入力と出力の詳細については、docs/TOOL_DESIGN.mdをご覧ください。

カードデータ(scryfall_*)
ツール説明
search_cardsScryfallの構文を使って検索します(f:commander id:sultai t:creature)
card_details正確な名前またはあいまい検索によるカードの全データ
card_price現在のUSD、EUR、およびフォイル価格
card_rulings公式裁定と解説
set_infoコードによるセットのメタデータ
whats_new最近発売またはプレビューされたカード
一括データ(bulk_*)
ツール説明
card_lookupレート制限なしで、正確な名前からカードを検索します
card_search名前、タイプ、またはOracleテキストで検索します
format_legalityカードがフォーマットで使用可能か確認します
format_search特定のフォーマットで使用可能なカードを検索します
format_staplesEDHRECランクに基づく、フォーマットで最もよく使われるカード
ban_listフォーマットの禁止・制限カード
card_in_formatsすべてのフォーマットにおけるカードの使用可否
random_cardフォーマットまたはタイプで絞り込み可能なランダムカード
similar_cardsタイプ、キーワード、またはマナ・コストが似たカードを検索します
コンボ(spellbook_*)
ツール説明
find_combosカード名と色の固有性でコンボを検索します
combo_detailsIDで指定したコンボの手順ごとの説明
find_decklist_combosデッキリストに含まれるコンボを検索します
estimate_bracketデッキリストのCommanderブラケットを推定します
ドラフト分析(draft_*)
ツール説明
card_ratingsセット内のカードの勝率とドラフトデータ(17Lands)
archetype_statsセットの色の組み合わせごとの勝率
統率者メタゲーム(edhrec_*)
ツール説明
commander_staplesシナジースコア付きの、統率者で最もよく使われるカード
card_synergy特定の統率者とのカードのシナジーデータ
デッキリスト(moxfield_*)
ツール説明
decklistデッキIDまたはURLからデッキリスト全体を取得します
deck_infoデッキのメタデータ(名前、フォーマット、作成者、日付)
search_decksフォーマット、キーワード、または並べ替え順で公開デッキを検索します
user_decksユーザーの公開デッキ一覧
トーナメントデータ(spicerack_*)
ツール説明
recent_tournaments競技フォーマットの最近のトーナメント
tournament_results特定のトーナメントの全順位
format_decklists最近のトーナメントで上位入賞したデッキリスト
メタゲーム(goldfish_*)
ツール説明
metagame競技フォーマットの現在のメタゲームの概要
archetype_listアーキタイプのサンプルデッキリスト
format_staplesフォーマットで最もよく使われるカードと、デッキへの採用率
deck_priceアーキタイプデッキの紙のカードでの推定価格
統率者戦のワークフロー
ツール説明
commander_overviewすべてのソースに基づく統率者の詳細プロフィール
evaluate_upgradeカードをデッキに追加する価値があるかを評価
card_comparison統率者デッキ向けに2~5枚のカードを横並びで比較
budget_upgrade予算の制約に合わせて、シナジーと価格の比率で順位付けしたアップグレード案
commander_comparison2~5人の統率者を直接比較
color_identity_staples同じ固有色のすべての統率者デッキでよく使われるカード
デッキ構築
ツール説明
theme_searchメカニズムまたは部族のテーマに合うカードを検索
build_aroundキーカードとのシナジーを検出し、補完カードを検索
complete_deck部分的なデッキリストの不足を分析し、提案
tribal_staples特定の固有色において、クリーチャー・タイプに適した最良のカード
precon_upgrade構築済みデッキを分析し、入れ替え候補のペアを提案
suggest_cutsデッキリストから抜くべき最も弱いカードを特定
deck_analysisデッキリスト全体の健全性をチェック(マナカーブ、色、コンボ、予算)
deck_validateフォーマットの構築ルールに照らしてデッキリストを検証
suggest_mana_base色マナ・シンボルの分布に基づいて土地を提案
price_comparison複数のカードの価格を比較
ドラフトのワークフロー
ツール説明
draft_pack_pick17Landsのデータを使ってドラフトパック内のカードを順位付け
set_overviewフォーマットで評価の高いコモン/アンコモンと、注意すべきレアを紹介
sealed_pool_buildシールドプールから最適な40枚のデッキを提案
draft_signal_readドラフトのピックから空いている色を検出
draft_log_review完了したドラフトをピックごとに評価し、成績を提示
構築戦のワークフロー
ツール説明
rotation_checkスタンダードのローテーション状況と、ローテーションで使用できなくなるカード
metagame_snapshot価格付きの、ティア別メタゲーム概要
archetype_decklist競技アーキタイプの標準的なデッキリスト
archetype_comparison2~4種類のアーキタイプを横並びで比較
format_entry_guide競技フォーマットへの参加方法を説明する初心者向けガイド
suggest_sideboardデッキ向けの15枚のサイドボード案
sideboard_guide特定のマッチアップでのサイドボードの入れ替え案
sideboard_matrixよくあるマッチアップを網羅したサイドボードの一覧表
ルールエンジン
ツール説明
rules_lookup番号またはキーワードでルールを検索
keyword_explainキーワードのルールとカード例を解説
rules_interaction2つのメカニズムがどのように相互作用するかをルールの引用付きで説明
rules_scenarioゲームの状況に適用されるルールの枠組み
combat_calculatorキーワード能力の相互作用を含めた、戦闘フェイズのステップごとの解説

アーキテクチャ

FastMCP 3.x を基盤としています。各データソースは独立したサブサーバーとして、単一のオーケストレーターにマウントされます。

MTG (orchestrator)
├── scryfall (namespace: scryfall_)     -> Scryfall REST API
├── spellbook (namespace: spellbook_)   -> Commander Spellbook API
├── draft (namespace: draft_)           -> 17Lands data
├── edhrec (namespace: edhrec_)         -> EDHREC (scraped, feature-flagged)
├── bulk (namespace: bulk_)             -> Scryfall Oracle Cards bulk data
├── moxfield (namespace: moxfield_)     -> Moxfield (reverse-engineered, feature-flagged)
├── spicerack (namespace: spicerack_)   -> Spicerack tournament API
├── goldfish (namespace: goldfish_)     -> MTGGoldfish (scraped, feature-flagged)
└── workflows (no namespace)            -> 36 tools (31 composed + 5 rules)

サービスは純粋な非同期 API クライアントです。プロバイダーが MCP ツールを登録します。ワークフローはサービスを横断して連携し、一部の処理に失敗しても許容します。全体像についてはdocs/ARCHITECTURE.mdを参照してください。

技術スタック

ランタイムPython 3.12+、uv
MCPFastMCP 3.2.x
HTTPhttpx(非同期)
バリデーションPydantic v2
ロギングstructlog
開発ツールmise、ruff、ty(Astral)
テストpytest、respx、pytest-asyncio
HTML パースselectolax

開発

git clone https://github.com/j4th/mtg-mcp-server.git
cd mtg-mcp-server
mise install          # Installs Python, uv, ruff, ty
mise run setup        # Creates venv, installs dependencies

mise run check        # Full quality gate: lint + typecheck + tests
mise run check:quick  # Fast gate: lint + typecheck + affected tests only
mise run test         # All tests with coverage
mise run test:quick   # Only tests affected by recent changes
mise run lint         # ruff check + format check
mise run typecheck    # ty check
mise run dev          # MCP Inspector for interactive testing
mise run fix          # Auto-fix lint and format issues

ドキュメント

ドキュメント内容
COOKBOOK.md使用レシピ -- 統率者、ドラフト、デッキ構築、ルールのワークフロー
TOOL_DESIGN.md69 個のツール、19 個のプロンプト、21 個のリソースの完全なリファレンス
ARCHITECTURE.md技術アーキテクチャ、FastMCP のパターン、設計上の決定事項
SERVICE_CONTRACTS.mdAPI エンドポイント、レート制限、バックエンドごとのレスポンス形式
DATA_SOURCES.md認証、安定性、アクセスパターンを含むすべてのデータソース
CACHING_DESIGN.mdTTL キャッシュ戦略と Scryfall バルクデータの設計
CONTRIBUTING.md開発環境のセットアップ、TDD ワークフロー、コードスタイル、PR の手順
CHANGELOG.mdKeep a Changelog 形式のバージョン履歴

ステータス

69 個のツール、19 個のプロンプト、21 個のリソーステンプレート。1340 件のテスト、カバレッジ 88%。

フェーズ内容ステータス
0プロジェクトのひな形完了
1Scryfall バックエンド(4 個のツール)完了
2Spellbook、17Lands、EDHREC バックエンド(9 個のツール)完了
3ワークフローツール -- 統率者、ドラフト、デッキ(4 個のツール)完了
4TTL キャッシュ + Scryfall バルクデータプロバイダー(2 個のツール)完了
5分析・比較ワークフロー、プロンプト、リソース(4 個のツール)完了
ブランチ A構造化出力、ルールエンジン、検証ツール(17 個のツール)完了
ブランチ Bフォーマット別ワークフロー -- デッキ構築、統率者の詳細分析、リミテッド、構築戦(11 個のツール)完了
MoxfieldMoxfield デッキリストプロバイダー(4 個のツール)完了
Spicerackトーナメント結果プロバイダー(3 個のツール)完了
MTGGoldfishメタゲームデータプロバイダー(4 個のツール)完了
v2.3.0メタゲームワークフロー、サイドボードツール、Moxfield 検索(9 個のツール)完了

データソースとクレジット表記

このプロジェクトは、複数のサードパーティサービスのデータを組み合わせています。

ライセンス全文と利用規約については、THIRD_PARTY_NOTICES.md を参照してください。

免責事項

mtg-mcp-server は、ファンコンテンツポリシーで許可されている非公式のファンコンテンツです。Wizards の承認または公認を受けたものではありません。使用している資料の一部は Wizards of the Coast の所有物です。© Wizards of the Coast LLC.

ライセンス

MIT -- LICENSE を参照

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。