.NET Types Explorer MCP Server

.NET Types Explorer MCP Server

site icon
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结构时

工具列表

  1. ReferencedAssembliesExplorer:检索.NET项目引用的程序集
  2. NamespacesExplorer:检索指定程序集中的命名空间
  3. NamespaceTypes:检索指定命名空间中的类型详细信息
  4. NuGetPackageSearch:在nuget.org上搜索NuGet包
  5. NuGetPackageVersions:检索特定NuGet包的版本和依赖信息

常见问题解答

  • 项目必须先编译:服务器依赖编译后的程序集提取类型信息
  • 不跟踪其他项目引用:仅分析指定项目及其NuGet依赖

使用教程

使用依赖

  • .NET 9.0 SDK或更高版本
  • 需要探索的.NET项目

安装教程

  1. 克隆仓库
  2. 构建项目: bash dotnet build -c Release
  3. 发布项目: bash dotnet publish -c Release -r <runtime-identifier> --self-contained false<runtime-identifier>替换为目标平台(如win-x64linux-x64osx-x64

配置示例

{
  "mcpServers": {
    "dotnet-types-explorer": {
      "command": "/path/to/DotNetMetadataMcpServer",
      "args": [ "--homeEnvVariable", "/home/user" ],
      "disabled": false,
      "alwaysAllow": [],
      "timeout": 300
    }
  }
}

调试方式

  1. 确保项目已编译
  2. 使用ReferencedAssembliesExplorer工具检索引用的程序集
  3. 使用NamespacesExplorer工具发现命名空间
  4. 使用NamespaceTypes工具获取类型详细信息
  5. 使用NuGet工具搜索和探索包信息

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。