ND

notgate/dnspy-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

21 stars 2 forks Качество 51 Тренд 10

Отладчик отражения CLI без головы для сборок .NET с поддержкой сервера MCP

Обзор

Сервер Model Context Protocol для статического анализа сборки .NET на базе ICSharpCode. Декомпилятор (двигатель dnSpyEx). Разоблачает декомпиляцию, разборку IL, проверку метаданных и анализ защиты в качестве инструментов MCP. Никогда не выполняйте целевые сборки. - .NET 8 SDK или более поздняя версия - совместимый MCP-клиент (Claude Desktop, Cursor или любой клиент, поддерживающий MCP stdio transport) detect anti debug, detect anti tamper и get protection report выполняют только статический анализ. Целевая сборка никогда не загружается как тип .NET, никогда не компилируется и никогда не выполняется. Анализ использует ICSharpCode. Типовая система Decompiler и исключительно PE-ридер. - Заявления P/Invoke, нацеленные на известные API-интерфейсы (IsDebuggerPresent, NtQueryInformationProcess и др.) - Управляемое использование API (Система). Диагностика. Отладчик. Прикрепленный и т.д.

Обзор (машинный перевод)

Сервер Model Context Protocol для статического анализа сборки .NET на базе ICSharpCode. Декомпилятор (двигатель dnSpyEx). Разоблачает декомпиляцию, разборку IL, проверку метаданных и анализ защиты в качестве инструментов MCP. Никогда не выполняйте целевые сборки.

Требования

.NET 8 SDK или более поздняя версия Совместимый MCP клиент (Claude Desktop, Cursor или любой клиент, поддерживающий MCP stdio transport)

##Установка

##Клод Конфигурация рабочего стола

Добавить [[Т0]]:

Инструменты

| Инструмент | Описание | Ключевые параметры |

| get_pe_info | Получить информацию заголовка PE/COFF, метаданные сборки и целевую структуру | assemblyPath [[Т3]] Перечислите все явные ресурсы, встроенные в сборку [[Т4]] resolve_token | Разрешить токен метаданных (hex, например, [T6]) к его определению | assemblyPath, tokenHex | [[Т9]] Перечислите все P/Invoke (DllImport) декларации в сборке [[Т10]] [11][11][11][11][11][11][11]][11][11][11][11][13][11][11]][11][[11]][11][11]][11][[13]]

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

dnSpy-MCP

A Model Context Protocol server for static .NET assembly analysis powered by ICSharpCode.Decompiler (dnSpyEx engine). Exposes decompilation, IL disassembly, metadata inspection, and protection analysis as MCP tools over stdio. Never executes target assemblies.

Requirements

  • .NET 8 SDK or later
  • Compatible MCP client (Claude Desktop, Cursor, or any client supporting MCP stdio transport)

Installation

git clone https://github.com/ZeraTS/dnSpy-MCP.git
cd dnSpy-MCP
dotnet build src/DnSpyMcp/DnSpyMcp.csproj -c Release

Claude Desktop Configuration

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "dnspy-mcp": {
      "command": "dotnet",
      "args": ["/path/to/src/DnSpyMcp/bin/Release/net8.0/DnSpyMcp.dll"]
    }
  }
}

Tools

Tool Description Key Parameters
get_pe_info Get PE/COFF header information, assembly metadata, and target framework assemblyPath
get_resources List all manifest resources embedded in the assembly assemblyPath
resolve_token Resolve a metadata token (hex, e.g. 0x02000001) to its definition assemblyPath, tokenHex
list_pinvokes List all P/Invoke (DllImport) declarations in the assembly assemblyPath
find_attributes Find all types and methods decorated with a specific attribute assemblyPath, attributeName
get_methods_for_type Get all methods defined on a specific type assemblyPath, typeName
decompile_assembly Decompile the entire assembly to C# source code assemblyPath
decompile_type Decompile a specific type to C# source code assemblyPath, typeName
decompile_method Decompile a specific method to C# source code assemblyPath, typeName, methodName
dump_il Dump IL (CIL) disassembly for the whole assembly, a type, or a specific method assemblyPath, typeName?, methodName?
inspect_type Inspect a type’s structure: fields, methods, properties, interfaces, optionally with source assemblyPath, typeName, includeSource?
inspect_method Inspect a specific method: signature, parameters, decompiled source, optionally IL assemblyPath, typeName, methodName, includeSource?, includeIL?
list_types List all type definitions in the assembly assemblyPath
find_methods Find methods in the assembly, optionally filtered by name pattern assemblyPath, pattern?
search_strings Search for string literals in the assembly’s decompiled source assemblyPath, pattern, useRegex?
search_members Search for types, methods, fields, and properties by name pattern assemblyPath, pattern
set_breakpoint Set a virtual breakpoint on a method at a specific IL offset assemblyPath, typeName, methodName, ilOffset
list_breakpoints List all active virtual breakpoints
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "dnspy-mcp": { "command": "dotnet", "args": ["/path/to/src/DnSpyMcp/bin/Release/net8.0/DnSpyMcp.dll"] } } }