Token导航 LogoToken导航TokenDH.com
Dot Net Metadata MCP Server logo
开发工具stdio官方级别未说明来源级核验

Dot Net Metadata MCP Server

MCP Server

一个为AI编码代理提供.NET项目详细类型信息的模型上下文协议(MCP)服务器,支持程序集、命名空间和类型的结构化探索。

工具数

5

提示词数

0

GitHub Stars

26

资源数

0
代码分析C#ClineCline

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

V0v1kkk

提供方

V0v1kkk

最后核验

2026/5/17 20:20

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run --rm -i \

详细介绍

.NET类型资源管理器MCP服务器

提供来自的详细类型信息的模型上下文协议(MCP)服务器。NET项目用于AI编码代理。

概述

这个。NET Types Explorer MCP Server是一个强大的工具,旨在帮助AI编码代理理解和使用。NET代码库。 它提供了一种结构化的方法来探索中的程序集、命名空间和类型。NET项目,使AI代理更容易生成准确和上下文感知的代码建议。

服务器使用反射从编译中提取详细的类型信息。NET程序集,包括类、接口、方法、属性、字段和事件。 然后通过一组工具提供这些信息,人工智能代理可以使用这些工具以系统的方式探索代码库。

贡献

欢迎投稿!请随时提交拉取请求。

特性

  • 装配探索:检索由引用的所有程序集的列表。NET项目
  • 命名空间探索:发现指定程序集中的所有命名空间
  • 类型探索:获取指定命名空间中类型的详细信息,包括:

- 带有泛型参数的完整类型名称 - 实现的接口 - 带参数的构造函数 - 具有返回类型和参数的方法 - 带有类型和访问器的属性 - 带有类型和修饰符的字段 - 具有处理程序类型的事件

  • NuGet包搜索:使用过滤和分页在NuGet.org上搜索NuGet包
  • NuGet包版本信息:检索特定NuGet包的版本历史和依赖关系信息
  • 可配置的装配分辨率:从生成输出、NuGet全局包缓存(仅还原,不需要生成)解析程序集,或自动尝试两者
  • 过滤:应用通配符筛选器以缩小结果范围
  • 分页:使用内置分页处理大型结果集

路线图

  • \[x\] 添加NuGet集成以提供有关实际包版本的信息
  • \[x\] 迁移到官方模型上下文协议C#SDK(modelcontextprotocol/csharpsdk)
  • \[x\] 支持多个NuGet包源(自定义/私有提要)
  • \[\]添加依赖图构建功能
  • \[\]改善多项目场景

先决条件

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

配置

NuGet包源

服务器支持同时查询多个NuGet包源。在中配置自定义源 appsettings.json:

{
  "Tools": {
    "DefaultPageSize": 20,
    "IntendResponse": false,
    "NuGetSources": [
      {
        "Name": "nuget.org",
        "Url": "https://api.nuget.org/v3/index.json",
        "Enabled": true
      },
      {
        "Name": "MyPrivateFeed",
        "Url": "https://my-company.com/nuget/v3/index.json",
        "Enabled": true
      },
      {
        "Name": "dotnet-core (MyGet)",
        "Url": "https://dotnet.myget.org/F/dotnet-core/api/v3/index.json",
        "Enabled": true,
        "Comment": "Example: MyGet public feed for .NET Core preview packages"
      }
    ]
  }
}

配置选项:

  • 名字:包源的友好名称
  • 网址:NuGet v3 API终结点的完整URL(必须以结尾 /v3/index.json)
  • 启用:设置为 false 暂时禁用源而不将其删除

行为:

  • 并行查询所有启用的源以获得更好的性能
  • 结果会根据包ID和版本自动进行重复数据消除
  • 如果一个源发生故障,服务器将继续使用其余源
  • 默认源行为:nuget.org仅在中未配置源时添加 appsettings.json

源优先级和重复数据消除:

当在多个源中发现相同的包时,服务器使用 基于优先级的策略:

  1. 优先级由顺序决定:配置中首先列出的源有 较高优先级
  2. 确定性结果:列表中的第一个源始终优先于重复的包
  3. 并行查询:尽管并行执行,但结果仍按优先顺序处理
  4. 元数据一致性:包元数据(描述、下载计数等)始终来自包含该包的最高优先级源

例子:

{
  "NuGetSources": [
    { "Name": "Internal", "Url": "https://internal.company.com/nuget/v3/index.json", "Enabled": true },
    { "Name": "nuget.org", "Url": "https://api.nuget.org/v3/index.json", "Enabled": true }
  ]
}

在这种配置中,如果两个源中都存在一个包,则将使用“内部”中的信息。

装配分辨率模式

服务器支持用于定位包程序集的不同策略。在中配置此项 appsettings.json:

{
  "Tools": {
    "AssemblyResolutionMode": "NuGetCache"
  }
}

|模式|行为| |-|-| | BuildOutput |默认值。从生成输出目录解析程序集(例如。 bin/Debug/net9.0/).需要完整的构建。 | | NuGetCache |直接从NuGet全局包缓存解析程序集。仅要求 dotnet restore,不需要构建。项目类型被优雅地跳过。 | | Auto |请先尝试生成输出,如果在生成输出中找不到程序集,请回退到NuGet缓存。 |

NuGetCache 当您主要需要探索第三方包API而无需等待完整的构建周期时,模式特别有用。从读取全局包文件夹路径 project.assets.json 自动。

安装

选项1:本机安装

  1. 克隆存储库
  2. 构建项目:
   dotnet build -c Release
  1. 发布项目:
   dotnet publish -c Release -r  --self-contained false

替换 ` 与您的目标平台(例如。, win-x64, linux-x64, osx-x64`).

选项2:Docker

服务器可以作为Docker容器使用,提供更好的隔离和更容易的部署:

  1. 拉取图像 来自Docker Hub:
   docker pull vrogozhin/dotnet-types-explorer-mcp:latest
  1. 或在当地建造:
   git clone https://github.com/V0v1kkk/DotNetMetadataMcpServer.git
   cd DotNetMetadataMcpServer
   docker build -t dotnet-types-explorer-mcp .
  1. 运行容器:
   docker run --rm -i \
     -v /path/to/your/dotnet/projects:/workspace \
     vrogozhin/dotnet-types-explorer-mcp:latest

Docker部署的好处:

  • 无需安装。NET SDK在您的计算机上
  • 隔离的环境可以防止冲突
  • 跨不同操作系统的一致行为
  • 包括MSBuild和所有必需的依赖项
  • 通过提取最新图像轻松更新

配置

本机配置

使用。NET Types Explorer MCP Server带有AI代理,您需要在MCP设置文件中对其进行配置。以下是一个配置示例:

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

替换 /path/to/DotNetMetadataMcpServer 具有已发布可执行文件的实际路径,以及 /home/user 使用您的主目录。

Docker配置

对于Docker部署,请按如下方式配置MCP客户端:

{
  "mcpServers": {
    "dotnet-types-explorer": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v",
        "/path/to/your/dotnet/projects:/workspace",
        "vrogozhin/dotnet-types-explorer-mcp:latest"
      ],
      "disabled": false,
      "alwaysAllow": [],
      "timeout": 300
    }
  }
}

替换 /path/to/your/dotnet/projects 目录中包含您的。NET项目。容器将可以访问此目录中的所有项目。

重要限制

  • 构建要求取决于分辨率模式。BuildOutput 模式(默认),必须在扫描之前构建项目。在 NuGetCache 模式,仅 dotnet restore 是必需的--服务器直接从NuGet全局包缓存解析包程序集。项目特定类型仅在项目构建后可用。
  • 该工具不遵循对其他项目的引用。 它只检查指定的项目及其NuGet依赖项。如果你需要分析多个项目,你需要分别扫描每个项目。

项目产出如何定位

扫描项目时,服务器需要已编译的程序集路径。 MsBuildHelper 评估项目并尝试通过按以下顺序探测配置来定位输出程序集:

  • 请求的配置(默认为Debug),然后
  • 释放,如果仍然没有找到,
  • 返回到再次检查Debug作为安全默认值。

第一个现有产出获胜。如果没有找到输出,则假定一个合理的默认路径并记录警告。这使得本地运行(通常是调试)和CI运行(通常为发布)的行为保持一致。在扫描之前,请确保在这些配置之一中构建项目。

用法

服务器提供了AI代理可以使用的五个主要工具:

  1. 引用的程序集资源管理器:从中检索引用的程序集。NET项目
  2. 命名空间Explorer:从指定的程序集中检索命名空间
  3. 命名空间类型:从指定的命名空间检索类型
  4. NuGetPackageSearch:使用过滤和分页在NuGet.org上搜索NuGet包
  5. NuGetPackage版本:检索特定NuGet包的版本历史和依赖关系信息

该工具已经过测试 Roo Code Visual Studio扩展,支持模型上下文协议的AI编码助手。有关Roo Code的更多信息,请访问 .

可以使用 .clinerules 文件,指示您的编码助手使用MCP服务器。

AI代码助手说明

如果你和。具有NuGet包引用并且需要使用这些包编写代码的.NET项目,您应该使用Dotnet Type Explorer MCP服务器系统地探索这些包的API。当您不熟悉包的API或文档有限时,这一点尤为重要。

当与a合作时。NET项目:

  1. 首先,确保项目建成。此工具依赖于已编译的程序集来提取类型信息。
  1. 首先,使用ReferencedAssemblysExplorer工具检索项目文件引用的所有程序集。这将为您提供所有可用程序集的列表。
  1. 专注于第三方库和NuGet包,而不是像System.\*或Microsoft.\*这样的基类库(BCL)类型,这些类型在其他地方都有很好的记录。
  1. 识别相关程序集后,使用NamespacesExplorer工具发现这些程序集中的命名空间。这有助于您了解图书馆的组织方式。
  1. 识别相关命名空间后,使用NamespaceTypes工具检索有关您感兴趣的命名空间中类型的详细信息。这包括方法、属性、字段、事件等。
  1. 只有当你被大量数据淹没或你确切地知道你在找什么时,才使用过滤。
  1. 如果您需要查找特定的NuGet包或探索其版本和依赖关系,请使用NuGetPackageSearch工具按名称或关键字搜索包。
  1. 当您需要有关特定NuGet包的详细信息,包括其版本历史和依赖关系时,请使用NuGetPackageVersions工具。当您需要了解兼容性要求或依赖链时,这尤其有用。
  1. 在搜索具有特定命名模式的特定版本或包时,使用NuGet工具的过滤功能来缩小结果范围。

请记住,此工具仅检查指定的项目及其NuGet依赖项。它不遵循解决方案中对其他项目的引用。如果你需要分析多个项目,你需要分别扫描每个项目。

这种自上而下的方法(组装→ 命名空间→ 类型)是探索和理解的最有效方法。NET库,当您需要编写使用它们的代码时。对于第三方库来说,它尤其有价值,因为API可能不会立即显现或记录良好。NuGet工具通过提供对包信息的直接访问来补充这种方法,而不需要在项目中引用这些包。

运作原理

服务器使用以下过程提取类型信息:

  1. 项目评估:使用MSBuild评估项目文件并查找已编译的程序集
  2. 装配加载:加载已编译的程序集及其依赖项
  3. 类型反射:使用反射提取有关类型的详细信息
  4. 过滤和分页:对结果应用筛选器和分页
  5. 响应格式:将结果格式化为JSON并将其返回给客户端

API 参考

引用的程序集资源管理器

根据筛选器和分页检索引用的程序集。

输入架构:

{
  "type": "object",
  "properties": {
    "ProjectFileAbsolutePath": {
      "type": "string"
    },
    "PageNumber": {
      "type": "integer"
    },
    "FullTextFiltersWithWildCardSupport": {
      "type": "array",
      "items": {
        "type": [
          "string",
          "null"
        ]
      }
    }
  },
  "required": [
    "ProjectFileAbsolutePath"
  ]
}

答复:

{
  "AssemblyNames": ["Assembly1", "Assembly2", ...],
  "CurrentPage": 1,
  "AvailablePages": [1, 2, ...]
}

命名空间Explorer

从支持筛选器和分页的指定程序集中检索命名空间。

输入架构:

{
  "type": "object",
  "properties": {
    "ProjectFileAbsolutePath": {
      "type": "string"
    },
    "AssemblyNames": {
      "type": "array",
      "items": {
        "type": [
          "string",
          "null"
        ]
      }
    },
    "PageNumber": {
      "type": "integer"
    },
    "FullTextFiltersWithWildCardSupport": {
      "type": "array",
      "items": {
        "type": [
          "string",
          "null"
        ]
      }
    }
  },
  "required": [
    "ProjectFileAbsolutePath"
  ]
}

答复:

{
  "Namespaces": ["Namespace1", "Namespace2", ...],
  "CurrentPage": 1,
  "AvailablePages": [1, 2, ...]
}

命名空间类型

从支持筛选器和分页的指定命名空间中检索类型。

输入架构:

{
  "type": "object",
  "properties": {
    "ProjectFileAbsolutePath": {
      "type": "string"
    },
    "Namespaces": {
      "type": "array",
      "items": {
        "type": [
          "string",
          "null"
        ]
      }
    },
    "PageNumber": {
      "type": "integer"
    },
    "FullTextFiltersWithWildCardSupport": {
      "type": "array",
      "items": {
        "type": [
          "string",
          "null"
        ]
      }
    }
  },
  "required": [
    "ProjectFileAbsolutePath"
  ]
}

答复:

{
  "TypeData": [
    {
      "FullName": "Namespace.TypeName",
      "Implements": ["Interface1", "Interface2", ...],
      "Constructors": ["(param1, param2)", ...],
      "Methods": ["ReturnType MethodName(param1, param2)", ...],
      "Properties": ["PropertyType PropertyName { get; set; }", ...],
      "Fields": ["FieldType FieldName", ...],
      "Events": ["event EventHandlerType EventName", ...]
    },
    ...
  ],
  "CurrentPage": 1,
  "AvailablePages": [1, 2, ...]
}

NuGetPackageSearch

在NuGet.org上搜索支持过滤和分页的NuGet包。

输入架构:

{
  "type": "object",
  "properties": {
    "SearchQuery": {
      "type": "string"
    },
    "IncludePrerelease": {
      "type": "boolean"
    },
    "PageNumber": {
      "type": "integer"
    },
    "FullTextFiltersWithWildCardSupport": {
      "type": "array",
      "items": {
        "type": [
          "string",
          "null"
        ]
      }
    }
  },
  "required": [
    "SearchQuery"
  ]
}

答复:

{
  "Packages": [
    {
      "Id": "Newtonsoft.Json",
      "Version": "13.0.3",
      "Description": "Json.NET is a popular high-performance JSON framework for .NET",
      "Authors": "James Newton-King",
      "DownloadCount": 1000000,
      "Published": "2023-03-08T00:00:00Z"
    },
    ...
  ],
  "CurrentPage": 1,
  "AvailablePages": [1, 2, ...]
}

NuGetPackage版本

检索特定NuGet包的版本历史和依赖关系信息。

输入架构:

{
  "type": "object",
  "properties": {
    "PackageId": {
      "type": "string"
    },
    "IncludePrerelease": {
      "type": "boolean"
    },
    "PageNumber": {
      "type": "integer"
    },
    "FullTextFiltersWithWildCardSupport": {
      "type": "array",
      "items": {
        "type": [
          "string",
          "null"
        ]
      }
    }
  },
  "required": [
    "PackageId"
  ]
}

答复:

{
  "PackageId": "Newtonsoft.Json",
  "Versions": [
    {
      "Id": "Newtonsoft.Json",
      "Version": "13.0.3",
      "Description": "Json.NET is a popular high-performance JSON framework for .NET",
      "Authors": "James Newton-King",
      "DownloadCount": 1000000,
      "Published": "2023-03-08T00:00:00Z",
      "DependencyGroups": [
        {
          "TargetFramework": ".NETStandard2.0",
          "Dependencies": [
            {
              "Id": "System.Text.Json",
              "VersionRange": "6.0.0"
            }
          ]
        }
      ]
    },
    ...
  ],
  "CurrentPage": 1,
  "AvailablePages": [1, 2, ...]
}

示例使用场景

下面是一个AI代理如何使用的示例。NET类型资源管理器MCP服务器来探索UI框架API:

  1. 使用筛选检索程序集:
   {
     "ProjectFileAbsolutePath": "/home/user/Projects/MyApp/MyApp.csproj",
     "PageNumber": 1,
     "FullTextFiltersWithWildCardSupport": ["Avalonia*"]
   }

答复:

   {
     "AssemblyNames": [
       "Avalonia",
       "Avalonia.Controls.ColorPicker",
       "Avalonia.Controls.DataGrid",
       "Avalonia.Desktop",
       "Avalonia.Diagnostics",
       "Avalonia.Fonts.Inter",
       "Avalonia.FreeDesktop",
       "Avalonia.Native",
       "Avalonia.ReactiveUI",
       "Avalonia.Remote.Protocol"
     ],
     "CurrentPage": 1,
     "AvailablePages": [1, 2]
   }
  1. 使用目标筛选检索命名空间:
   {
     "ProjectFileAbsolutePath": "/home/user/Projects/MyApp/MyApp.csproj",
     "AssemblyNames": ["Avalonia"],
     "PageNumber": 1,
     "FullTextFiltersWithWildCardSupport": ["*Media*", "*Image*"]
   }

答复:

   {
     "Namespaces": [
       "Avalonia.Media",
       "Avalonia.Media.Transformation",
       "Avalonia.Media.TextFormatting",
       "Avalonia.Media.TextFormatting.Unicode",
       "Avalonia.Media.Immutable",
       "Avalonia.Media.Imaging",
       "Avalonia.Media.Fonts"
     ],
     "CurrentPage": 1,
     "AvailablePages": [1]
   }
  1. 从特定命名空间检索类型:
   {
     "ProjectFileAbsolutePath": "/home/user/Projects/MyApp/MyApp.csproj",
     "Namespaces": ["Avalonia.Media.Imaging"],
     "PageNumber": 1,
     "FullTextFiltersWithWildCardSupport": []
   }

回复(部分):

   {
     "TypeData": [
       {
         "FullName": "Avalonia.Media.Imaging.Bitmap",
         "Implements": [
           "IBitmap",
           "IImage",
           "IDisposable",
           "IImageBrushSource"
         ],
         "Constructors": [
           "(String fileName)",
           "(Stream stream)",
           "(PixelFormat format, AlphaFormat alphaFormat, IntPtr data, PixelSize size, Vector dpi, Int32 stride)"
         ],
         "Methods": [
           "static Avalonia.Media.Imaging.Bitmap DecodeToWidth(System.IO.Stream stream, System.Int32 width, Avalonia.Media.Imaging.BitmapInterpolationMode? interpolationMode = null)",
           "static Avalonia.Media.Imaging.Bitmap DecodeToHeight(System.IO.Stream stream, System.Int32 height, Avalonia.Media.Imaging.BitmapInterpolationMode? interpolationMode = null)",
           "Avalonia.Media.Imaging.Bitmap CreateScaledBitmap(Avalonia.PixelSize destinationSize, Avalonia.Media.Imaging.BitmapInterpolationMode? interpolationMode = null)",
           "virtual System.Void Dispose()"
         ],
         "Properties": [
           "virtual Avalonia.Vector Dpi { get; }",
           "virtual Avalonia.Size Size { get; }",
           "virtual Avalonia.PixelSize PixelSize { get; }"
         ]
       }
     ],
     "CurrentPage": 1,
     "AvailablePages": [1, 2]
   }
  1. 应用特定筛选器以查找相关类型:
   {
     "ProjectFileAbsolutePath": "/home/user/Projects/MyApp/MyApp.csproj",
     "Namespaces": ["Avalonia.Platform"],
     "PageNumber": 1,
     "FullTextFiltersWithWildCardSupport": ["*Framebuffer*", "*Pixel*"]
   }

答复:

   {
     "TypeData": [
       {
         "FullName": "Avalonia.Platform.ILockedFramebuffer",
         "Implements": ["IDisposable"],
         "Methods": [
           "abstract System.IntPtr get_Address()",
           "abstract Avalonia.PixelSize get_Size()",
           "abstract System.Int32 get_RowBytes()",
           "abstract Avalonia.Vector get_Dpi()",
           "abstract Avalonia.Platform.PixelFormat get_Format()"
         ],
         "Properties": [
           "abstract System.IntPtr Address { get; }",
           "abstract Avalonia.PixelSize Size { get; }",
           "abstract System.Int32 RowBytes { get; }",
           "abstract Avalonia.Vector Dpi { get; }",
           "abstract Avalonia.Platform.PixelFormat Format { get; }"
         ]
       }
     ],
     "CurrentPage": 1,
     "AvailablePages": [1]
   }

NuGet包示例

以下是AI代理如何使用NuGet工具探索包信息的示例:

  1. 搜索NuGet包:
{
  "SearchQuery": "EntityFrameworkCore",
  "IncludePrerelease": false,
  "PageNumber": 1,
  "FullTextFiltersWithWildCardSupport": []
}

答复:

{
  "Packages": [
    {
      "Id": "Microsoft.EntityFrameworkCore",
      "Version": "7.0.0",
      "Description": "Entity Framework Core is a lightweight and extensible version of the popular Entity Framework data access technology.",
      "Authors": "Microsoft",
      "DownloadCount": 42000000,
      "Published": "2022-11-08T00:00:00Z"
    },
    {
      "Id": "Microsoft.EntityFrameworkCore.SqlServer",
      "Version": "7.0.0",
      "Description": "Microsoft SQL Server database provider for Entity Framework Core.",
      "Authors": "Microsoft",
      "DownloadCount": 38000000,
      "Published": "2022-11-08T00:00:00Z"
    }
  ],
  "CurrentPage": 1,
  "AvailablePages": [1, 2, 3, 4, 5]
}
  1. 使用筛选进行搜索:
{
  "SearchQuery": "Json",
  "IncludePrerelease": false,
  "PageNumber": 1,
  "FullTextFiltersWithWildCardSupport": ["Newtonsoft*"]
}

答复:

{
  "Packages": [
    {
      "Id": "Newtonsoft.Json",
      "Version": "13.0.3",
      "Description": "Json.NET is a popular high-performance JSON framework for .NET",
      "Authors": "James Newton-King",
      "DownloadCount": 1250000000,
      "Published": "2023-03-08T00:00:00Z"
    },
    {
      "Id": "Newtonsoft.Json.Bson",
      "Version": "1.0.2",
      "Description": "Json.NET BSON adds support for reading and writing BSON",
      "Authors": "James Newton-King",
      "DownloadCount": 120000000,
      "Published": "2020-01-01T00:00:00Z"
    }
  ],
  "CurrentPage": 1,
  "AvailablePages": [1]
}
  1. 获取包版本信息:
{
  "PackageId": "Newtonsoft.Json",
  "IncludePrerelease": false,
  "PageNumber": 1,
  "FullTextFiltersWithWildCardSupport": []
}

答复:

{
  "PackageId": "Newtonsoft.Json",
  "Versions": [
    {
      "Id": "Newtonsoft.Json",
      "Version": "13.0.3",
      "Description": "Json.NET is a popular high-performance JSON framework for .NET",
      "Authors": "James Newton-King",
      "DownloadCount": 1250000000,
      "Published": "2023-03-08T00:00:00Z",
      "DependencyGroups": [
        {
          "TargetFramework": ".NETStandard2.0",
          "Dependencies": []
        },
        {
          "TargetFramework": ".NETFramework4.5",
          "Dependencies": []
        }
      ]
    },
    {
      "Id": "Newtonsoft.Json",
      "Version": "13.0.2",
      "Description": "Json.NET is a popular high-performance JSON framework for .NET",
      "Authors": "James Newton-King",
      "DownloadCount": 980000000,
      "Published": "2022-11-24T00:00:00Z",
      "DependencyGroups": [
        {
          "TargetFramework": ".NETStandard2.0",
          "Dependencies": []
        },
        {
          "TargetFramework": ".NETFramework4.5",
          "Dependencies": []
        }
      ]
    }
  ],
  "CurrentPage": 1,
  "AvailablePages": [1, 2, 3, 4, 5]
}
  1. 通过筛选获取特定包版本:
{
  "PackageId": "Microsoft.EntityFrameworkCore",
  "IncludePrerelease": false,
  "PageNumber": 1,
  "FullTextFiltersWithWildCardSupport": ["7.0.0"]
}

答复:

{
  "PackageId": "Microsoft.EntityFrameworkCore",
  "Versions": [
    {
      "Id": "Microsoft.EntityFrameworkCore",
      "Version": "7.0.0",
      "Description": "Entity Framework Core is a lightweight and extensible version of the popular Entity Framework data access technology.",
      "Authors": "Microsoft",
      "DownloadCount": 42000000,
      "Published": "2022-11-08T00:00:00Z",
      "DependencyGroups": [
        {
          "TargetFramework": "net6.0",
          "Dependencies": [
            {
              "Id": "Microsoft.Extensions.Caching.Memory",
              "VersionRange": "7.0.0"
            },
            {
              "Id": "Microsoft.Extensions.DependencyInjection",
              "VersionRange": "7.0.0"
            },
            {
              "Id": "Microsoft.Extensions.Logging",
              "VersionRange": "7.0.0"
            }
          ]
        }
      ]
    }
  ],
  "CurrentPage": 1,
  "AvailablePages": [1]
}

许可证

此项目在Apache 2.0许可证下获得许可-有关详细信息,请参阅License文件。

目录标签

目录标签

代码分析C#Cline本地部署AI辅助开发.NET生态类型反射NuGet集成

支持客户端

Cline

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Docker

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP