PyMemoryEditor MCP
MCP-сервер сканирования памяти процессов: агент ищет значение, уточняет совпадения и меняет его, как в Cheat Engine.
- 225 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Инструмент `write_value` меняет память чужого запущенного процесса, и ошибочная запись может завершить программу аварийно или повредить данные.
- Правка памяти в онлайн-играх нарушает правила сервиса и приводит к блокировке аккаунта.
- Чтение памяти процесса открывает доступ ко всему, что в ней лежит, включая пароли и ключи, поэтому цель выбирают осознанно.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/pymemoryeditorОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Инструмент `write_value` меняет память чужого запущенного процесса, и ошибочная запись может завершить программу аварийно или повредить данные.
- Правка памяти в онлайн-играх нарушает правила сервиса и приводит к блокировке аккаунта.
- Чтение памяти процесса открывает доступ ко всему, что в ней лежит, включая пароли и ключи, поэтому цель выбирают осознанно.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
PyMemoryEditor — библиотека на чистом Python для чтения, поиска и записи памяти запущенных процессов в Windows, Linux и macOS. Дополнение `mcp` ставит сервер `pymemoryeditor-mcp`, и агент проходит весь цикл сам: сканирует память по значению, просит пользователя изменить значение в игре или программе, уточняет совпадения и отдает адрес. Сервер дает 14 инструментов: открыть процесс, просмотреть области памяти, найти значение или байтовый шаблон, уточнить результаты, прочитать значение, записать значение, пройти цепочку указателей. Результаты сканов хранятся на стороне сервера и выдаются по дескриптору, поэтому первый скан на 40 000 попаданий не забивает контекст. Присоединение к процессу идет с согласия человека. Запись можно запретить совсем флагом `--read-only`, а флаг `--confirm-writes` включает подтверждение каждой записи.
Для кого. Разработчикам модов и инструментов для игр, инженерам, которым нужно заглянуть в состояние живого процесса, и исследователям безопасности с Claude Code или Claude Desktop.
Подходит, если
- В одиночной игре надо найти адрес здоровья персонажа: он равен 100, затем 85, затем 60.
- Живая программа держит счетчик в памяти, и его значение нужно прочитать без подключения отладчика.
- Адрес сдвигается при каждом запуске, и агент строит цепочку указателей, переживающую ASLR.
- Образец ПО разбирается в лаборатории, а в памяти ищется сигнатура по байтовому шаблону.
Не подходит, если
- Цель — онлайн-игра с защитой от читов: правка памяти нарушает правила сервиса и ведет к бану.
- Процесс принадлежит другому человеку или организации, и разрешения на его анализ нет.
- Нужен привычный отладчик с точками останова и дизассемблером: библиотека читает и пишет значения, а не отлаживает код.
Пример запроса к агенту
Найди в моей одиночной игре game.exe адрес значения здоровья. Сейчас оно равно 100, скажу, когда оно изменится.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Нужен Python 3.10 или новее и установка с дополнением: `pip install "PyMemoryEditor[mcp]"`. Сервер работает с правами запустившего пользователя, а системные процессы вроде `lsass.exe`, `launchd` и `systemd` закрыты списком запретов. Имена процессов не служат границей безопасности: список страхует от случайной ошибки, а не от умысла. На macOS и Linux для чужих процессов нужны повышенные права, подробности в разделе платформенных заметок документации. По умолчанию один скан ограничен 100 000 адресов и 30 секундами.
Как отключить. Удалите подключение командой `claude mcp remove pymemoryeditor`. Чтобы оставить сервер без права записи, запускайте его с флагом `--read-only`: инструмента записи тогда не существует.
Частые вопросы
Как подключить PyMemoryEditor к Claude Code?
Поставьте пакет с дополнением `mcp`, затем выполните `claude mcp add pymemoryeditor -- pymemoryeditor-mcp`.
Может ли агент менять память без моего ведома?
К новому процессу агент подключается только с вашего согласия. Каждую запись можно подтверждать флагом `--confirm-writes`, а полный запрет дает `--read-only`.
Как разрешить заранее известный процесс?
Передайте серверу флаг `--allow-process` с именем процесса. Остальные цели будут запрашивать подтверждение.
Работает ли сервер на macOS и Linux?
Да, библиотека поддерживает Windows, Linux и macOS, 32 и 64 бита. Для чужих процессов нужны права, как описано в заметках по платформам.
Есть ли графическое приложение?
Да, дополнение `app` ставит сканер в стиле Cheat Engine, он запускается командой `pymemoryeditor`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер постоянной памяти для кодовых агентов: граф понятий, архитектуры и решений проекта, который сохраняется между сессиями
Официальный MCP-сервер редактора PlayCanvas: 130 инструментов для сцен, скриптов и ассетов с запуском и проверкой скриншотом
MCP-сервер, который позволяет агенту управлять редактором Unreal Engine словами: акторы, блупринты, узлы графа, камера
MCP-сервер oid-mcp: агент видит буферы изображений в живой сессии gdb или lldb, читает значения и сохраняет их в .npy.
Локальный граф знаний о коде с историей версий: MCP-сервер отвечает агенту, кто вызывает функцию и что сломается от правки
MCP-сервер, который один раз строит граф кода проекта и отдает агенту готовые ответы вместо повторного перечитывания файлов
Коротко о README
Пакет объединяет библиотеку, настольный сканер и MCP-сервер над общим ядром и снабжен документацией на Read the Docs. README отдельно напоминает: инструмент нужно применять только к процессам, которыми пользователь владеет или которые ему разрешено исследовать.