# MTG MCP Server

Даёт ИИ доступ к данным карт Magic: The Gathering, поиску комбинаций, аналитике драфта и инструментам для Commander. Пригодится для разбора колод и игровых ситуаций.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 20
- Автор: j4th
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/j4th/mtg-mcp-server
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/mcp/mtg-mcp-server

## Что делает

Сервер помогает искать карты и комбинации, анализировать драфт, изучать метагейм Commander и собирать колоды. Среди задач — проверка списков для Modern, подбор сайдборда и разбор взаимодействий игровых правил. В README также перечислены инструменты, промпты и ресурсы для работы с данными Magic: The Gathering.

Данные поступают из Scryfall, Commander Spellbook, 17Lands, EDHREC, Moxfield, Spicerack и MTGGoldfish. API-ключи не нужны. Для локального запуска через Claude Desktop требуется Python 3.12+, поэтому без Python проще подключить размещённый сервер.

В Claude Code сервер запускается через `uvx`. В настройках можно задать транспорт, HTTP-порт, уровень логирования и включение источников 17Lands и EDHREC; значения передаются через переменные окружения.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `MTG_MCP_TRANSPORT`, `MTG_MCP_HTTP_PORT`, `MTG_MCP_LOG_LEVEL`, `MTG_MCP_ENABLE_17LANDS`, `MTG_MCP_ENABLE_EDHREC`, `MTG_MCP_ENABLE_BULK_DATA`, `MTG_MCP_SCRYFALL_RATE_LIMIT_MS`, `MTG_MCP_BULK_DATA_REFRESH_HOURS`, `MTG_MCP_ENABLE_RULES`, `MTG_MCP_DISABLE_CACHE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env MTG_MCP_TRANSPORT=<MTG_MCP_TRANSPORT> --env MTG_MCP_HTTP_PORT=<MTG_MCP_HTTP_PORT> --env MTG_MCP_LOG_LEVEL=<MTG_MCP_LOG_LEVEL> --env MTG_MCP_ENABLE_17LANDS=<MTG_MCP_ENABLE_17LANDS> --env MTG_MCP_ENABLE_EDHREC=<MTG_MCP_ENABLE_EDHREC> --transport stdio mtg-mcp-server -- uvx mtg-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from mtg-mcp-server <команда>

### Codex

**Командой платформы**
```bash
codex mcp add mtg-mcp-server --env MTG_MCP_TRANSPORT=<MTG_MCP_TRANSPORT> --env MTG_MCP_HTTP_PORT=<MTG_MCP_HTTP_PORT> --env MTG_MCP_LOG_LEVEL=<MTG_MCP_LOG_LEVEL> --env MTG_MCP_ENABLE_17LANDS=<MTG_MCP_ENABLE_17LANDS> --env MTG_MCP_ENABLE_EDHREC=<MTG_MCP_ENABLE_EDHREC> -- uvx mtg-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from mtg-mcp-server <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mtg-mcp-server": {
            "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>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from mtg-mcp-server <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "mtg-mcp-server": {
            "type": "stdio",
            "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>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from mtg-mcp-server <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -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> mtg-mcp-server uvx mtg-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from mtg-mcp-server <команда>

## Когда брать
- найти карты по игровым условиям
- проверить список колоды для Modern
- подобрать карты для сайдборда
- сравнить командиров для Commander
- разобрать взаимодействие игровых правил

## Примеры запросов агенту
- Сравни Muldrotha, Meren и Karador как командиров для колод с кладбищем.
- Проверь мой список колоды для Modern и предложи сайдборд.
- Объясни, как взаимодействуют смертельное касание и пробивной удар.

## Похожие
- [Pascal 3D Editor](https://affpapa.org/nevibecode/mcp/pascal-3d-editor.md) — MCP-сервер · ★ 25085
- [Unity-MCP](https://affpapa.org/nevibecode/mcp/unity-mcp.md) — MCP-сервер · ★ 4523
- [mcp](https://affpapa.org/nevibecode/mcp/sceneview-mcp.md) — MCP-сервер · ★ 1348

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
