mcpField
P
PyMemoryEditor

PyMemoryEditor

本地服务
pymemoryeditor.readthedocs.io开发工具2262 周前更新

关于 PyMemoryEditor

PyMemoryEditor 是一个纯 Python 库(基于 ctypes),用于读取、修改和扫描运行中进程的内存,支持 Windows、Linux 和 macOS。它也附带图形界面扫描器,并提供 MCP 服务,可让 AI 助手执行内存扫描流程。

主要功能

  1. 01跨 Windows、Linux、macOS 的统一 API
  2. 02读取、写入和扫描进程内存
  3. 03按数值、范围扫描并逐步筛选结果
  4. 04字节特征码(AOB)与正则模式扫描
  5. 05多级指针链与静态指针扫描
  6. 06可选 NumPy 加速的扫描

适用场景

  1. 01修改游戏中的数值进行调试或模组开发
  2. 02在不挂载调试器的情况下观察程序运行状态
  3. 03用 AI 助手通过 MCP 完成内存扫描与地址查找

MCP 相关

该项目提供 MCP 服务 pymemoryeditor-mcp,包含 14 个工具。扫描结果保存在服务端并以句柄引用,减少传给 AI 助手的内容。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"jeanextreme002-pymemoryeditor": {
"command": "uvx",
"args": [
"pymemoryeditor"
]
}
}
}
启动命令uvx pymemoryeditor

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypipymemoryeditor3.4.0

工具

14

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

PyMemoryEditor

一个纯 Python 库(基于 ctypes),只需几行 Python 代码,就能检查、修改和搜索任何正在运行的进程的内存——在 Windows、Linux 和 macOS 上实现 Cheat Engine 工作流!


PyMemoryEditor 标志

直接使用 Python 读取、写入和扫描任何进程的内存。
统一的 API。支持三种操作系统。无需 C 编译器。无需原生构建步骤。

Python 包 覆盖率 PyPI 许可证 Python 版本 下载量

支持 Windows · Linux · macOS——32 位和 64 位。

PyMemoryEditor 应用已连接到正在运行的进程

修改正在运行的游戏中的数值 · 检查程序的实时状态 · 直接从 RAM 中提取数据。


安装

pip install PyMemoryEditor

如需同时安装捆绑的 GUI 应用(Cheat Engine 风格的扫描器),请使用 app extra:

pip install "PyMemoryEditor[app]"
pymemoryeditor

如需加快对大型进程的扫描,请添加 speed extra。它会引入 NumPy, 并自动对数值扫描比较循环进行向量化——在筛选式扫描中速度约快 10–30 倍:

pip install "PyMemoryEditor[speed]"

如需让 AI 助手通过 Model Context Protocol 驱动此库,请使用 mcp extra(参见下文):

pip install "PyMemoryEditor[mcp]"

📖 完整指南请见 Read the Docs。


效果演示

from PyMemoryEditor import OpenProcess

with OpenProcess(name="game.exe") as process:

    # Scan the whole process for every address holding the value 100.
    for address in process.search_by_value(int, value=100):
        print(f"Found at 0x{address:X}")

    # Read the current value, then write a new one back.
    current = process.read_int(address)
    process.write_int(address, current + 500)

就是这样——在任何平台上,都只需三行代码,就能读取、写入或扫描另一个进程。


让 AI 助手来操作(MCP)

PyMemoryEditor 附带一个 Model Context Protocol 服务,AI 助手可以自行完成整个操作流程:

“找到我游戏中的生命值。现在是 100。”

它会进行扫描,让你受到伤害,筛选匹配结果,然后把地址交给你。

pip install "PyMemoryEditor[mcp]"
claude mcp add pymemoryeditor -- pymemoryeditor-mcp

或者在任何读取 mcpServers JSON 的客户端中使用(Claude Desktop、编辑器等):

{
  "mcpServers": {
    "pymemoryeditor": {
      "command": "pymemoryeditor-mcp",
      "args": []
    }
  }
}

14 个工具涵盖完整工作流,扫描结果通过句柄保留在服务端,因此首次扫描得到 40 000 个匹配项只需消耗少量令牌,而不会占满整个上下文。

阅读 MCP 指南了解更多信息。


📖 文档

完整文档请访问 pymemoryeditor.readthedocs.io,涵盖安装、Cheat Engine 工作流、每个方法和参数、GUI 应用指南、平台说明和故障排除。

快速了解该看哪些内容:

快速入门打开进程,读取、写入并运行首次扫描。
搜索内存数值扫描、范围、筛选结果以及 Cheat Engine 循环。
模式扫描使用字节签名(AOB)和正则表达式查找代码/数据。
指针多级指针链和实时的 RemotePointer。
指针扫描查找可在 ASLR 下保持有效的静态指针。
GUI 应用捆绑提供的 Cheat Engine 风格扫描器。
MCP 服务让 AI 助手驱动扫描/筛选循环。
API 参考所有公开类、方法和参数。
平台说明Windows、Linux 和 macOS 上的权限与特性。
故障排除常见错误及其解决方法。

我可以用它构建什么?

  • 🎮 游戏模组与速通工具 — 经典的 Cheat Engine 用例。
  • 🔬 调试与内省 — 无需附加调试器即可检查实时状态。
  • 📊 可观测性工具 — 对运行中进程的变量采样,用于遥测。
  • 🔐 安全与逆向工程研究 — 仅限你拥有或获授权测试的系统。
  • 🎓 学习 — 捆绑提供的应用是学习内存扫描原理的绝佳教学工具。

说明

负责任地使用。 PyMemoryEditor 通过操作系统级 API 与其他进程交互。 仅对你拥有或获得明确授权检查的进程使用。


🤝 贡献

非常欢迎提交拉取请求、错误报告和功能创意。请阅读 CONTRIBUTING.md,了解开发环境设置、测试布局以及 需要注意的少量平台特定特性。

如果 PyMemoryEditor 对你的项目有所帮助,请给仓库点个 ⭐ — 这是支持项目开发并帮助其他人发现此库的最简单方式。


许可证

基于 MIT License 发布 — 可免费用于个人和商业用途。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。