{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/pardeike/DecompilerServer/blob/42c3f9106c20e5597cd11bcab70c5937d101f03e/ARCHITECTURE.md",
    "https://github.com/pardeike/DecompilerServer/blob/42c3f9106c20e5597cd11bcab70c5937d101f03e/skills/decompiler-mcp/SKILL.md",
    "https://github.com/pardeike/DecompilerServer/blob/42c3f9106c20e5597cd11bcab70c5937d101f03e/DecompilerServer.csproj",
    "https://github.com/pardeike/DecompilerServer/blob/42c3f9106c20e5597cd11bcab70c5937d101f03e/Tools/GenerateHarmonyPatchSkeleton.cs",
    "https://github.com/pardeike/DecompilerServer/blob/42c3f9106c20e5597cd11bcab70c5937d101f03e/.github/workflows/release.yml",
    "https://github.com/pardeike/DecompilerServer/blob/42c3f9106c20e5597cd11bcab70c5937d101f03e/LICENSE",
    "https://github.com/pardeike/DecompilerServer/releases/tag/v1.4.0"
  ],
  "category": "agent-mcp",
  "description_en": "Stdio MCP server built on the ICSharpCode.Decompiler engine that lets agents load managed .NET assemblies, including a Unity game's Assembly-CSharp.dll located from its game directory, then search symbols, string literals and attributes, read decompiled C# or IL, and trace callers, callees, usages and inheritance. Several assemblies stay loaded under aliases, so an agent can compare two versions structurally or diff individual method bodies, the README's example being RimWorld mod porting. Modding-oriented tools generate Harmony patch skeletons, detour stubs and transpiler anchor suggestions as text from the inspected members.",
  "description_zh": "基于 ICSharpCode.Decompiler 引擎的 stdio MCP 服务器，智能体可借此加载托管 .NET 程序集（包括从游戏目录中定位到的 Unity 游戏 Assembly-CSharp.dll），继而搜索符号、字符串字面量和特性，阅读反编译得到的 C# 或 IL，并追踪调用方、被调用方、使用位置和继承关系。多个程序集可以用别名同时保持加载，便于智能体对两个版本做结构比较或逐个比对方法体，README 举的例子是 RimWorld 模组移植。面向模组开发的工具还能根据所查看的成员，以文本形式生成 Harmony 补丁骨架、绕行存根和 Transpiler 锚点建议。",
  "entry_url": "https://awesomerea.org/resources/decompilerserver-dotnet-mcp/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/decompilerserver-dotnet-mcp/",
  "evidence_url": "https://github.com/pardeike/DecompilerServer/blob/42c3f9106c20e5597cd11bcab70c5937d101f03e/README.md",
  "group": "agents",
  "id": "decompilerserver-dotnet-mcp",
  "json_url": "https://awesomerea.org/resources/decompilerserver-dotnet-mcp/record.json",
  "kind": "integration",
  "markdown_url": "https://awesomerea.org/resources/decompilerserver-dotnet-mcp/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/decompilerserver-dotnet-mcp/index.md",
  "name": "DecompilerServer",
  "name_zh": "DecompilerServer .NET 反编译 MCP 服务器",
  "record_type": "resource",
  "relationship": "independent-agent-integration",
  "requirements": [
    "Reviewed release: v1.4.0, published 2026-10-01; its tag points at the reviewed main commit. Release assets are framework-dependent single-file executables for Windows x64, macOS arm64 and x64, and Linux x64 and arm64 that need the .NET 10 runtime; building from source needs the .NET 10 SDK. The server speaks MCP over stdio, with README setup for Claude Desktop, Cursor, VS Code/Copilot and Codex, and an optional script installs a locally signed build and the bundled decompiler-mcp skill for Codex on macOS.",
    "Users supply the managed .NET assemblies to inspect, such as a game's Assembly-CSharp.dll or a third-party library; the repository contains only its own test libraries, and the README notes that native libraries do not load. Loaded aliases are registered in LocalApplicationData/DecompilerServer/contexts.json and restored on demand, and at most four contexts stay resident by default (DECOMPILER_MAX_LOADED_CONTEXTS changes the limit).",
    "Inspection tools carry the MCP readOnlyHint annotation; loading, unloading, context selection, decompiler settings and cache tools change server state. The patch, stub and wrapper generators return source text and do not modify the loaded assemblies. Responses are compact by default; DECOMPILER_RESPONSE_MODE=extended restores the earlier response fields.",
    "The v1.4.0 release notes report 238 passing Release tests, and the release workflow builds and runs the test suite before publishing assets; these are project-reported results. MIT."
  ],
  "requirements_zh": [
    "所审阅版本为 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 许可。"
  ],
  "targets": [
    "app",
    "game"
  ],
  "url": "https://github.com/pardeike/DecompilerServer",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
