
notgate/dnspy-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Отладчик отражения 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 |
Установка
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"]
}
}
}