Atari Hacker MCP
Reverse-engineer Atari 8-bit binaries and ATR disk images with 6502 disassembly, symbol management, cross-reference analysis, and pattern matching tools.
README
AtariHackerMCP
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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.