010editor-mcp
This MCP server locates a 010 Editor install and automates Binary Templates and scripts through the 010 Editor CLI/headless mode; it does not load a plugin API.
editor_status: reports whether 010 Editor is installed and which binary would be used, with env overrides such asEDITOR010_EXE,ZERO10_EXE, or010EDITOR_EXE.run_template: runs a.btBinary Template on a data file via CLI, with optional template args, exit mode, and timeout.run_script: runs a.1scscript optionally on a data file, with optional script args, exit mode, and timeout; scripts can callRunTemplateandExitfor custom behavior.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@010editor-mcp run Brother_DJF.bt on D:/samples/file.djf and report any parse errors"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
010editor-mcp
MCP server for SweetScape 010 Editor.
There is no plugin API
SweetScape KB1015:
At this time there is no API available for integration of 010 Editor with other programs.
This MCP does not load a DLL into 010. It automates what does exist:
Layer | Mechanism | Docs |
CLI |
| |
Script bridge | Ephemeral | |
Python fallbacks |
| — |
Reverse DLL | Scripts/Templates |
Resource: 010editor://capabilities
Related MCP server: 010 Editor MCP Bridge
Tools
Tool | Backend |
| Locate install ( |
| 010 CLI — validate |
| Script bridge — |
| 010 CLI / ephemeral |
| Python |
| Python scan (default) or 010 |
| Python slice ( |
| CLI |
| CLI |
| Non-blocking UI launch |
| Arbitrary argv escape hatch |
Headless pitfalls (learned the hard way)
No adjacent C string literals in
.bt/.1sc— keepSPrintfformats as one string.Printf≠ stdout under-noui— writeFileSave/ExportCSV/FPrintfartifacts.Windows paths in scripts must use doubled backslashes (
"D:\\temp\\a.txt"). Forward slashes can makeFileSavereturn success without creating the file.FileOpen()from a script can hang under-noui. Prefer opening the data file on the CLI. Stage as*.bin(hardlink/copy) to avoid Template auto-run on extensions like.djf.ExpandAll+ hugeuchar data[N]can hang / explode —run_template_exportdefaultsexpand_all=false.FileSaveRangehangs under-nouion tested builds — extract via Python.010 is single-instance — hung CLI processes block later runs. This server kills the child on timeout.
Large-file opens under
-nouihave been observed to hang on some installs; prefer Python tools oropen_in_guifor multi‑MB blobs when headless stalls.
Install
git clone https://github.com/b1tninja/010editor-mcp.git
cd 010editor-mcp
uv syncCursor mcp.json
{
"mcpServers": {
"010editor": {
"command": "uv",
"args": ["--directory", "D:/code/010editor-mcp", "run", "010editor-mcp"],
"env": {
"EDITOR010_EXE": "C:\\Program Files\\010 Editor\\010Editor.exe"
}
}
}
}Related
010editor-reference — Binary Template / scripting docs
pfp — Python
.btsubset (no 010 license)
License
MIT — see LICENSE. 010 Editor is commercial software from SweetScape; you need your own license.
Available Tools
3 toolseditor_statusEditor StatusA
Report whether 010 Editor is installed and which binary would be used.
Override discovery with env EDITOR010_EXE (full path to 010Editor.exe / 010editor). Also accepts ZERO10_EXE or 010EDITOR_EXE.
Inputs: no named parameters. Returns: object
run_scriptRun ScriptB
Run a 010 Editor Script (.1sc), optionally on a data file.
Uses: 010editor [data] -script:.1sc -noui -nowarnings -<exit_mode> Cwd is the script's parent directory.
Scripts can call RunTemplate("foo.bt") and Exit(n) for custom codes.
Inputs: script_file (required), data_file, exit_mode, script_args, +1 more. Returns: object
run_templateRun TemplateB
Run a Binary Template (.bt) on a data file via 010 Editor CLI.
Uses: 010editor -template:.bt -noui -nowarnings -<exit_mode> Working directory is the template's parent folder so -template: resolves.
Inputs: data_file (required), template_file (required), exit_mode, timeout_sec, +1 more. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
The three tools have clearly distinct purposes: checking editor availability, running a Binary Template, and running a 010 Editor Script. There is no meaningful overlap between status reporting and execution.
Names are consistently snake_case and mostly follow verb_noun (run_template, run_script). editor_status is a noun phrase rather than a verb, a minor deviation but still clear and predictable.
Three tools is well-scoped for a focused CLI wrapper around 010 Editor. Each tool earns its place and there is no redundancy.
The surface covers the core lifecycle: verify installation, run templates, and run scripts. Minor gaps exist around discovering available templates/scripts or structured output handling, but agents can work around these via paths and script exit codes.
Maintenance
Related MCP Connectors
Run and manage H Company's Computer-Use Agents from any MCP client.
Official VirusTotal MCP server: threat reports, file and URL submissions, and analysis recovery.
Offline methodology engine for authorized penetration testing, CTF, and security research.
Anonymous public tools for ZacharyR0th. See the published agent boundary before use.
Related MCP Servers
- AlicenseCqualityCmaintenanceProvides AI agents with full headless access to Binary Ninja's reverse engineering capabilities, including disassembly, IL, patching, types, xrefs, and scripting, without a GUI.181263GPL 2.0
- AlicenseBqualityCmaintenanceEnables agents to perform bounded binary-file inspection, hashing, search, and diffing within configured roots, and to preview and apply expected-byte-validated patches that produce new output copies while preserving originals. It also reads a user's existing GUI session—active buffer context, selections, and unsaved in-memory bytes—through trusted templates, with mutations to live buffers explicitly disabled.142MIT
- FlicenseNot gradedqualityAmaintenanceEnables AI assistants to remotely execute scripts and query binary metadata and analysis results—strings, imports, exports, functions, disassembly, and searches—for reverse engineering and binary analysis tasks.-
- FlicenseNot gradedqualityAmaintenanceEnables AI assistants to automate reverse engineering and binary analysis by running scripts, retrieving metadata, searching values, text, and byte sequences, and reading disassembly.-