
Verbinde Cursor, Copilot & Claude AI direkt mit Cheat Engine über MCP. Automatisiere Reverse Engineering, Pointer-Scanning und Speicheranalyse mit natürlicher Sprache.
Lassen Sie milliardenschwere KI-Rechenzentren den Programmspeicher für Sie analysieren.
Erstellen Sie Mods, Trainer, Sicherheitsaudits, Game-Bots, beschleunigen Sie Reverse Engineering oder tun Sie alles andere mit jedem Programm und Spiel in einem Bruchteil der Zeit.
[!NOTE] Vielen Dank an alle für die Sterne, sehr geschätzt! <3
Besonders ein großes Dankeschön an alle Mitwirkenden!!
@libangli218, @lauralex, @iamtyroon, @HachiroSan, @Attacktive
Du starrst auf Gigabytes an Speicher. Millionen von Adressen. Tausende von Funktionen. Das Finden von diesem einen Zeiger, dieser einen Struktur dauert Tage oder Wochen manueller Arbeit.
Was, wenn du einfach fragen könntest?
„Finde den Paket-Entschlüsselungs-Hook.“
„Finde den Opcode der Charakterkoordinaten.“
Genau das tut dieses Tool.
- Hör auf, durch Hex-Dumps zu klicken, und beginne Gespräche mit dem Speicher.
| Vorher (Manuell) | Nachher (KI-Agent + MCP) |
|---|---|
| Tag 1: Paketadresse finden | Minute 1: „Finde RX-Paket-Entschlüsselungs-Hook“ |
| Tag 2: Verfolgen, was darauf schreibt | Minute 3: „Erzeuge eindeutige AOB-Signatur, um sie update-beständig zu machen“ |
| Tag 3: RX-Hook finden | Minute 6: „Finde Bewegungs-Opcodes“ |
| Tag 4: Struktur dokumentieren | Minute 10: „Erstelle Python-Interpreter von Hex in Klartext“ |
| Tag 5: Spielupdates, wieder von vorne | Fertig. |
Deine KI kann jetzt:
[[base+0x10]+0x20]+0x8 → in ms aufgelöstflowchart TD
AI[AI Agent: Claude/Cursor/Copilot]
AI -->|MCP Protocol - JSON-RPC over stdio| MCP
MCP[mcp_cheatengine.py - Python MCP Server]
MCP <-->|Named Pipe - Async| PIPE
PIPE["\\.\\pipe\\CE_MCP_Bridge_v99"]
PIPE <--> CE
subgraph CE[Cheat Engine - DBVM Mode]
subgraph LUA[ce_mcp_bridge.lua]
WORKER[Worker Thread - Blocking I/O]
MAIN[Main Thread - GUI + CE API]
WORKER <-->|Sync| MAIN
end
end
MAIN -->|Memory Access| TARGET[Target .exe]pip install -r MCP_Server/requirements.txt
Oder manuell:
pip install mcp pywin32
[!NOTE] Native Pipe-Modus ist nur Windows, weil er Named Pipes (
pywin32) verwendet. Verwenden Sie den TCP-Relay-Transport, wenn der MCP-Server außerhalb der Windows-Umgebung läuft, die Cheat Engine hostet, und die Named Pipe nicht direkt öffnen kann.
File -> Execute Script -> öffnen Sie MCP_Server/ce_mcp_bridge.lua -> Execute.File -> Execute Script anzeigt, verwenden Sie Table -> Show Cheat Table Lua Script, fügen Sie die dofile(...)-Zeile unten ein und führen Sie sie aus:dofile([[C:\path\to\cheatengine-mcp-bridge\MCP_Server\ce_mcp_bridge.lua]])
Achten Sie auf: [MCP v12.0.0] MCP Server Listening on: CE_MCP_Bridge_v99
Fügen Sie Ihrer MCP-Konfiguration hinzu (z.B. mcp_config.json):
{
"servers": {
"cheatengine": {
"command": "python",
"args": ["C:/path/to/MCP_Server/mcp_cheatengine.py"]
}
}
}
Starten Sie die IDE neu, um die MCP-Server-Konfiguration zu laden.
Fügen Sie für Codex einen TOML-Server-Block zu ~/.codex/config.toml hinzu:
[mcp_servers.cheatengine]
command = "python"
args = ['C:\path\to\cheatengine-mcp-bridge\MCP_Server\mcp_cheatengine.py']
Verwenden Sie einfache Anführungszeichen für den Windows-Pfad, damit TOML Backslashes wörtlich behandelt.
Der TCP-Relay ermöglicht es mcp_cheatengine.py, über einen TCP-Socket mit Cheat Engine zu kommunizieren, anstatt die Windows Named Pipe selbst zu öffnen. Cheat Engine und die Lua-Bridge laufen weiterhin unter Windows, während der MCP-Server überall laufen kann, wo er den Relay erreichen kann: ein anderer Windows-Prozess, eine VM, ein Container, ein Linux-Host oder ein entfernter Rechner. Dies kann auch mit WSL verwendet werden, ohne die Lua-Bridge zu ändern.
MCP_Server/ce_mcp_bridge.lua in Cheat Engine.python C:\path\to\cheatengine-mcp-bridge\MCP_Server\ce_tcp_relay.py --host 127.0.0.1 --port 9876
pywin32, führen Sie dann den MCP-Server mit TCP-Transport aus oder konfigurieren Sie ihn:python3 -m pip install -r MCP_Server/requirements-tcp.txt
CE_MCP_TRANSPORT=tcp \
CE_MCP_HOST=127.0.0.1 \
CE_MCP_PORT=9876 \
python3 /path/to/cheatengine-mcp-bridge/MCP_Server/mcp_cheatengine.py
Für MCP-Client-Konfigurationen, die Umgebungsvariablen unterstützen:
{
"servers": {
"cheatengine": {
"command": "python3",
"args": ["/path/to/cheatengine-mcp-bridge/MCP_Server/mcp_cheatengine.py"],
"env": {
"CE_MCP_TRANSPORT": "tcp",
"CE_MCP_HOST": "127.0.0.1",
"CE_MCP_PORT": "9876"
}
}
}
}
Setzen Sie --host im Relay und CE_MCP_HOST im MCP-Server auf Adressen, die zu Ihrem Netzwerk-Setup passen. Binden Sie den Relay nur an vertrauenswürdige Schnittstellen, denn jeder, der ihn erreichen kann, kann die Cheat Engine Bridge steuern.
Verwenden Sie das ping-Tool, um die Konnektivität zu überprüfen:
{"success": true, "version": "12.0.0", "message": "CE MCP Bridge Active"}
"Welcher Prozess ist angehängt?"
"Lese 16 Bytes an der Basisadresse"
"Disassembliere den Einstiegspunkt"
| Werkzeug | Beschreibung |
|---|---|
read_memory, read_integer, read_string | Lese jeden Datentyp |
read_pointer_chain | Folge [[base+0x10]+0x20]-Pfaden |
scan_all, aob_scan | Finde Werte und Byte-Muster |
| Werkzeug | Beschreibung |
|---|---|
disassemble, analyze_function | Code-Analyse |
dissect_structure | Automatische Erkennung von Feldern und Typen |
get_rtti_classname | Identifiziere C++-Objekttypen |
find_references, find_call_references | Querverweise |
| Werkzeug | Beschreibung |
|---|---|
set_breakpoint, set_data_breakpoint | Hardware-Breakpoints |
start_dbvm_watch | Ring -1 unsichtbares Tracing |
| Werkzeug | Beschreibung |
|---|---|
open_process, get_process_list | Anhängen an oder Auflisten laufender Prozesse |
create_process | Starten eines neuen Prozesses unter CE-Kontrolle |
pause_process, unpause_process | Ausführung des Ziels anhalten / fortsetzen |
| Werkzeug | Beschreibung |
|---|---|
allocate_memory, free_memory | Reservieren und Freigeben von Speicher im Ziel |
set_memory_protection, full_access | Seitenschutzflags anpassen |
| Werkzeug | Beschreibung |
|---|---|
inject_dll | Laden einer DLL in den Zielprozess |
execute_code, execute_method | Ausführen von Shellcode oder CE-Lua-Methoden remote |
| Werkzeug | Beschreibung |
|---|---|
register_symbol, get_symbol_info | Erstellen und Abfragen benannter Symbole |
enable_windows_symbols | Aktivieren der PDB-Symbolauflösung |
| Werkzeug | Beschreibung |
|---|---|
assemble_instruction | Assembliert einen einzelnen x86/x64-Befehl zu Bytes |
compile_c_code | Kompiliert C-Quellcode in injizierten Shellcode |
generate_api_hook_script | Erzeugt eine CE-Auto-Assembler-API-Hook-Vorlage |
| Werkzeug | Beschreibung |
|---|---|
find_window | Findet ein Fenster anhand von Titel oder Klasse |
send_window_message | Sendet WM_*-Nachrichten an ein Zielfenster |
| Werkzeug | Beschreibung |
|---|---|
get_pixel | Liest die Pixelfarbe an Bildschirmkoordinaten |
is_key_pressed, do_key_press | Abfragen und Simulieren von Tastatureingaben |
| Werkzeug | Beschreibung |
|---|---|
load_table, save_table | Laden / Speichern von .CT-Cheat-Tabellendateien |
get_address_list | Auflisten der Einträge in der aktiven Cheat-Tabelle |
| Werkzeug | Beschreibung |
|---|---|
dbk_get_cr3 | Lesen des CR3-Registers für den Zielprozess |
read_process_memory_cr3 | Lesen des physischen Speichers per CR3-Bypass |
Und viele weitere in AI_Context/MCP_Bridge_Command_Reference.md
[!CAUTION] Sie MÜSSEN deaktivieren: Cheat Engine → Settings → Extra → „Query memory region routines“
Aktiviert: Verursacht
CLOCK_WATCHDOG_TIMEOUT-BSODs aufgrund von Konflikten mit DBVM/Anti-Cheat beim Scannen geschützter Seiten.
Laden Sie die Bridge von Disk mit dofile(...), anstatt das vollständige Skript in ein Cheat-Table-Skript einzufügen. Die Bridge deklariert auch absichtlich Befehlshandler als globale Funktionen; dies vermeidet Cheat Engines Lua-Chunk-Limit von 200 lokalen Variablen, wenn die gesamte Bridge auf einmal kompiliert wird.
Überprüfen Sie diese in der Reihenfolge:
MCP Server Listening on: CE_MCP_Bridge_v99 an.mcp_cheatengine.py existiert.pip install -r MCP_Server/requirements.txt hat sowohl mcp als auch pywin32 installiert.ping-Tool aus. Eine erfolgreiche Verbindung gibt success: true und die Bridge-Version zurück. process_id: 0 ist normal, bis Cheat Engine an einen Zielprozess angehängt ist.| Variable | Standard | Zweck |
|---|---|---|
CE_MCP_TIMEOUT | 30 | Timeout (Sekunden) für jeden MCP-Tool-Aufruf. |
CE_MCP_ALLOW_SHELL | nicht gesetzt | Auf 1 setzen, um run_command / shell_execute-Tools zu aktivieren. Risiko beliebiger Codeausführung – standardmäßig nicht setzen. |
Einen Wert finden:
Du: „Scanne nach Gold: 15000“ → KI findet 47 Ergebnisse
Du: „Gold geändert auf 15100“ → KI filtert auf 3 Adressen
Du: „Was schreibt auf die erste?“ → KI setzt Hardware-BP
Du: „Disassembliere diese Funktion“ → Vollständige AddGold-Logik enthüllt
Eine Struktur verstehen:
Du: „Was ist bei [[game.exe+0x1234]+0x10]?“
KI: „RTTI: CPlayerInventory“
KI: „0x00=vtbl, 0x08=itemCount(int), 0x10=itemArray(ptr)...“
CLAUDE.md # Claude Code Agent-Anleitung (dieses Repo)
README.md # Benutzerdokumentation
MCP_Server/
├── mcp_cheatengine.py # Python MCP Server (FastMCP)
├── ce_mcp_bridge.lua # Cheat Engine Lua Bridge
└── test_mcp.py # Test Suite
AI_Context/
├── BATCH_WORKER_BRIEFING.md # Parallel-Worker-Aufgabenspezifikationen (v12-Überarbeitung)
├── MCP_Bridge_Command_Reference.md # MCP-Befehlsreferenz
├── CE_LUA_Documentation.md # Vollständige offizielle CheatEngine 7.6-Dokumentation
└── AI_Guide_MCP_Server_Implementation.md # Vollständige technische Dokumentation für KI-Agenten
Test ausführen:
python MCP_Server/test_mcp.py
Erwartete Ausgabe:
✅ Memory Reading: 6/6 tests passed
✅ Process Info: 4/4 tests passed
✅ Code Analysis: 8/8 tests passed
✅ Breakpoints: 4/4 tests passed
✅ DBVM Functions: 3/3 tests passed
✅ Utility Commands: 11/11 tests passed
⏭️ Skipped: 1 test (generate_signature)
────────────────────────────────────
Total: 36/37 PASSED (100% success)
Sie müssen kein Experte mehr sein. Stellen Sie einfach die richtigen Fragen.
⚠️ BILDUNGS-HAFTUNGSAUSSCHLUSS
Dieser Code dient ausschließlich Bildungs- und Forschungszwecken. Er wurde erstellt, um die Fähigkeiten des Model Context Protocol (MCP) und des LLM-basierten Debuggings zu demonstrieren. Ich billige nicht die Verwendung dieser Tools für bösartiges Hacken, Cheaten in Mehrspieler-Spielen oder die Verletzung von Nutzungsbedingungen. Dies ist eine Demonstration der Automatisierung von Softwareentwicklung.