Token导航 LogoToken导航TokenDH.com
Nuget Cache MCP logo
开发工具未说明官方级别未说明来源级核验

Nuget Cache MCP

MCP Server

一个用于管理和探索本地NuGet包缓存的工具,提供包发现、类型探索、版本比较和XML文档访问功能。

工具数

6

提示词数

0

GitHub Stars

2

资源数

0
C#Claude包管理ClaudeCursorVS Code

安装说明

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

作者 / 组织

SorenMaagaard

提供方

SorenMaagaard

最后核验

2026/5/17 20:22

快速接入

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

详细介绍

NuGet缓存MCP服务器

![Install in VS Code](https://vscode.dev/redirect/mcp/install?name=nuget-cache&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-v%22%2C%22~%2F.nuget%2Fpackages%3A%2Fnuget-cache%22%2C%22-e%22%2C%22NUGET_CACHE_PATH%22%2C%22ghcr.io%2Fsorenmaagaard%2Fnugetcachemcp%3Alatest%22%5D%2C%22env%22%3A%7B%22NUGET_CACHE_PATH%22%3A%22%2Fnuget-cache%22%7D%7D) ![Install in VS Code](https://vscode.dev/redirect/mcp/install?name=nuget-cache&config=%7B%22command%22%3A%22dnx%22%2C%22args%22%3A%5B%22Maagaard.NuGetCacheMcp%22%2C%22--yes%22%5D%2C%22env%22%3A%7B%7D%7D)

![Install in Visual Studio](https://vs-open.link/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-v%22%2C%22~%2F.nuget%2Fpackages%3A%2Fnuget-cache%22%2C%22-e%22%2C%22NUGET_CACHE_PATH%22%2C%22ghcr.io%2Fsorenmaagaard%2Fnugetcachemcp%3Alatest%22%5D%2C%22env%22%3A%7B%22NUGET_CACHE_PATH%22%3A%22%2Fnuget-cache%22%7D%7D) ![Install in Visual Studio](https://vs-open.link/mcp-install?%7B%22command%22%3A%22dnx%22%2C%22args%22%3A%5B%22Maagaard.NuGetCacheMcp%22%2C%22--yes%22%5D%2C%22env%22%3A%7B%7D%7D)

特性

  • 包发现:列出并搜索缓存的NuGet包
  • 类型探索:使用通配符筛选列出类型,使用完整成员详细信息查看类型定义
  • 版本比较:将包版本之间的API更改与中断更改检测进行比较
  • XML文档:访问方法和类型的XML文档
  • 元包检测:标识仅包含依赖项(无代码)的包

安装

使用dnx的.NET工具(无需安装)

要求。净值10

{
  "servers": {
    "nuget-cache": {
      "command": "dnx",
      "args": ["Maagaard.NuGetCacheMcp", "--yes"],
      "env": {
        "NUGET_CACHE_PATH": "C:/custom/nuget/cache" //Optional. Default value: ~/.nuget/packages
      }
    }
  }
}

本地安装的.NET工具

作为全局安装。NET工具。要求。网10。

dotnet tool install -g Maagaard.NuGetCacheMcp

mcp配置(例如。 mcp.json):

{
  "servers": {
    "nuget-cache": {
      "command": "nuget-cache-mcp",
      "env": {
        "NUGET_CACHE_PATH": "C:/custom/nuget/cache" //Optional. Default value: ~/.nuget/packages
      }
    }
  }
}

.NET本地可执行文件

要求。净值10

从下载最新版本 发布 页面:

  • NuGetCacheMcp.exe -Windows x64
  • NuGetCacheMcp -Linux x64

mcp配置(例如。 mcp.json):

{
  "servers": {
    "nuget-cache": {
      "command": "C:/path/to/NuGetCacheMcp.exe",
      "env": {
        "NUGET_CACHE_PATH": "C:/custom/nuget/cache" //Optional. Default value: ~/.nuget/packages
      }
    }
  }
}

码头工人

如果你不信任这个随机的mcp服务器(你可能不应该!),你可以在docker中运行它并阻止网络访问。

注: 当在WSL中运行Docker并将卷挂载到Windows文件系统时,由于跨文件系统访问,性能可能会显著降低。nuget缓存的初始遍历可能需要几分钟的时间。为了获得最佳性能,请考虑使用。NET工具或可直接执行。

mcp配置(例如。 mcp.json):

{
  "servers": {
    "nuget-cache": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "~/.nuget/packages:/nuget-cache",
        "ghcr.io/sorenmaagaard/nugetcachemcp:latest"
      ],
      "env": {
        "NUGET_CACHE_PATH": "/nuget-cache"
      }
    }
  }
}

使用克劳德代码?

以上所有示例均适用于 mcp.json.对于claude代码mcp配置(例如。 ~/.claude.json)mcp服务器应放入 mcpServers 部分而不是 servers 例如

{
  "mcpServers": {
    "nuget-cache": {
      ...
    }
  }
}

从源代码构建

要求。NET 10 SDK。

git clone https://github.com/SorenMaagaard/NugetCacheMcp.git
cd NugetCacheMcp
dotnet build NuGetCacheMcp.slnx
dotnet publish NugetCacheMcp/NuGetCacheMcp.csproj -c Release -r win-x64 -o ./publish/win-x64

环境变量

变量描述默认值
NUGET_CACHE_PATHNuGet包缓存路径~/.nuget/packages

可用工具

list_cached_packages

在NuGet缓存中列出具有可选过滤和分页功能的包。

参数:

  • filter (可选):按名称模式过滤包
  • cursor (可选):分页光标
  • pageSize (可选):每页结果数(默认值:50)

get_package_info

获取缓存包的详细信息。

参数:

  • packageId:NuGet包ID
  • version (可选):特定版本(默认为最新版本)

list_types

列出包中具有筛选选项的公共类型。

参数:

  • packageId:NuGet包ID
  • version (可选):软件包版本
  • namespaceFilter (可选):按命名空间前缀筛选
  • typeKind (可选):按类型和种类(类、接口、枚举、结构、委托)过滤
  • filter (可选):类型名称的通配符模式(*Converter, *Message*, Api.Models.*)

get_type_definition

获取类型的完整定义,包括成员、继承和文档。

参数:

  • packageId:NuGet包ID
  • typeName:类型名称(简单名称或全名)
  • version (可选):软件包版本

get_method_documentation

获取特定方法的详细文档。

参数:

  • packageId:NuGet包ID
  • typeName:包含类型名称
  • methodName:方法名称
  • version (可选):软件包版本

compare_package_versions

比较包的两个版本之间的API更改。

参数:

  • packageId:NuGet包ID
  • fromVersion:旧版本
  • toVersion:较新版本

发展

先决条件

  • .NET 10 SDK
  • Docker(可选,用于容器构建)

运行测试

dotnet test --project NugetCacheMcp.Tests/NuGetCacheMcp.Tests.csproj

构建Docker镜像

docker build -t nugetcachemcp .

学分

这个项目的灵感来自 DimonSmart/NugetMcpServer,它使用NuGet提要提供类似的功能。此实现侧重于本地NuGet缓存,以实现脱机和更快的访问。

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

目录标签

目录标签

C#Claude包管理NuGet本地部署开发工具缓存管理.NET

支持客户端

ClaudeCursorVS Code

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP