Atari Hacker
FreeNot checkedReverse-engineer Atari 8-bit binaries and ATR disk images with 6502 disassembly, symbol management, cross-reference analysis, and pattern matching tools.
About
Reverse-engineer Atari 8-bit binaries and ATR disk images with 6502 disassembly, symbol management, cross-reference analysis, and pattern matching tools.
README
A local MCP server for reverse-engineering Atari 8-bit binaries and ATR disk images.
Requirements
- .NET SDK 10.0+
- Linux, macOS, or Windows
Build
Restore packages and compile:
dotnet build
Publish a release build if needed:
dotnet publish -c Release -o publish
Run
This server uses MCP stdio transport, so it is normally launched by an MCP client rather than run interactively.
For local testing:
dotnet run --no-build
Or run the published executable:
./publish/AtariHackerMCP
MCP Client Configuration
Example stdio server entry:
{
"mcpServers": {
"atari-hacker": {
"command": "dotnet",
"args": [
"run",
"--project",
"/absolute/path/to/AtariHackerMCP/AtariHackerMCP.csproj",
"--no-build"
]
}
}
}
If you prefer using a published build:
{
"mcpServers": {
"atari-hacker": {
"command": "/absolute/path/to/AtariHackerMCP/publish/AtariHackerMCP",
"args": []
}
}
}
Available Tools
File and disk tools
load_romrom_infoatr_infoatr_headerload_atr_fileload_atr_bootlist_atr_directoryanalyze_boot_sectorsector_dumpsearch_boot_sector
Inspection and disassembly
hex_dumpdisassemble
Utility tools
calculatehex_to_decimaldecimal_to_hex
Symbol and zero-page tools
define_symbolremove_symbollookup_symbollist_symbolsannotate_zero_pageshow_zero_page_map
Analysis tools
x_reffind_patternfind_stringstrace_control_flow
Typical Workflow
- Load a file with
load_rom,load_atr_file, orload_atr_boot. - Inspect structure with
rom_infooratr_info. - For ATR disk images: use
atr_headerfor container metadata,list_atr_directoryfor DOS file listings,analyze_boot_sectorto decode the boot header,sector_dumpto inspect raw sectors, andsearch_boot_sectorto compare boot code across images. - Review bytes with
hex_dump. - Decode code with
disassemble. - Add labels with
define_symbolandannotate_zero_page. - Search with
x_ref,find_pattern,find_strings, andtrace_control_flow.
Persistence
User-defined symbols and zero-page annotations are saved automatically to a sidecar JSON file next to the loaded target:
<rom-or-synthetic-path>.atarihacker.json
This file is loaded automatically the next time the same target is opened.
Example MCP Smoke Test
This sends initialize and tools/list directly over stdio:
(
printf '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test-client","version":"1.0"}}}\n'
sleep 0.2
printf '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}\n'
sleep 1
) | dotnet run --no-build
Notes
- Logs are written to stderr so stdout remains clean for MCP JSON-RPC traffic.
- The current build may show a NuGet compatibility warning for
NCalc, but the server builds and runs successfully.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Installing Atari Hacker
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/pdavis68/AtariHackerMCPFAQ
Is Atari Hacker MCP free?
Yes, Atari Hacker MCP is free — one-click install via Unyly at no cost.
Does Atari Hacker need an API key?
No, Atari Hacker runs without API keys or environment variables.
Is Atari Hacker hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Atari Hacker in Claude Desktop, Claude Code or Cursor?
Open Atari Hacker on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Atari Hacker with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
