MTG Assistant について
MTG Assistantは、Magic: The Gatheringのカードを調べるプレイヤーなどを対象としたMCP サーバーです。Scryfallからカード情報を取得し、ルールに関する質問の調査にも活用できます。
主な機能
- 01Scryfall経由のカード情報検索
- 02名前や特徴によるクエリ
- 03ルール質問の参考となるカード検索
活用シーン
- 01特定カードの詳細確認
- 02部分的な情報からカードを検索
- 03ルール質問のためのカード情報収集
MCP 対応
MCP サーバーはget_mtg_card_infoツールを公開し、クエリ文字列を受け取ってScryfallからMagic: The Gatheringのカード情報を取得します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー MTG アシスタント
Scryfall API を使用して、Magic: The Gathering のカード情報を取得する機能を提供する Model Context Protocol サーバーです。
ルールに関する質問のワークフロー例
主に特定のカードの詳細を調べるために使用しますが、このサーバーは MTG のルールに関する質問に答える際の重要な最初のステップにもなります。
ユーザーの質問:「X=10 で Finale of Devastation を唱えて Avenger of Zendikar を探した場合、トークンにも +10/+10 と速攻が付与されますか?それとも付与されませんか?」
利用可能なツール
get_mtg_card_info- Scryfall から特定の Magic: The Gathering カードの詳細を取得します。query(文字列、必須):検索クエリ文字列(例:カード名、部分的な名前、特性)
インストールと実行
このプロジェクトでは、依存関係の管理とスクリプトの実行に uv を使用します。
uv を使用する(推奨)
uv がインストールされていることを確認してください。プロジェクトディレクトリからサーバーを直接実行できます。
# Navigate to the project root directory first
cd path/to/mcp-servers/mcp-mtg-assistant
# Install dependencies (if needed) and run the server script
uv run mcp-server-mtg-assistant
PIP を使用する(配布または別のセットアップ方法)
パッケージが公開されていれば、pip を使用してインストールできます。
pip install mcp-server-mtg-assistant
インストール後、スクリプトとして実行できます。
python -m mcp_server_mtg_assistant
開発時は、上記のように通常 uv run を使用して実行します。
設定
MCP クライアント用の設定(例:Claude.app、Inspector)
クライアントの MCP サーバー設定にエントリを追加します。キー(例では "mtg-assistant")は任意に指定できます。
重要: --directory 引数を使って、uv が正しいプロジェクトディレクトリを参照するよう設定する必要があります。パスの形式(/ または \)は、オペレーティングシステムと uv の実行方法によって異なります。
デフォルト:uv を直接使用する(Linux/macOS/WSL)
MCP クライアントとサーバーが同じ Linux、macOS、または WSL 環境で実行される場合の標準的な方法です。
// Example for mcp.json or Claude settings
"mcpServers": {
"mtg-assistant": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-servers/mcp-mtg-assistant", // Unix-style path
"run",
"mcp-server-mtg-assistant"
]
}
}
Windows クライアント + WSL サーバー
MCP クライアントが Windows で実行される一方、サーバーを WSL 内で実行したい場合は、この設定を推奨します。wsl.exe を使って WSL 内の uv を呼び出します。
要件:
- WSL ディストリビューション内に
uvがインストールされている必要があります。 - WSL 内の
uvのパス(例:/home/user/.cargo/bin/uv)が WSL のPATHに含まれていない場合は、パスを調整してください。 - WSL 内からアクセスできる
--directory引数には、/mnt/...形式のパスを使用してください。
// Example for mcp.json or Claude settings on Windows
"mcpServers": {
"mtg-assistant": {
"command": "wsl.exe",
"args": [
"/home/your-user/.cargo/bin/uv", // uv WSL PATH
"--directory",
"/mnt/d/repos/mcp-servers/mcp-mtg-assistant", // WSL-style path to project
"run",
"mcp-server-mtg-assistant"
]
}
}
別の方法:Windows で uv を直接使用する
uv が Windows に直接インストールされており、MCP クライアントも Windows 上で直接実行されることを前提としています。
--directory引数には Windows 形式のパス(D:\...)を使用してください。- WSL も使用する場合は、
.venvの競合が起きる可能性に注意してください(以下を参照)。
// Example for mcp.json or Claude settings on Windows
"mcpServers": {
"mtg-assistant": {
"command": "uv",
"args": [
"--directory",
"D:\path\to\mcp-servers\mcp-mtg-assistant", // Windows-style path
"run",
"mcp-server-mtg-assistant"
]
}
}
.venv の競合への対処(異なる環境)
- 問題:
uv runは、オペレーティングシステムや環境(例:Linux と Windows)ごとに異なる.venvディレクトリを作成します。Windows でサーバーを直接実行する方法と、WSL(またはネイティブの Linux)経由で実行する方法を切り替えると、既存の.venvに互換性がない場合があります。 - 解決策: 環境を切り替える前に、
mcp-mtg-assistantプロジェクトのルートにある.venvディレクトリを削除してください。その後uv runを実行すると、使用中の環境に適した新しい.venvが作成されます。
デバッグ
設定に記載したコマンドと引数の前に npx @modelcontextprotocol/inspector を付けることで、MCP Inspector を使用してサーバーをデバッグできます。
# Example using the Default (Linux/macOS/WSL) configuration:
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-servers/mcp-mtg-assistant run mcp-server-mtg-assistant
# Example using the Recommended (Windows Client + WSL Server) configuration:
npx @modelcontextprotocol/inspector wsl.exe /home/your-user/.cargo/bin/uv --directory /mnt/d/repos/mcp-servers/mcp-mtg-assistant run mcp-server-mtg-assistant
# Example using the Alternative (Direct Windows) configuration:
npx @modelcontextprotocol/inspector uv --directory D:\path\to\mcp-servers\mcp-mtg-assistant run mcp-server-mtg-assistant
貢献
この MTG アシスタント MCP サーバーの拡張と改善に役立つ貢献を歓迎します。新機能の追加、既存機能の強化、ドキュメントの改善など、どのようなご意見も貴重です。
他の MCP サーバーや実装パターンの例については、以下を参照してください。 https://github.com/modelcontextprotocol/servers
プルリクエストを歓迎します。新しいアイデア、バグ修正、機能強化をぜひお寄せください。
ライセンス
mcp-server-mtg-assistant は MIT ライセンスの下でライセンスされています。MIT ライセンスの条項および条件に従う限り、このソフトウェアを自由に使用、変更、配布できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。