Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions servers/dotnet-types-explorer/server.yaml
Original file line number Diff line number Diff line change
@@ -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

128 changes: 128 additions & 0 deletions servers/dotnet-types-explorer/tools.json
Original file line number Diff line number Diff line change
@@ -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)"
}
]
}
]