cheat-engine -python
MCP Cheat Engine Server — provides safe, structured read-only access to memory analysis and debugging functionality through the Model Context Protocol (MCP). For developers, security researchers, and game modders.
claude mcp add --transport stdio bethington-cheat-engine-server-python python server/main.py --debug --read-only
How to use
This MCP server exposes Cheat Engine style memory analysis and debugging capabilities through a read-only MCP interface. It allows you to list accessible processes, attach to a target process, read memory regions with multiple data types, perform pattern scans, disassemble code, and analyze memory structures. The server is designed for safety and auditing, operating in read-only mode with operation logging enabled. To use it, configure your MCP client (such as Claude Desktop) to connect to the cheat-engine MCP server and issue tools like list_processes, attach_to_process, read_memory_region, scan_memory, disassemble_code, and analyze_structure. The tools return structured results that help you inspect memory without modifying it. Ensure the target process is whitelisted before attaching, and detach when finished to maintain security and stability.
How to install
Prerequisites:
- Supported OS: Windows 10/11 (primary); Linux/macOS in limited capacity
- Python 3.9+ installed
- Administrator/root access for memory access
Step-by-step:
- Acquire the server sources (clone or download the cheat-engine-server-python repo).
- Install Python dependencies:
pip install -r requirements.txt - Run a quick test to ensure the server starts:
You should see a message indicating the MCP Cheat Engine Server initialized successfully.python server/main.py --test - If used with Claude Desktop or another MCP client, configure the client with the MCP server entry (see Quick Start).
- Start normal operation:
python server/main.py - When finished, stop the server and monitor logs if needed for auditing.
Additional notes
Notes and tips:
- The server runs in read-only mode by default to prevent memory writes. This is ideal for safety and auditing.
- Ensure the target processes are whitelisted in server/config/whitelist.json to attach successfully.
- Review server/settings.json to adjust read limits, logging verbosity, and performance parameters like max_memory_read and scan_timeout.
- Logs are typically written to logs/operations.log for auditing purposes.
- If you encounter attachment failures, verify whitelist settings and that the process is not protected by the operating system's protections.
- When testing pattern scans, use patterns with wildcards represented as ?? for unknown bytes.
- For Claude Desktop users, the MCP config snippet in the Quick Start section should be adapted to the local paths of your cheat-engine server installation.
Related MCP Servers
web-eval-agent
An MCP server that autonomously evaluates web applications.
MDB
Multi Debugger MCP server that enables LLMs to interact with GDB and LLDB for binary debugging and analysis.
dap_mcp
Model Context Protocol (MCP) server that interacts with a Debugger
skill-to
Convert AI Skills (Claude Skills format) to MCP server resources - Part of BioContextAI
Convert-Markdown-PDF
Markdown To PDF Conversion MCP
mcpbr
Model Context Protocol Benchmark Runner