re-dotnet-patch
Provides tools for structured patching of Mono / .NET assemblies, allowing method body replacement, string replacement, and atomic patch operations.
Click on "Install 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., "@re-dotnet-patchnop GetSteamRegistryKey in PASystemInfoScanner.MainWindow"
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.
re-dotnet-patch
MCP server for structured patching of Mono / .NET assemblies.
Status
v2.8.0 — SKELETON. Tool contracts are final and pinned by tests
(tests/test_re_dotnet_patch.py). The actual round-trip patcher
backend (dnlib / Mono.Cecil / pythonnet) lands in v2.8.1.
Every mutating tool currently returns a structured
{status: "not_implemented", reason, remediation, schema_for_replay}
dict, so:
Downstream skills can target the tool names today.
Callers can serialize the operation as a patch descriptor for later replay once v2.8.1 lands.
The CHANGELOG entry for v2.8.0 can advertise the new server even though the backend is deferred.
Related MCP server: IDA Pro MCP
Tools
Tool | Status | What it does |
| WARN (stub) | Probe for the future backend |
| not_implemented | Replace a method body with a NOP-sled (return default) |
| not_implemented | Replace a method body with caller-supplied IL bytes |
| not_implemented | Replace a specific |
| not_implemented | Apply a list of operations atomically |
| delegate | Delegate to |
Why a new server (not a helper in re-patch)?
re-patch is byte-splice only, pure-stdlib + mcp/pydantic. Adding a
heavy dnlib / Mono.Cecil dep would bloat re-patch's surface for
callers that only need a byte-splice. Per the v2.8.0 plan
(approved 2026-06-07, LO decision), the Mono dnlib patcher ships as
a new server to keep the dep boundary clean. Costs 1 server-count
entry in .mcp.json (30 → 31).
What this server does NOT do
It does NOT NOP a method body today. v2.8.1 will. For v2.8.0, decompile the assembly with
re-dotnet.decompile_type, edit the C# source by hand to stub the target method, then recompile.It does NOT touch native / non-.NET binaries. Use
re-patchfor byte-splice; usere-vm-reversefor VM-protected native code.It does NOT restore originals — call
re-patch.restore_originaldirectly. Therollback_patchtool delegates by-documentation.
Closing CD-3
The r03-stress run identified MonoLauncher::PASystemInfoScanner.MainWindow
as the Mono Steam-gate target (see
See the RE-AI output directory.
for the full decompile). Once v2.8.1 lands the dnlib backend,
nop_method("PASystemInfoScanner.MainWindow::GetSteamRegistryKey")
will close CD-3 as a HIGH-confidence patch (currently DOC-ONLY).
License
MIT.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Heretek-RE/re-dotnet-patch'
If you have feedback or need assistance with the MCP directory API, please join our Discord server