diff --git a/servers/dotnet-types-explorer/server.yaml b/servers/dotnet-types-explorer/server.yaml new file mode 100644 index 00000000..8bc4a04f --- /dev/null +++ b/servers/dotnet-types-explorer/server.yaml @@ -0,0 +1,24 @@ +name: dotnet-types-explorer +image: vrogozhin/dotnet-types-explorer-mcp:1.1.7 +type: server +meta: + category: development + tags: + - dotnet + - csharp + - development + - type-system + - nuget + - reflection +about: + title: .NET Types Explorer + description: Provides detailed type information from .NET projects including assembly exploration, namespace discovery, type reflection, and NuGet integration for AI coding agents + icon: https://upload.wikimedia.org/wikipedia/commons/e/ee/.NET_Core_Logo.svg +source: + project: https://github.com/V0v1kkk/DotNetMetadataMcpServer + commit: 5994893b47c066674af8fe20cf1422b74ca331b5 +config: + description: Configure .NET Types Explorer with project workspace + volumes: + - /path/to/your/dotnet/projects:/workspace + diff --git a/servers/dotnet-types-explorer/tools.json b/servers/dotnet-types-explorer/tools.json new file mode 100644 index 00000000..aa82551e --- /dev/null +++ b/servers/dotnet-types-explorer/tools.json @@ -0,0 +1,128 @@ +[ + { + "name": "ReferencedAssembliesExplorer", + "description": "Retrieves referenced assemblies from a .NET project file (.csproj) with support for filtering and pagination", + "arguments": [ + { + "name": "projectFileAbsolutePath", + "type": "string", + "desc": "The absolute path to the project file (.csproj)" + }, + { + "name": "fullTextFiltersWithWildCardSupport", + "type": "array", + "desc": "Optional full text filters with wildcard support (e.g., 'System.*', '*Json*')" + }, + { + "name": "pageNumber", + "type": "integer", + "desc": "Page number for pagination (1-based, default: 1)" + } + ] + }, + { + "name": "NamespacesExplorer", + "description": "Retrieves namespaces from specified assemblies with filtering and pagination support", + "arguments": [ + { + "name": "projectFileAbsolutePath", + "type": "string", + "desc": "The absolute path to the project file (.csproj)" + }, + { + "name": "assemblyNames", + "type": "array", + "desc": "Optional assembly names to filter by (without exe/dll extension). If empty, all assemblies are considered" + }, + { + "name": "fullTextFiltersWithWildCardSupport", + "type": "array", + "desc": "Optional full text filters with wildcard support" + }, + { + "name": "pageNumber", + "type": "integer", + "desc": "Page number for pagination (1-based, default: 1)" + } + ] + }, + { + "name": "NamespaceTypes", + "description": "Retrieves types from specified namespaces with filtering and pagination", + "arguments": [ + { + "name": "projectFileAbsolutePath", + "type": "string", + "desc": "The absolute path to the project file (.csproj)" + }, + { + "name": "namespaces", + "type": "array", + "desc": "Optional namespaces to filter by. If empty, all namespaces are considered" + }, + { + "name": "fullTextFiltersWithWildCardSupport", + "type": "array", + "desc": "Optional full text filters with wildcard support (e.g., '*Controller', 'Service*')" + }, + { + "name": "pageNumber", + "type": "integer", + "desc": "Page number for pagination (1-based, default: 1)" + } + ] + }, + { + "name": "NuGetPackageSearch", + "description": "Searches for NuGet packages on nuget.org with filtering and pagination", + "arguments": [ + { + "name": "searchQuery", + "type": "string", + "desc": "The search query to find packages" + }, + { + "name": "fullTextFiltersWithWildCardSupport", + "type": "array", + "desc": "Optional full text filters with wildcard support" + }, + { + "name": "includePrerelease", + "type": "boolean", + "desc": "Include prerelease versions in search results (default: false)" + }, + { + "name": "pageNumber", + "type": "integer", + "desc": "Page number for pagination (1-based, default: 1)" + } + ] + }, + { + "name": "NuGetPackageVersions", + "description": "Retrieves version history and dependency information for a specific NuGet package", + "arguments": [ + { + "name": "packageId", + "type": "string", + "desc": "The package ID to get versions for" + }, + { + "name": "fullTextFiltersWithWildCardSupport", + "type": "array", + "desc": "Optional full text filters with wildcard support" + }, + { + "name": "includePrerelease", + "type": "boolean", + "desc": "Include prerelease versions in results (default: false)" + }, + { + "name": "pageNumber", + "type": "integer", + "desc": "Page number for pagination (1-based, default: 1)" + } + ] + } +] +