dotnet-decompiler-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_envA | Startup diagnostics: verify runtime / DLL / versions are ready. Checks that the .NET runtime (CoreCLR) is loaded, the bundled
The Example:: Returns: EnvInfo: Python version, .NET runtime version, decompiler version, and library directory status. |
| decompile_typeA | Decompile a whole .NET type to C# source (with comments). The decompiler automatically resolves dependencies from the target DLL's
own directory and the bundled Tip: use Examples:: Args:
dll (str): Absolute path to the assembly ( Returns: DecompileResult: The decompiled C# source plus type/dll metadata. Raises:
DllNotFoundError: |
| decompile_memberA | Decompile a single member (method/field/property/event/ctor) to C#. Lighter than Tip: run Examples:: Args:
dll (str): Absolute path to the assembly.
type_name (str): Fully-qualified owning type name (case-sensitive).
member_name (str): Simple member name, e.g. Returns: MemberDecompileResult: The member's C# source plus metadata. Raises:
DllNotFoundError: |
| list_typesA | List types in an assembly, optionally filtered by namespace prefix. The Recommended exploration flow:: Examples:: Args:
dll (str): Absolute path to the assembly ( Returns: TypeListResult: Matching types (name, namespace, base type, member counts) with total/filtered counts. Raises:
DllNotFoundError: |
| list_namespacesA | List distinct namespaces in an assembly with their type counts. Use this as the first step when exploring an unknown game/mod DLL: it
shows you what high-level modules exist (e.g. Example:: Args:
dll (str): Absolute path to the assembly to inspect.
asm_paths (list[str] | None): Extra dependency dirs (almost never
needed — see Returns: NamespaceListResult: Namespaces (sorted by name) and total type count. Raises:
DllNotFoundError: |
| get_type_summaryA | Get a detailed member summary of a single type (public members only). Shows all public methods, fields, properties, and events with their
signatures. Use this to find the exact member name before calling
Example:: Args:
dll (str): Absolute path to the assembly to inspect.
type_name (str): Fully-qualified type name (case-sensitive),
e.g. Returns: TypeSummary: Base type, attributes, and public member lists (methods/fields/properties/events). Raises:
DllNotFoundError: |
| search_symbolA | Search for symbols by name across one or more assemblies. Matching is case-insensitive substring on the symbol name. You can
search a single DLL or multiple at once — useful when you're not sure
which assembly contains a type (e.g. Examples:: Args:
dlls (list[str]): One or more assembly paths to search.
query (str): Case-insensitive substring to match against symbol names.
kind (str): Category filter. One of:
- Returns: SearchResult: All matches across all DLLs (with owning type info for member matches). Raises:
InvalidArgumentError: If |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/Kommisaar/dotnet-decompiler-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server