PyMemoryEditor — MCP-сервер для Claude Code: чтение и запись памяти
MCP-сервер поверх библиотеки PyMemoryEditor: агент сканирует память запущенного процесса, читает и перезаписывает значения. Пригодится для моддинга игр и отладки.
claude mcp add pymemoryeditor -- uvx pymemoryeditorЧто делает PyMemoryEditor
PyMemoryEditor — чистая Python-библиотека на ctypes, которая открывает память чужого процесса для чтения, записи и поиска. Её MCP-сервер отдаёт эту работу ИИ-ассистенту: тот сам запускает сканы, уточняет совпадения и возвращает адрес. Четырнадцать инструментов покрывают весь цикл, а результаты скана хранятся на стороне сервера за хендлом — первый прогон на 40 000 попаданий стоит несколько токенов, а не весь контекст.
Ставится через pip install "PyMemoryEditor[mcp]", после чего сервер поднимается командой pymemoryeditor-mcp. Есть и обычная библиотека с тем же API, и GUI-сканер в стиле Cheat Engine через extra app, и ускорение сканов через speed с NumPy. Работает на Windows, Linux и macOS, 32- и 64-битных.
Сервер общается с процессами через системные вызовы, поэтому на Linux и macOS нужны права на чтение чужой памяти, а на Windows — подходящий уровень доступа. Направлять его стоит только на свои процессы или те, что вы уполномочены исследовать.
Какие задачи решает
- найти адрес значения в памяти запущенной игры
- прочитать текущее значение по адресу и записать новое
- сузить список совпадений после первого скана
- поискать байтовую сигнатуру или паттерн в памяти процесса
- снять значения переменных из живого процесса без отладчика
Примеры запросов агенту
- Найди в памяти процесса значение здоровья — сейчас оно 100
- Просканируй
game.exeна значение 100 и покажи адреса - Прочитай int по найденному адресу и запиши туда значение больше на 500
Как установить PyMemoryEditor
Командой платформы
claude mcp add pymemoryeditor -- uvx pymemoryeditoruvx запускает команду с именем пакета; если в README она другая — uvx --from pymemoryeditor <команда>
Командой платформы
codex mcp add pymemoryeditor -- uvx pymemoryeditoruvx запускает команду с именем пакета; если в README она другая — uvx --from pymemoryeditor <команда>
Файл настроек
{
"mcpServers": {
"pymemoryeditor": {
"command": "uvx",
"args": [
"pymemoryeditor"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from pymemoryeditor <команда>
Файл настроек
{
"servers": {
"pymemoryeditor": {
"type": "stdio",
"command": "uvx",
"args": [
"pymemoryeditor"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from pymemoryeditor <команда>
Командой платформы
gemini mcp add pymemoryeditor uvx pymemoryeditoruvx запускает команду с именем пакета; если в README она другая — uvx --from pymemoryeditor <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о PyMemoryEditor
Как установить PyMemoryEditor MCP-сервер в Claude Code?
Сначала поставьте пакет с extra mcp: pip install "PyMemoryEditor[mcp]". Затем добавьте сервер командой claude mcp add pymemoryeditor -- uvx pymemoryeditor.
Что делает PyMemoryEditor?
Читает, изменяет и ищет данные в памяти любого запущенного процесса — как Cheat Engine, но из Python. MCP-сервер даёт ассистенту те же операции через инструменты.
Что нужно для работы сервера?
Python и установленный пакет с extra mcp. На Linux и macOS понадобятся права на чтение памяти чужого процесса, на Windows — достаточный уровень доступа.