集成

DecompilerServer .NET 反编译 MCP 服务器

基于 ICSharpCode.Decompiler 引擎的 stdio MCP 服务器,智能体可借此加载托管 .NET 程序集(包括从游戏目录中定位到的 Unity 游戏 Assembly-CSharp.dll),继而搜索符号、字符串字面量和特性,阅读反编译得到的 C# 或 IL,并追踪调用方、被调用方、使用位置和继承关系。多个程序集可以用别名同时保持加载,便于智能体对两个版本做结构比较或逐个比对方法体,README 举的例子是 RimWorld 模组移植。面向模组开发的工具还能根据所查看的成员,以文本形式生成 Harmony 补丁骨架、绕行存根和 Transpiler 锚点建议。

使用条件与局限

  • 所审阅版本为 v1.4.0,发布于 2026-10-01,其标签指向所审阅的 main 提交。发布包是依赖框架的单文件可执行程序,提供 Windows x64、macOS arm64 与 x64、Linux x64 与 arm64 版本,运行需要 .NET 10 运行时;从源码构建需要 .NET 10 SDK。服务器通过 stdio 提供 MCP,README 给出 Claude Desktop、Cursor、VS Code/Copilot 和 Codex 的配置方法;另有可选脚本可在 macOS 上为 Codex 安装本地签名的构建版本及随附的 decompiler-mcp 技能。
  • 待分析的托管 .NET 程序集由用户自行提供,例如游戏的 Assembly-CSharp.dll 或第三方库;仓库只包含项目自己的测试库,README 也说明原生库无法加载。已加载的别名会登记在 LocalApplicationData/DecompilerServer/contexts.json 中,并在需要时恢复;默认最多同时驻留四个上下文,可通过 DECOMPILER_MAX_LOADED_CONTEXTS 修改上限。
  • 查看类工具带有 MCP 的 readOnlyHint 标注;加载、卸载、切换上下文、反编译设置和缓存类工具会改变服务器状态。补丁、存根和包装器生成工具只返回源代码文本,不会修改已加载的程序集。响应默认采用精简格式,设置 DECOMPILER_RESPONSE_MODE=extended 可恢复旧版响应字段。
  • v1.4.0 发布说明称 238 项 Release 测试全部通过,发布工作流会先构建并运行测试套件再发布资源;这些均为项目自报结果。采用 MIT 许可。本次未运行服务器、客户端或任何程序集,所审来源也未确立与 REA 的关联。

关于此条目

类型
集成
类别
独立 MCP 集成
关联
独立智能体集成
目标
应用 · 游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · pardeike/DecompilerServer · 修订 42c3f91
  2. ARCHITECTURE.md GitHub · pardeike/DecompilerServer · 修订 42c3f91
  3. skills/decompiler-mcp/SKILL.md GitHub · pardeike/DecompilerServer · 修订 42c3f91
  4. DecompilerServer.csproj GitHub · pardeike/DecompilerServer · 修订 42c3f91
  5. Tools/GenerateHarmonyPatchSkeleton.cs GitHub · pardeike/DecompilerServer · 修订 42c3f91
  6. .github/workflows/release.yml GitHub · pardeike/DecompilerServer · 修订 42c3f91
  7. LICENSE GitHub · pardeike/DecompilerServer · 修订 42c3f91
  8. https://github.com/pardeike/DecompilerServer/releases/tag/v1.4.0