
Collega i tuoi agenti AI preferiti direttamente a Cheat Engine tramite MCP. Automatizza il reverse engineering, la scansione dei pointer e l'analisi della memoria usando il linguaggio naturale.
Lascia che i data center AI da miliardi di dollari analizzino la memoria del programma per te.
Crea mod, trainer, audit di sicurezza, bot per giochi, accelera il reverse engineering o fai qualsiasi altra cosa con qualsiasi programma e gioco in una frazione del tempo.
[!NOTE] Grazie a tutti per le stelle, molto apprezzato! <3
Un ringraziamento speciale a tutti i contributori!!
@libangli218, @lauralex, @iamtyroon, @HachiroSan, @Attacktive
State fissando gigabyte di memoria. Milioni di indirizzi. Migliaia di funzioni. Trovare quel puntatore, quella struttura richiede giorni o settimane di lavoro manuale.
E se poteste semplicemente chiedere?
"Trova l'hook del decryptor dei pacchetti."
"Trova l'OPcode delle coordinate del personaggio."
"Trova l'OPcode dei valori della salute."
"Trova il pattern AOB unico per rendere il mio trainer affidabile dopo gli aggiornamenti del gioco."
È esattamente ciò che fa questo strumento.
- Smettete di cliccare tra dump esadecimali e iniziate ad avere conversazioni con la memoria.
| Prima (Manuale) | Dopo (Agente AI + MCP) |
|---|---|
| Giorno 1: Trova indirizzo del pacchetto | Minuto 1: "Trova hook di decrittazione pacchetti RX" |
| Giorno 2: Traccia cosa ci scrive | Minuto 3: "Genera firma AOB unica per renderla persistente agli aggiornamenti" |
| Giorno 3: Trova hook RX | Minuto 6: "Trova OPcode di movimento" |
| Giorno 4: Documenta struttura | Minuto 10: "Crea interprete Python da esadecimale a testo semplice" |
| Giorno 5: Aggiornamento del gioco, si ricomincia | Fatto. |
Il vostro AI ora può:
[[base+0x10]+0x20]+0x8 → risolto in msflowchart 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
Oppure manualmente:
pip install mcp pywin32
[!NOTE] La modalità pipe nativa è solo Windows perché utilizza Named Pipe (
pywin32). Utilizzare il trasporto relay TCP quando il server MCP viene eseguito al di fuori dell'ambiente Windows che ospita Cheat Engine e non può aprire direttamente la named pipe.
File -> Execute Script -> aprire MCP_Server/ce_mcp_bridge.lua -> Execute.File -> Execute Script, usare Table -> Show Cheat Table Lua Script, incollare la riga dofile(...) seguente ed eseguirla:dofile([[C:\percorso\per\cheatengine-mcp-bridge\MCP_Server\ce_mcp_bridge.lua]])
Cercare: [MCP v12.0.0] MCP Server Listening on: CE_MCP_Bridge_v99
Aggiungere alla configurazione MCP (es. mcp_config.json):
{
"servers": {
"cheatengine": {
"command": "python",
"args": ["C:/percorso/per/MCP_Server/mcp_cheatengine.py"]
}
}
}
Riavviare l'IDE per caricare la configurazione del server MCP.
Per Codex, aggiungere un blocco server TOML a ~/.codex/config.toml:
[mcp_servers.cheatengine]
command = "python"
args = ['C:\percorso\per\cheatengine-mcp-bridge\MCP_Server\mcp_cheatengine.py']
Usare apici singoli per il percorso Windows in modo che TOML tratti le barre rovesciate letteralmente.
Il relay TCP permette a mcp_cheatengine.py di comunicare con Cheat Engine tramite un socket TCP invece di aprire direttamente la named pipe Windows. Cheat Engine e il bridge Lua rimangono su Windows, mentre il server MCP può essere eseguito ovunque possa raggiungere il relay: un altro processo Windows, una VM, un container, un host Linux o una macchina remota. Può essere utilizzato anche con WSL senza modificare il bridge Lua.
MCP_Server/ce_mcp_bridge.lua in Cheat Engine come al solito.python C:\percorso\per\cheatengine-mcp-bridge\MCP_Server\ce_tcp_relay.py --host 127.0.0.1 --port 9876
pywin32, quindi eseguire/configurare il server MCP con trasporto TCP: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 /percorso/per/cheatengine-mcp-bridge/MCP_Server/mcp_cheatengine.py
Per configurazioni client MCP che supportano variabili d'ambiente:
{
"servers": {
"cheatengine": {
"command": "python3",
"args": ["/percorso/per/cheatengine-mcp-bridge/MCP_Server/mcp_cheatengine.py"],
"env": {
"CE_MCP_TRANSPORT": "tcp",
"CE_MCP_HOST": "127.0.0.1",
"CE_MCP_PORT": "9876"
}
}
}
}
Impostare --host sul relay e CE_MCP_HOST sul server MSP con indirizzi corrispondenti alla propria configurazione di rete. Mantenere il relay vincolato solo a interfacce attendibili, perché chiunque possa raggiungerlo può controllare il bridge di Cheat Engine.
Usare lo strumento ping per verificare la connettività:
{"success": true, "version": "12.0.0", "message": "CE MCP Bridge Active"}
"Quale processo è collegato?"
"Leggi 16 byte all'indirizzo base"
"Disassembla il punto di ingresso"
| Strumento | Descrizione |
|---|---|
read_memory, read_integer, read_string | Legge qualsiasi tipo di dato |
read_pointer_chain | Segue percorsi [[base+0x10]+0x20] |
scan_all, aob_scan | Trova valori e pattern di byte |
| Strumento | Descrizione |
|---|---|
disassemble, analyze_function | Analisi del codice |
dissect_structure | Rileva automaticamente campi e tipi |
get_rtti_classname | Identifica tipi di oggetti C++ |
find_references, find_call_references | Riferimenti incrociati |
| Strumento | Descrizione |
|---|---|
set_breakpoint, set_data_breakpoint | Breakpoint hardware |
start_dbvm_watch | Tracciamento invisibile Ring -1 |