dmang-dev/mcp-dolphin

dmang-dev/mcp-dolphin

от dmang-dev
MCP-сервер для эмулятора Dolphin (GameCube/Wii). Читает и пишет память PowerPC, управляет контроллерами, сейвами и покадровым продвижением — через MCP-клиенты. Работает с форком Felk. Помогает в TA...

mcp-dolphin

npm version npm downloads CI License: MIT Snyk Socket Bundlephobia npmgraph

An MCP server for Dolphin (GameCube + Wii) — drives memory r/w, controller input (GameCube + Wii Remote), pause/resume/reset, savestates, and frame advance from MCP-compatible clients (Claude Desktop, Claude Code, etc.).

What you can do with it

  • Read & write emulated PowerPC memory — 8/16/32/64-bit, MEM1 + MEM2
  • Send controller input — GameCube (digital + analog sticks + triggers), Wii Remote (buttons + IR pointer + accelerometer + MotionPlus angular velocity)
  • Reset the emulator (pause/resume not in v0.1.0 — see Known limitations)
  • Save / load state to numbered slots (0-255; 1-10 map to F1-F10 in Dolphin)
  • Frame advance — wait N frames synchronously for TAS-style precision

Not yet wired in v0.1.0 (deferred to a later release):

  • Wii Remote motion (pointer, accelerometer, swing, shake, tilt)
  • Nunchuk / Classic Controller / GBA-via-Wii input
  • Memory breakpoints, register access, screenshots

Architecture (and the hard prerequisite)

┌─────────────────────────────────────────────────┐
│ Dolphin (Felk's fork — required, not mainline)  │
│                                                 │
│   mcp_bridge.py loaded via Scripting panel      │
│   └─ TCP server on 127.0.0.1:55355              │
└─────────────────────────────────────────────────┘
                  ↕ TCP loopback (newline-delimited JSON)
┌─────────────────────────────────────────────────┐
│ mcp-dolphin (Node.js — this package)            │
└─────────────────────────────────────────────────┘
                  ↕ MCP stdio
              MCP client (Claude etc.)
Инструменты были проиндексированы:
dolphin_frame_advance

НАЗНАЧЕНИЕ: Ожидает, пока эмулятор отрендерит ещё N кадров с момента начала вызова. ИСПОЛЬЗОВАНИЕ: Последовательность с точностью до кадра в стиле TAS. Типичный цикл: пауза → задать состояние контроллера → frame_advance(1) → прочитать память → повторить. Мост поддерживает монотонный счётчик кадров через колбэк Felk's on_frameadvance; этот инструмент считывает счётчик, затем ожидает, пока он достигнет значения counter+frames. Эмулятор ДОЛЖЕН БЫТЬ НА ПАУЗЕ, чтобы счётчик увеличивался — если вы поставили паузу, сначала вызовите dolphin_resume. ПОВЕДЕНИЕ: Блокируется до достижения целевого кадра или срабатывания тайм-аута вызова (по умолчанию 15 с). Если эмулятор поставлен на паузу и остаётся в ней, вызов завершится по тайм-ауту. Не ставит на паузу и не возобновляет самостоятельно. ВОЗВРАЩАЕТ: 'Переход к кадру N (ожидалось M кадров).'

Параметры
  • framesintegerобязательный

    Количество кадров ожидания (1-600, то есть до 10 секунд при 60 fps). Более крупные значения можно объединять в цепочку.

dolphin_get_info

PURPOSE: Сообщает, что bridge знает о своём окружении (версия bridge, метка Dolphin). v0.1.0 не запрашивает метаданные игры — Felk's API не раскрывает напрямую ID диска / название, их нужно читать самостоятельно из OS_GLOBALS по адресу 0x80000020 с помощью dolphin_read_range. USAGE: Диагностика. Для состояния игры используйте dolphin_read_range(0x80000000, 32) и декодируйте: байты 0-3 — ID диска (4-символьный ASCII), 4-5 — код производителя, 6 — номер диска, 7 — версия диска. BEHAVIOR: Побочных эффектов нет. Тот же базовый вызов, что и dolphin_ping, но поля представлены явно. RETURNS: Многострочный текст — версия bridge, метка Dolphin.

Параметры

Без параметров.

dolphin_load_state

ЦЕЛЬ: Загружает ранее сохранённое состояние из указанного слота, заменяя всё текущее состояние. ИСПОЛЬЗОВАНИЕ: Парная операция к dolphin_save_state. Классический цикл снимок/эксперимент/восстановление: save_state(N) → запустить эксперимент → load_state(N) для отмены. ПОВЕДЕНИЕ: РАЗРУШИТЕЛЬНО ДЛЯ ТЕКУЩЕГО СОСТОЯНИЯ: заменяет ВСЁ текущее состояние эмулятора. Файл состояния ОБЯЗАТЕЛЬНО должен быть с того же игрового диска и той же сборки Dolphin, которая его создала; загрузка несовместимого состояния обычно приводит к краху ядра (восстановление невозможно без перезапуска Dolphin). ВОЗВРАЩАЕТ: 'Load state triggered for slot N'.

Параметры
  • slotintegerобязательный

    Слот (0-255). Значения 1-10 привязаны к F1-F10 в графическом интерфейсе Dolphin.

dolphin_ping

PURPOSE: Проверяет, что мост Dolphin Python доступен и отвечает. USAGE: Вызывается один раз при старте сессии до вызова других инструментов. Вызывает метод bridge.ping моста — служит одновременно проверкой работоспособности и определением версии моста. BEHAVIOR: Не имеет побочных эффектов. mcp-dolphin подключается к мосту по требованию (TCP 127.0.0.1:55355 по умолчанию). Мост должен быть загружен внутри Dolphin через Scripting → Add New Script → mcp_bridge.py. Тайм-аут 10 секунд, если мост не запущен, Dolphin не запущен или порт неверный. RETURNS: Одна строка 'OK - bridge vBRIDGE_VERSION (DOLPHIN_LABEL)'.

Параметры

Без параметров.

dolphin_press_gc_buttons

НАЗНАЧЕНИЕ: Устанавливает состояние контроллера GameCube на указанном порту на один кадр ввода. ИСПОЛЬЗОВАНИЕ: Поддерживаемые кнопки: A, B, X, Y, Z, Start, L, R, Up, Down, Left, Right. Аналоговые оси: StickX, StickY, CStickX, CStickY, TriggerLeft, TriggerRight. Чтобы «удерживать» кнопку на протяжении нескольких кадров, вызывайте повторно — ввод в Dolphin покадровый, а не по фронту, поэтому кнопка, которую вы не включили в состояние этого вызова, неявно отпускается. Для покадрово точных последовательностей в стиле TAS чередуйте вызовы set и dolphin_frame_advance(1). ПОВЕДЕНИЕ: РАЗРУШИТЕЛЬНО для состояния контроллера на указанном порту. Перезаписывает весь ввод — всё, что вы не включили, отпускается. set_gc_buttons от Felk принимает частичный словарь; неуказанные кнопки считаются ложными, неуказанные аналоговые оси — в нейтральном положении (0 для обоих стиков и триггеров). ВОЗВРАЩАЕТ: 'Set GC port N: <state-summary>'.

Параметры
  • portinteger

    Порт контроллера GameCube (0-3, по умолчанию 0 для порта 1). Игры Wii иногда поддерживают контроллеры GC: попробуйте порт 0, если не уверены.

  • stateobjectобязательный

    Объект состояния кнопок и осей. Булевы ключи для цифровых кнопок (A, B, X, Y, Z, Start, L, R, Up, Down, Left, Right). Целочисленные ключи для аналоговых осей: StickX/StickY/CStickX/CStickY принимают значения -128..127 (0 = по центру), TriggerLeft/TriggerRight принимают 0..255 (0 = отпущена). Пропустите ключ, чтобы оставить его в нейтральном положении (false / 0).

dolphin_press_wiimote_buttons

ЦЕЛЬ: Устанавливает состояние кнопок Wii Remote на указанном порту на один кадр ввода. ИСПОЛЬЗОВАНИЕ: Поддерживаемые кнопки: A, B, One, Two, Plus, Minus, Home, Up, Down, Left, Right. v0.1.0 охватывает только базовую поверхность кнопок Wii Remote - указатель, акселерометр, взмахи/встряхивания/наклоны и подключения Nunchuk/Classic Controller пока не реализованы (отложены до будущего релиза). Пока игры, требующие ввода с движений или указателя, имеют ограниченное управление агентом. ПОВЕДЕНИЕ: РАЗРУШАЕТ состояние Wii Remote для указанного порта. Всё, что вы не включили, отпускается. ВОЗВРАЩАЕТ: 'Set Wii Remote port N: <state-summary>'.

Параметры
  • portinteger

    Порт Wii Remote (0-3, по умолчанию 0 для Remote 1).

  • stateobjectобязательный

    Объект состояния кнопок. Булевы ключи для каждой кнопки: A, B, One, Two, Plus, Minus, Home, Up, Down, Left, Right. Опустите ключ, чтобы оставить кнопку отпущенной (false).

dolphin_read16

НАЗНАЧЕНИЕ: Читает беззнаковое 16-битное значение, записанное в формате big-endian, из памяти PowerPC по заданному абсолютному адресу. ИСПОЛЬЗОВАНИЕ: Для 16-битных полей — HP, очки, координаты во многих играх на GC/Wii. Для отдельных байтов используй dolphin_read8; для 32/64-битных — dolphin_read32/read64. Значение интерпретируется как big-endian (родной для PowerPC); байт по адресу address — старший байт. ПОВЕДЕНИЕ: Побочных эффектов нет — чистое чтение. Адрес ОБЯЗАТЕЛЬНО должен быть выровнен на 2 байта. Возвращает ошибку на неотображённом адресе, разрыве моста или FAIL. Основные ориентиры адресного пространства GameCube + Wii (PowerPC, big-endian): 0x80000000-0x817FFFFF MEM1, основная ОЗУ (24 МиБ) — код и данные игр GameCube и Wii. Игры GameCube целиком работают в MEM1. Игры Wii используют MEM1 для кода и часто запрашиваемых данных. 0x80000020 OS_GLOBALS — структура с информацией об игре (идентификатор диска, FST и т. д.) 0x80000034 OS_ARENA_LO (начало свободной кучи MEM1) 0x80003100 OS_REPORT (зеркало для консоли разработчика, зависит от SDK) 0x90000000-0x93FFFFFF MEM2 (64 МиБ) — ТОЛЬКО Wii. Крупные данные текстур/ассетов, рабочие области IOS. Чтение MEM2 на игре GameCube отдаёт мусор / FAIL. 0xCC000000-0xCC00FFFF Ввод-вывод Hollywood (Wii) / Flipper (GameCube) — DMA, GPU FIFO, AI, EXI-регистры. Чтение обычно безопасно, запись может сломать эмулятор. Избегай. 0xCD000000-0xCD007FFF Регистры Hollywood, только для Wii. Примечания: • Все многобайтовые значения на реальном оборудовании — BIG-ENDIAN. Вспомогательные функции memory.read_u*/write_u* от Felk сами делают перестановку байтов — значение, которое ты видишь, совпадает с тем, что игра видит как u32. • Адреса 32-битные; Felk обрезает старшие биты любого аргумента типа u64. • Указатели в MEM1 часто хранятся как 4-байтовые адреса со старшим битом, установленным в 1 (например, 0x81234567). Для разыменования маски не нужны — передавай сырое значение обратно в memory.read_*. ВОЗВРАЩАЕТ: Одну строку 'ADDR_HEX: VAL_DEC…'

Параметры
  • addressintegerобязательный

    Абсолютный виртуальный адрес PowerPC (0x80000000-0x9FFFFFFF). Передаётся как число; шестнадцатеричные литералы вроде 0x80001000 допустимы. Читает 4 последовательных байта, начиная с этого адреса, и интерпретирует их как значение в формате big-endian. Обязательно выравнивание по 4 байтам (address % 4 === 0). PowerPC вызывает исключение выравнивания при невыровненном доступе на уровне железа, но эмулируемая шина Dolphin прощает это и молча возвращает слово, выровненное вниз — то есть вы получаете байты по адресу & ~3, а не то, что запрашивали. Для невыровненного многобайтового чтения используйте dolphin_read_address и собирайте данные на стороне клиента. Полезные диапазоны: 0x80000000-0x817FFFFF для MEM1 (GC + Wii), 0x90000000-0x93FFFFFF для MEM2 (только Wii).

dolphin_read32

ЦЕЛЬ: Читает 32-битное беззнаковое значение с прямым порядком байтов из памяти PowerPC по заданному абсолютному адресу. ИСПОЛЬЗОВАНИЕ: Рабочая лошадка: большинство состояний игры и указателей 32-битные. Используйте для меток времени, больших счетчиков, цветов RGBA, полных указателей (PowerPC — 32-битная архитектура, поэтому указатели помещаются сюда). Для 8/16/64-битных значений используйте соответствующие аналоги. ПОВЕДЕНИЕ: Побочных эффектов нет — чистое чтение. Адрес ДОЛЖЕН быть выровнен по 4 байтам. Возвращает ошибку при неотображенном адресе, разрыве соединения или FAIL. Ориентиры основного адресного пространства GameCube + Wii (PowerPC, big-endian): 0x80000000-0x817FFFFF MEM1 основная ОЗУ (24 МиБ) — код и данные игр GameCube + Wii. Игры GameCube полностью находятся внутри MEM1. Игры Wii используют MEM1 для кода и часто используемых данных. 0x80000020 OS_GLOBALS — структура информации об игре (ID диска, FST и т.д.) 0x80000034 OS_ARENA_LO (начало свободной кучи MEM1) 0x80003100 OS_REPORT (зеркало консоли разработчика, зависит от SDK) 0x90000000-0x93FFFFFF MEM2 (64 МиБ) — ТОЛЬКО для Wii. Крупные данные текстур/ресурсов, рабочие области IOS. Чтение MEM2 в игре GameCube возвращает мусор / FAIL. 0xCC000000-0xCC00FFFF Hollywood I/O (Wii) / Flipper I/O (GameCube) — регистры DMA, GPU FIFO, AI, EXI. Чтение обычно безопасно, запись может заблокировать эмулятор. Избегайте. 0xCD000000-0xCD007FFF Только для Wii — регистры Hollywood. Примечания: • Все многобайтовые значения имеют ПРЯМОЙ порядок байтов на реальном железе. Вспомогательные функции Felk memory.read_u*/write_u* обрабатывают перестановку байтов за вас — значение, которое вы видите, это то же значение, которое игра видит как u32. • Адреса 32-битные; Felk обрезает старшие биты любого аргумента адреса u64. • Указатели в MEM1 часто хранятся как 4-байтовые адреса с установленным старшим битом (например, 0x81234567). Для их разыменования не требуется маскирования — передавайте сырое значение обратно в memory.read_*. ВОЗВРАЩАЕТ: Одна строка 'ADDR_HEX: VAL_DEC (0xVAL_HEX)'.

Параметры
  • addressintegerобязательный

    Абсолютный виртуальный адрес PowerPC (0x80000000-0x9FFFFFFF). Передаётся как число; шестнадцатеричные литералы вроде 0x80001000 допустимы. Читает 4 последовательных байта, начиная с этого адреса, и интерпретирует их как значение в формате big-endian. Обязательно выравнивание по 4 байтам (address % 4 === 0). PowerPC вызывает исключение выравнивания при невыровненном доступе на уровне железа, но эмулируемая шина Dolphin прощает это и молча возвращает слово, выровненное вниз — то есть вы получаете байты по адресу & ~3, а не то, что запрашивали. Для невыровненного многобайтового чтения используйте dolphin_read_address и собирайте данные на стороне клиента. Полезные диапазоны: 0x80000000-0x817FFFFF для MEM1 (GC + Wii), 0x90000000-0x93FFFFFF для MEM2 (только Wii).

dolphin_read64

НАЗНАЧЕНИЕ: Читает беззнаковое 64-битное значение в формате big-endian из памяти PowerPC по заданному абсолютному адресу. ПРИМЕНЕНИЕ: Для спаренных 32-битных слотов, значений double, упакованных флагов. PowerPC — 32-битная, поэтому настоящие 64-битные поля встречаются реже, чем на PS2 — обычно состояние игры 32-битное. Используйте только когда у вас действительно 64-битное поле, а не для удобства двух 32-битных чтений. ПОВЕДЕНИЕ: Без побочных эффектов — чистое чтение. Адрес ОБЯЗАТЕЛЬНО должен быть выровнен на 8 байт. Результат возвращается как десятичная СТРОКА (не JSON-число), чтобы сохранить точность за пределами 2^53. Возвращает ошибку при неотображённом адресе, обрыве соединения или FAIL. Основные области адресного пространства GameCube + Wii (PowerPC, big-endian): 0x80000000-0x817FFFFF MEM1 основная RAM (24 МиБ) — игровой код и данные GameCube + Wii Игры GameCube полностью работают внутри MEM1. Игры Wii используют MEM1 для кода и часто используемых данных. 0x80000020 OS_GLOBALS — структура с информацией об игре (ID диска, FST и т.д.) 0x80000034 OS_ARENA_LO (начало свободной кучи MEM1) 0x80003100 OS_REPORT (зеркало консоли разработчика, зависит от SDK) 0x90000000-0x93FFFFFF MEM2 (64 МиБ) — ТОЛЬКО Wii. Крупные текстуры/ресурсы, рабочие области IOS. Чтение MEM2 в игре GameCube возвращает мусор / FAIL. 0xCC000000-0xCC00FFFF Hollywood I/O (Wii) / Flipper I/O (GameCube) — регистры DMA, GPU FIFO, AI, EXI. Чтение обычно безопасно, запись может зависнуть эмулятор. Избегайте. 0xCD000000-0xCD007FFF Регистры Hollywood только для Wii. Примечания: • Все многобайтные значения — BIG-ENDIAN на реальном железе. Хелперы Felk memory.read_u*/write_u* автоматически меняют порядок байтов — вы видите то же значение, которое игра видит как u32. • Адреса 32-битные; Felk обрезает старшие биты любого аргумента-адреса u64. • Указатели в MEM1 часто хранятся как 4-байтные адреса со старшим битом (например, 0x81234567). Разыменование их требует…

Параметры
  • addressintegerобязательный

    Абсолютный виртуальный адрес PowerPC (0x80000000-0x9FFFFFFF). Передаётся как число; шестнадцатеричные литералы вроде 0x80001000 допустимы. Читает 4 последовательных байта, начиная с этого адреса, и интерпретирует их как значение в формате big-endian. Обязательно выравнивание по 4 байтам (address % 4 === 0). PowerPC вызывает исключение выравнивания при невыровненном доступе на уровне железа, но эмулируемая шина Dolphin прощает это и молча возвращает слово, выровненное вниз — то есть вы получаете байты по адресу & ~3, а не то, что запрашивали. Для невыровненного многобайтового чтения используйте dolphin_read_address и собирайте данные на стороне клиента. Полезные диапазоны: 0x80000000-0x817FFFFF для MEM1 (GC + Wii), 0x90000000-0x93FFFFFF для MEM2 (только Wii).

dolphin_read8

НАЗНАЧЕНИЕ: Читает беззнаковый 8-битный байт из памяти PowerPC по заданному абсолютному адресу. ИСПОЛЬЗОВАНИЕ: Используйте для однобайтовых полей — флагов, счётчиков, маленьких перечислений. Для 16/32/64-битных значений используйте dolphin_read16/read32/read64. Для участков длиннее ~4 байт используйте dolphin_read_range. PowerPC — big-endian, поэтому для многобайтовых значений почти всегда нужен инструмент под соответствующую ширину, а не этот. ПОВЕДЕНИЕ: Побочных эффектов нет — чистое чтение. Выравнивание не требуется. Возвращает ошибку при обращении к неотображённому адресу, разрыве соединения моста или сбое моста (FAIL). Основные области адресного пространства GameCube + Wii (PowerPC, big-endian): 0x80000000-0x817FFFFF MEM1, основная RAM (24 МиБ) — код и данные игры GameCube + Wii. Игры GameCube целиком работают в MEM1. Игры Wii используют MEM1 для кода и часто используемых данных. 0x80000020 OS_GLOBALS — структура с информацией об игре (ID диска, FST и т.д.) 0x80000034 OS_ARENA_LO (начало свободной кучи MEM1) 0x80003100 OS_REPORT (зеркало консоли разработчика, зависит от SDK) 0x90000000-0x93FFFFFF MEM2 (64 МиБ) — только Wii. Более крупные данные текстур/ассетов, рабочие области IOS. Чтение MEM2 в игре GameCube возвращает мусор / FAIL. 0xCC000000-0xCC00FFFF Hollywood I/O (Wii) / Flipper I/O (GameCube) — DMA, GPU FIFO, AI, EXI-регистры. Чтение обычно безопасно, запись может подвесить эмулятор. Избегайте. 0xCD000000-0xCD007FFF Только для Wii: регистры Hollywood. Примечания: • Все многобайтовые значения на реальном железе — BIG-ENDIAN. Вспомогательные функции Felk memory.read_u*/write_u* сами делают перестановку байтов — значение, которое вы видите, это то же значение, которое игра видит как u32. • Адреса 32-битные; Felk обрезает старшие биты любого u64-адреса. • Указатели в MEM1 часто хранятся как 4-байтовые адреса со старшим битом (например, 0x81234567). Для разыменования не требуется маскирования — передавайте сырое значение обратно в…

Параметры
  • addressintegerобязательный

    Абсолютный виртуальный адрес PowerPC (0x80000000-0x9FFFFFFF). Передавайте как число; шестнадцатеричные литералы вроде 0x80001000 подойдут. Читает 1 последовательный байт, начиная с этого адреса, и интерпретирует его как значение в формате big-endian. Для чтения байта выравнивание не требуется. Полезные диапазоны: 0x80000000-0x817FFFFF для MEM1 (GC + Wii), 0x90000000-0x93FFFFFF для MEM2 (только Wii).

dolphin_read_range

ЦЕЛЬ: Читает непрерывный диапазон байтов из памяти PowerPC в виде hex-дампа. ИСПОЛЬЗОВАНИЕ: Для >4 байтов — намного дешевле, чем циклическое dolphin_read8 (один обход моста против N). Максимум 65536 байт/вызов; разбивайте большие чтения на части по 64 Кбайт. Используется для поиска различий в снимках RAM, анализа неизвестных структур и захвата областей. ПОВЕДЕНИЕ: Не имеет побочных эффектов. Мост читает байт за байтом через Felk's memory.read_u8, затем возвращает hex по сети. Требования к выравниванию нет. Основные точки адресного пространства GameCube + Wii (PowerPC, big-endian): 0x80000000-0x817FFFFF MEM1 основная RAM (24 МиБ) — код и данные игр GameCube & Wii Игры GameCube полностью остаются в MEM1. Игры Wii используют MEM1 для кода и часто используемых данных. 0x80000020 OS_GLOBALS — структура game-info (disc ID, FST и т.д.) 0x80000034 OS_ARENA_LO (начало свободной кучи MEM1) 0x80003100 OS_REPORT (зеркало консоли разработчика, зависит от SDK) 0x90000000-0x93FFFFFF MEM2 (64 МиБ) — ТОЛЬКО Wii. Большие данные текстур/ассетов, рабочие области IOS. Чтение MEM2 на игре GameCube возвращает мусор / ОШИБКУ. 0xCC000000-0xCC00FFFF Hollywood I/O (Wii) / Flipper I/O (GameCube) — регистры DMA, GPU FIFO, AI, EXI. Чтение обычно безопасно, запись может зависеть эмулятор. Избегайте. 0xCD000000-0xCD007FFF Только для Wii: регистры Hollywood. Примечания: • Все многобайтовые значения имеют порядок BIG-ENDIAN на реальном оборудовании. Вспомогательные функции Felk's memory.read_u*/write_u* обрабатывают перестановку байтов за вас — значение, которое вы видите, это то же значение, которое игра видит как u32. • Адреса 32-битные; Felk отбрасывает старшие биты любого аргумента адреса u64. • Указатели в MEM1 часто хранятся как 4-байтовые адреса со старшим битом (например, 0x81234567). Для разыменования не требуется маскирование — передавайте сырое значение обратно в memory.read_*. ВОЗВРАЩАЕТ: Заголовок 'ADDR_HEX [N байтов]:' + разделённые пробелами двузначные шестнадцатеричные символы верхнего регистра…

Параметры
  • addressintegerобязательный

    Начальный абсолютный адрес PowerPC. Читает байты в диапазоне [address, address+length). Выравнивание не требуется.

  • lengthintegerобязательный

    Количество подряд идущих байт для чтения (1-65536). Жёсткий предел: максимум моста; более крупные фрагменты читайте сами.

dolphin_reset

НАЗНАЧЕНИЕ: Нажимает кнопку аппаратного сброса GameCube/Wii. ИСПОЛЬЗОВАНИЕ: Эквивалентно циклическому отключению питания кнопки сброса на передней панели консоли - состояние игры теряется. Чтобы сохранить состояние при сбросе, сначала вызовите dolphin_save_state, а затем dolphin_load_state. ПОВЕДЕНИЕ: РАЗРУШИТЕЛЬНОЕ: очищает оперативную память, возвращает процессор к загрузке. Состояние записи (если ведется запись) помечает сброс. ВОЗВРАЩАЕТ: 'Reset triggered.'

Параметры

Без параметров.

dolphin_save_state

НАЗНАЧЕНИЕ: Сохраняет полное состояние эмулятора (ОЗУ, регистры, GPU, аудио, тайминг) в пронумерованный слот. ИСПОЛЬЗОВАНИЕ: Точка отката перед рискованными записями, закладки, обмен воспроизведениями. Сопутствующий dolphin_load_state восстанавливает из того же слота. Dolphin по умолчанию сопоставляет слоты 1-10 с F1-F10 в графическом интерфейсе; 0 и 11-255 доступны только программно. ПОВЕДЕНИЕ: РАЗРУШИТЕЛЬНО ДЛЯ ЦЕЛЕВОГО СЛОТА: молча перезаписывает предыдущее содержимое - без запроса, без резервной копии. Привязан к конкретному диску игры и сборке Dolphin; загрузка несовместимого состояния обычно приводит к краху ядра. Вызов моста возвращает управление, когда Felk планирует сохранение, А НЕ когда файл оказывается на диске. ВОЗВРАЩАЕТ: 'Save state triggered for slot N'.

Параметры
  • slotintegerобязательный

    Слот (0-255). Значения 1-10 привязаны к F1-F10 в графическом интерфейсе Dolphin.

dolphin_screenshot

НАЗНАЧЕНИЕ: Захватывает текущий видеокадр Dolphin как PNG-изображение. ИСПОЛЬЗОВАНИЕ: Используется, чтобы УВИДЕТЬ, что на экране — подтвердить состояние игры, прочитать меню/HUD или задокументировать момент — и дополнить чтение памяти визуальной информацией. Возвращает последний ОТРИСОВАННЫЙ кадр: почти в реальном времени при запущенной игре, или замороженный кадр, если Dolphin приостановлен через его GUI. ПОВЕДЕНИЕ: Без побочных эффектов — чистое чтение последнего отрендеренного фреймбуфера. Мост захватывает кадры через событие Felk's event.on_framedrawn (RGB), а mcp-dolphin кодирует PNG. Возвращает ошибку, если эта сборка Dolphin не предоставляет on_framedrawn (старые сборки Felk), или если кадр ещё не был отрисован (дайте игре отрисовать кадр, затем повторите попытку). Размеры изображения соответствуют выходному фреймбуферу Dolphin, который масштабируется в зависимости от настройки внутреннего разрешения. ВОЗВРАЩАЕТ: Однострочную сводку (ШИРИНА×ВЫСОТА) и скриншот как встроенное PNG-изображение.

Параметры

Без параметров.

dolphin_set_wiimote_acceleration

ЦЕЛЬ: Устанавливает показания акселерометра Wii Remote на указанном порту. ИСПОЛЬЗОВАНИЕ: Используется для игр, которые читают сырые данные акселерометра: замахи боулингом/гольфом в Wii Sports, вращение встряхиванием в Mario Galaxy, всё что не использует высокоуровневые хелперы swing/shake/tilt (отложено до будущего релиза). Единицы измерения — примерно g (земная гравитация ≈ 1.0); пульт, удерживаемый неподвижно и направленный вперёд, обычно показывает около (0, 1, 0). Для одиночного импульса на один кадр установите значение, затем dolphin_frame_advance(1), затем сбросьте в нейтральное положение. ПОВЕДЕНИЕ: РАЗРУШАЕТ состояние акселерометра для указанного порта. Семантика ClearOn::NextFrame: установка сохраняется только на один кадр рендера. ВОЗВРАЩАЕТ: 'Установлен акселерометр порта N Wii Remote на (x, y, z)'.

Параметры
  • portinteger

    Порт Wii Remote (0-3, по умолчанию 0).

  • xnumberобязательный

    Accel X (примерно g).

  • ynumberобязательный

    Accel Y (примерно g; ~1.0 при горизонтальном и неподвижном положении с направлением вперёд).

  • znumberобязательный

    Accel Z (примерно g).

dolphin_set_wiimote_angular_velocity

НАЗНАЧЕНИЕ: Устанавливает угловую скорость Wii MotionPlus на указанном порту. ИСПОЛЬЗОВАНИЕ: Используйте для игр, которые считывают скорость вращения с датчика MotionPlus (Wii Sports Resort, Skyward Sword). Единицы измерения - радианы в секунду вокруг каждой оси. Пульт должен быть контроллером с поддержкой MotionPlus в настройках ввода Dolphin, чтобы это сработало. ПОВЕДЕНИЕ: РАЗРУШИТЕЛЬНО для состояния угловой скорости для указанного порта. Семантика ClearOn::NextFrame. ВОЗВРАЩАЕТ: 'Set Wii Remote port N angular_velocity to (x, y, z)'.

Параметры
  • portinteger

    Порт Wii Remote (0-3, по умолчанию 0).

  • xnumberобязательный

    Скорость изменения тангажа (рад/с).

  • ynumberобязательный

    Скорость рыскания (rad/s).

  • znumberобязательный

    Скорость крена (рад/с).

dolphin_set_wiimote_pointer

ЦЕЛЬ: Устанавливает позицию IR-указателя Wii Remote на заданном порту. ИСПОЛЬЗОВАНИЕ: Используется для навигации по меню в играх Wii, где прицеливание осуществляется пультом (Wii Sports, меню Smash Bros, House of the Dead и т.п.). Координаты — нормализованные числа с плавающей запятой; точный рабочий диапазон зависит от калибровки игры, но обычно (-1.0, -1.0) — верхний левый угол, а (1.0, 1.0) — нижний правый угол относительно зоны сенсорной панели. Чтобы удерживать позицию на нескольких кадрах, вызывайте повторно — хелпер Felk'а использует семантику ClearOn::NextFrame. ПОВЕДЕНИЕ: РАЗРУШАЕТ состояние указателя для указанного порта. Устанавливает IR X+Y для следующего кадра рендера. Комбинируйте с dolphin_press_wiimote_buttons для последовательностей «нажать и прицелиться». ВОЗВРАЩАЕТ: 'Установить указатель Wii Remote на порту N в (x, y)'.

Параметры
  • portinteger

    Порт Wii Remote (0-3, по умолчанию 0).

  • xnumberобязательный

    IR pointer X. Float, обычно -1.0..1.0 по горизонтали.

  • ynumberобязательный

    IR pointer Y. Float, обычно -1.0..1.0 по вертикали.

dolphin_write16

НАЗНАЧЕНИЕ: Записывает беззнаковое 16-битное значение в формате big-endian в память PowerPC. ИСПОЛЬЗОВАНИЕ: для 16-битных чит-кодов/патчей (HP, очки, координаты). Для отдельных байтов используйте dolphin_write8; для 32/64-битных — dolphin_write32/write64. Значение переставляется байтами в big-endian мостом Felk — передавайте то значение, которое логически видит игра, а не порядок его байтов. ПОВЕДЕНИЕ: РАЗРУШИТЕЛЬНО — перезаписывает два байта без возможности отмены. Адрес ОБЯЗАН быть выровнен на 2 байта. Возвращает ошибку при разрыве соединения моста или FAIL. Ориентиры основного адресного пространства GameCube + Wii (PowerPC, big-endian): 0x80000000-0x817FFFFF MEM1 — основная RAM (24 МиБ) — код и данные игр GameCube и Wii. Игры GameCube целиком работают в MEM1. Игры Wii используют MEM1 для кода и часто используемых данных. 0x80000020 OS_GLOBALS — структура с информацией об игре (ID диска, FST и т.д.) 0x80000034 OS_ARENA_LO (начало свободной кучи MEM1) 0x80003100 OS_REPORT (зеркало консоли разработчика, зависит от SDK) 0x90000000-0x93FFFFFF MEM2 (64 МиБ) — ТОЛЬКО Wii. Крупные данные текстур/ресурсов, рабочие области IOS. Чтение MEM2 в игре для GameCube возвращает мусор / FAIL. 0xCC000000-0xCC00FFFF Ввод/вывод Hollywood (Wii) / Flipper (GameCube) — регистры DMA, GPU FIFO, AI, EXI. Чтение обычно безопасно, запись может повредить эмулятор. Избегайте. 0xCD000000-0xCD007FFF Регистры Hollywood только для Wii. Примечания: • Все многобайтовые значения на реальном железе — BIG-ENDIAN. Вспомогательные методы memory.read_u*/write_u* от Felk сами переставляют байты — вы видите то значение, которое игра видит как u32. • Адреса 32-битные; Felk обрезает старшие биты любого аргумента-адреса u64. • Указатели в MEM1 часто хранятся как 4-байтовые адреса со старшим битом (например, 0x81234567). Разыменовывать их нужно без маскирования — передавайте сырое значение обратно в memory.read_*. ВОЗВРАЩАЕТ: 'Записано ЗНАЧ_10 (0xЗНАЧ_16) → АДРЕС_16'.

Параметры
  • addressintegerобязательный

    Абсолютный виртуальный адрес PowerPC (0x80000000-0x9FFFFFFF). Передаётся как число; шестнадцатеричные литералы вроде 0x80001000 допустимы. Читает 4 последовательных байта, начиная с этого адреса, и интерпретирует их как значение в формате big-endian. Обязательно выравнивание по 4 байтам (address % 4 === 0). PowerPC вызывает исключение выравнивания при невыровненном доступе на уровне железа, но эмулируемая шина Dolphin прощает это и молча возвращает слово, выровненное вниз — то есть вы получаете байты по адресу & ~3, а не то, что запрашивали. Для невыровненного многобайтового чтения используйте dolphin_read_address и собирайте данные на стороне клиента. Полезные диапазоны: 0x80000000-0x817FFFFF для MEM1 (GC + Wii), 0x90000000-0x93FFFFFF для MEM2 (только Wii).

  • valueintegerобязательный

    16-битное значение (0-65535 / 0x0000-0xFFFF). Для знаковых значений кодируйте в дополнительном коде (например, -1 → 0xFFFF).

dolphin_write32

НАЗНАЧЕНИЕ: Записывает беззнаковое 32-битное значение в формате big-endian в память PowerPC по заданному абсолютному адресу. ИСПОЛЬЗОВАНИЕ: Основной инструмент для читатов — большая часть состояния игры представлена 32-битными значениями. Для 8/16-битных значений используйте dolphin_write8/write16; для настоящих 64-битных полей — dolphin_write64 (атомарно, в отличие от двух неатомарных write32). Для чисел с плавающей запятой сначала переинтерпретируйте биты IEEE-754 как целое число. ПОВЕДЕНИЕ: РАЗРУШИТЕЛЬНОЕ — перезаписывает четыре байта без возможности отмены. Адрес ОБЯЗАТЕЛЬНО должен быть выровнен на 4 байта. Запись в регионы, доступные только для чтения, молча игнорируется. Основные ориентиры адресного пространства GameCube и Wii (PowerPC, big-endian): 0x80000000-0x817FFFFF Основная RAM MEM1 (24 МиБ) — код и данные игр GameCube и Wii. Игры GameCube полностью размещаются в MEM1. Игры Wii используют MEM1 для кода и часто используемых данных. 0x80000020 OS_GLOBALS — структура с информацией об игре (disc ID, FST и т.д.) 0x80000034 OS_ARENA_LO (начало свободной кучи MEM1) 0x80003100 OS_REPORT (зеркало консоли разработчика, зависит от SDK) 0x90000000-0x93FFFFFF MEM2 (64 МиБ) — ТОЛЬКО Wii. Крупные данные текстур/ассетов, рабочие области IOS. Чтение MEM2 на игре GameCube возвращает мусор / ОШИБКУ. 0xCC000000-0xCC00FFFF Ввод/вывод Hollywood (Wii) / Flipper (GameCube) — DMA, GPU FIFO, AI, регистры EXI. Чтение обычно безопасно, запись может «подвесить» эмулятор. ИЗБЕГАТЬ. 0xCD000000-0xCD007FFF Регистры Hollywood, только для Wii. Примечания: • Все многобайтовые значения на реальном железе — BIG-ENDIAN. Вспомогательные функции Felk memory.read_u*/write_u* сами меняют порядок байт — значение, которое вы видите, совпадает с тем, которое игра видит как u32. • Адреса 32-битные; Felk обрезает старшие биты любого аргумента-адреса u64. • Указатели в MEM1 часто хранятся как 4-байтовые адреса со старшим битом (например, 0x81234567). Для разыменования не требуется маскировать — передавайте сырое значение обратно в memory.read_*. ВОЗВРАЩАЕТ: 'Записано ЗНАЧЕНИЕ_ДЕС…

Параметры
  • addressintegerобязательный

    Абсолютный виртуальный адрес PowerPC (0x80000000-0x9FFFFFFF). Передаётся как число; шестнадцатеричные литералы вроде 0x80001000 допустимы. Читает 4 последовательных байта, начиная с этого адреса, и интерпретирует их как значение в формате big-endian. Обязательно выравнивание по 4 байтам (address % 4 === 0). PowerPC вызывает исключение выравнивания при невыровненном доступе на уровне железа, но эмулируемая шина Dolphin прощает это и молча возвращает слово, выровненное вниз — то есть вы получаете байты по адресу & ~3, а не то, что запрашивали. Для невыровненного многобайтового чтения используйте dolphin_read_address и собирайте данные на стороне клиента. Полезные диапазоны: 0x80000000-0x817FFFFF для MEM1 (GC + Wii), 0x90000000-0x93FFFFFF для MEM2 (только Wii).

  • valueintegerобязательный

    32-битное значение (0-4294967295 / 0x00000000-0xFFFFFFFF). Для знаковых кодируется в дополнительном коде. Для чисел с плавающей запятой биты IEEE-754 сначала переинтерпретируются как целое число.

dolphin_write64

PURPOSE: Записывает беззнаковое 64-битное значение в формате big-endian в память PowerPC. USAGE: Для парных 32-битных слотов, чисел двойной точности, упакованных флагов. Атомарно с точки зрения игры; предпочтительнее цепочки из двух write32, когда важен порядок. BEHAVIOR: РАЗРУШИТЕЛЬНО: перезаписывает восемь байт без возможности отмены. Адрес ОБЯЗАТЕЛЬНО должен быть выровнен на 8 байт. value — это ДЕСЯТИЧНАЯ СТРОКА (0..18446744073709551615), чтобы сохранить точность за пределами ограничения JS в 2^53. GameCube + Wii main address space landmarks (PowerPC, big-endian): 0x80000000-0x817FFFFF MEM1 основная RAM (24 МиБ): код и данные игр GameCube + Wii Игры GameCube полностью находятся в MEM1. Игры Wii используют MEM1 для кода и часто используемых данных. 0x80000020 OS_GLOBALS — структура информации об игре (ID диска, FST и т.д.) 0x80000034 OS_ARENA_LO (начало свободной кучи MEM1) 0x80003100 OS_REPORT (зеркало консоли разработчика, зависит от SDK) 0x90000000-0x93FFFFFF MEM2 (64 МиБ) — ТОЛЬКО для Wii. Более крупные данные текстур/ресурсов, рабочие области IOS. Чтение MEM2 в игре GameCube возвращает мусор / ОШИБКУ. 0xCC000000-0xCC00FFFF Hollywood I/O (Wii) / Flipper I/O (GameCube): DMA, GPU FIFO, AI, EXI регистры. Чтение обычно безопасно, запись может завесить эмулятор. Избегайте. 0xCD000000-0xCD007FFF Регистры Hollywood только для Wii. Notes: • Все многобайтовые значения на реальном оборудовании имеют формат BIG-ENDIAN. Хелперы Felk memory.read_u*/write_u* сами выполняют перестановку байтов: значение, которое вы видите, это то же значение, которое игра видит как u32. • Адреса 32-битные; Felk обрезает старшие биты любого аргумента адреса u64. • Указатели в MEM1 часто хранятся как 4-байтовые адреса с установленным старшим битом (например, 0x81234567). Для разыменования не требуется маскирования, передавайте сырое значение обратно в memory.read_*. RETURNS: 'Wrote VAL_DEC (0xVAL_HEX) → ADDR_HEX'

Параметры
  • addressintegerобязательный

    Абсолютный виртуальный адрес PowerPC (0x80000000-0x9FFFFFFF). Передаётся как число; шестнадцатеричные литералы вроде 0x80001000 допустимы. Читает 4 последовательных байта, начиная с этого адреса, и интерпретирует их как значение в формате big-endian. Обязательно выравнивание по 4 байтам (address % 4 === 0). PowerPC вызывает исключение выравнивания при невыровненном доступе на уровне железа, но эмулируемая шина Dolphin прощает это и молча возвращает слово, выровненное вниз — то есть вы получаете байты по адресу & ~3, а не то, что запрашивали. Для невыровненного многобайтового чтения используйте dolphin_read_address и собирайте данные на стороне клиента. Полезные диапазоны: 0x80000000-0x817FFFFF для MEM1 (GC + Wii), 0x90000000-0x93FFFFFF для MEM2 (только Wii).

  • valuestringобязательный

    64-битное значение в виде неотрицательной DECIMAL STRING. Диапазон 0..18446744073709551615 (2^64 - 1). Для знаковых значений используется кодировка в дополнительном коде.

dolphin_write8

НАЗНАЧЕНИЕ: Записать один беззнаковый байт (0–255) в память PowerPC по заданному абсолютному адресу. ИСПОЛЬЗОВАНИЕ: Используйте для одно-байтовых читов, отладочных пинков и изменения состояния игры. Для 16/32/64-битных значений предпочитайте dolphin_write16/write32/write64 (атомарные с точки зрения игры). Для отката сначала сделайте dolphin_save_state ДО записи, затем dolphin_load_state, чтобы восстановить. ПОВЕДЕНИЕ: РАЗРУШИТЕЛЬНО: перезаписывает без возможности отмены. Прямой доступ к памяти — обходит трансляцию MMU PowerPC и любую семантику DMA. Запись в регионы только для чтения (загрузочное ПЗУ по адресу 0xFFF00000, некоторые диапазоны ввода-вывода) бесшумно игнорируется Dolphin. Запись вступает в силу немедленно, но видимые эффекты появляются только при следующем такте эмулятора. Выравнивание при побайтовом доступе не требуется. Основные ориентиры адресного пространства GameCube + Wii (PowerPC, big-endian): 0x80000000-0x817FFFFF MEM1 — основная ОЗУ (24 МиБ) — код и данные игр GameCube + Wii Игры GameCube работают целиком в MEM1. Игры Wii используют MEM1 для кода и часто используемых данных. 0x80000020 OS_GLOBALS — структура информации об игре (ID диска, FST и т.д.) 0x80000034 OS_ARENA_LO (начало свободной кучи MEM1) 0x80003100 OS_REPORT (зеркало консоли разработчика, зависит от SDK) 0x90000000-0x93FFFFFF MEM2 (64 МиБ) — ТОЛЬКО Wii. Данные больших текстур/активов, рабочие области IOS. Чтение MEM2 в игре GameCube возвращает мусор / ОШИБКУ. 0xCC000000-0xCC00FFFF Hollywood I/O (Wii) / Flipper I/O (GameCube) — регистры DMA, GPU FIFO, AI, EXI. Чтение обычно безопасно, запись может завесить эмулятор. Избегайте. 0xCD000000-0xCD007FFF Регистры Hollywood только для Wii. Примечания: • Все многобайтовые значения — BIG-ENDIAN на реальном оборудовании. Хелперы Felk memory.read_u*/write_u* берут на себя перестановку байтов — значение, которое вы видите, это то же значение, которое игра видит как u32. • Адреса 32-битные; Felk обрезает старшие биты любого u64

Параметры
  • addressintegerобязательный

    Абсолютный виртуальный адрес PowerPC (0x80000000-0x9FFFFFFF). Передавайте как число; шестнадцатеричные литералы вроде 0x80001000 подойдут. Читает 1 последовательный байт, начиная с этого адреса, и интерпретирует его как значение в формате big-endian. Для чтения байта выравнивание не требуется. Полезные диапазоны: 0x80000000-0x817FFFFF для MEM1 (GC + Wii), 0x90000000-0x93FFFFFF для MEM2 (только Wii).

  • valueintegerобязательный

    Значение байта (0-255 / 0x00-0xFF).

0.3.0основная
0.2.1
0.2.0
0.1.1
0.1.0

Выберите клиент, чтобы установить dmang-dev/mcp-dolphin:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "dmang-dev-mcp-dolphin-2ht8lb899o": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-dolphin"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "dmang-dev-mcp-dolphin-2ht8lb899o": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-dolphin"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "dmang-dev-mcp-dolphin-2ht8lb899o": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-dolphin"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"dmang-dev-mcp-dolphin-2ht8lb899o\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"mcp-dolphin\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "dmang-dev-mcp-dolphin-2ht8lb899o": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-dolphin"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add dmang-dev-mcp-dolphin-2ht8lb899o -- npx -y mcp-dolphin

Либо через JSON-конфиг:

claude mcp add-json dmang-dev-mcp-dolphin-2ht8lb899o "{\"command\":\"npx\",\"args\":[\"-y\",\"mcp-dolphin\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add dmang-dev-mcp-dolphin-2ht8lb899o -- npx -y mcp-dolphin

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.dmang-dev-mcp-dolphin-2ht8lb899o]
command = "npx"
args = ["-y", "mcp-dolphin"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите dmang-dev/mcp-dolphin, а в поле команды запуска — строку ниже:
npx -y mcp-dolphin

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "dmang-dev-mcp-dolphin-2ht8lb899o": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-dolphin"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "dmang-dev-mcp-dolphin-2ht8lb899o": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-dolphin"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например dmang-dev-mcp-dolphin-2ht8lb899o.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: dmang-dev-mcp-dolphin-2ht8lb899o
    command: npx
    args:
      - "-y"
      - "mcp-dolphin"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "dmang-dev-mcp-dolphin-2ht8lb899o": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-dolphin"
      ]
    }
  }
}

Похожие MCP-сервера

dmang-dev/mcp-retroarch

dmang-dev/mcp-retroarch

от dmang-dev

MCP-сервер для управления RetroArch через его сетевой интерфейс: читает и пишет память эмуляции, управляет сохранениями, делает скриншоты, ставит паузу и сбрасывает игру. Подходит для автоматизации...

TypeScript⭐ 5
jkiley129/steam-mcp

jkiley129/steam-mcp

от jkiley129

Этот MCP сервер подключает Claude к вашей библиотеке Steam. Ищите игры по названию, времени, статусу, получайте детали: жанры, рейтинг, цену. Задавайте вопросы на естественном языке - сервер сам работает с API Steam.

TypeScript⭐ 6
HadiCherkaoui/crafty-mcp

HadiCherkaoui/crafty-mcp

от hadicherkaoui

MCP сервер для Crafty Controller 4, открывающий полный API управления Minecraft-серверами через AI-ассистентов. Запускай и останавливай серверы, отправляй консольные команды, управляй игроками, фай...

TypeScript⭐ 4
gregario/mtg-oracle

gregario/mtg-oracle

от gregario

MCP сервер для Magic: The Gathering с 14 инструментами: поиск карт, правил, анализ колод, комбо и синергии. Работает офлайн на SQLite - отличный помощник для AI ассистентов, глубоко понимающих MTG.

TypeScript⭐ 4
gregario/lorcana-oracle

gregario/lorcana-oracle

от gregario

MCP сервер для поиска карт, анализа колод и обзора франшиз в Disney Lorcana TCG. Полезен коллекционерам и игрокам: ищет карты по параметрам, анализирует распределение чернил и генерацию знаний. Работает на данных LorcanaJSON без API ключей.

TypeScript⭐ 4
gregario/dnd-oracle

gregario/dnd-oracle

от gregario

MCP сервер для D&D 5e: поиск монстров, заклинаний и экипировки, построение встреч и анализ партии. Работает офлайн на проверенных SRD данных, никаких галлюцинаций. Полезен для мастеров и игроков: б...

TypeScript⭐ 8
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин