
.NET Types Explorer MCP Server

2025.04.13
2
C#代码分析.NET开发AI辅助编程开发效率
.NET Types Explorer MCP Server 是一个专为AI编程助手设计的工具,用于从.NET项目中提取详细的类型信息。它通过反射技术分析编译后的.NET程序集,提供对程序集、命名空间和类型的结构化探索能力,帮助AI助手生成更准确的代码建议。该服务器特别适用于处理第三方库和NuGet包,当这些库的API文档不完善时尤为有用。
View on GitHub
Overview
基本能力
产品定位
.NET Types Explorer MCP Server 是一个专为AI编程助手设计的工具,用于从.NET项目中提取详细的类型信息,帮助AI助手生成更准确的代码建议。
核心功能
- 程序集探索:检索.NET项目引用的所有程序集
- 命名空间探索:发现指定程序集中的所有命名空间
- 类型探索:获取指定命名空间中类型的详细信息,包括类、接口、方法、属性、字段和事件
- NuGet包搜索:在nuget.org上搜索NuGet包,支持过滤和分页
- NuGet包版本信息:检索特定NuGet包的版本历史和依赖信息
- 过滤和分页:支持通配符过滤和内置分页处理
适用场景
- AI编程助手需要理解和使用.NET代码库时
- 处理第三方库和NuGet包,尤其是API文档不完善时
- 需要系统性地探索和理解.NET库的API结构时
工具列表
- ReferencedAssembliesExplorer:检索.NET项目引用的程序集
- NamespacesExplorer:检索指定程序集中的命名空间
- NamespaceTypes:检索指定命名空间中的类型详细信息
- NuGetPackageSearch:在nuget.org上搜索NuGet包
- NuGetPackageVersions:检索特定NuGet包的版本和依赖信息
常见问题解答
- 项目必须先编译:服务器依赖编译后的程序集提取类型信息
- 不跟踪其他项目引用:仅分析指定项目及其NuGet依赖
使用教程
使用依赖
- .NET 9.0 SDK或更高版本
- 需要探索的.NET项目
安装教程
- 克隆仓库
- 构建项目:
bash dotnet build -c Release
- 发布项目:
bash dotnet publish -c Release -r <runtime-identifier> --self-contained false
将<runtime-identifier>
替换为目标平台(如win-x64
、linux-x64
、osx-x64
)
配置示例
{
"mcpServers": {
"dotnet-types-explorer": {
"command": "/path/to/DotNetMetadataMcpServer",
"args": [ "--homeEnvVariable", "/home/user" ],
"disabled": false,
"alwaysAllow": [],
"timeout": 300
}
}
}
调试方式
- 确保项目已编译
- 使用ReferencedAssembliesExplorer工具检索引用的程序集
- 使用NamespacesExplorer工具发现命名空间
- 使用NamespaceTypes工具获取类型详细信息
- 使用NuGet工具搜索和探索包信息