
NuGet API Inspector
io.github.DimonSmart由 GitHub 账号 DimonSmart 发布v1.1.10更新于 Oct 24, 2026
Inspect NuGet package APIs, dependencies, metadata, and breaking changes across versions.
概览
让助手在编写依赖 NuGet 包的代码前,查询真实的包元数据、依赖关系和公开 C# API。
- 可以做什么
- 按关键词或模糊匹配搜索包,并读取元数据、依赖与包结构
- 列出某个版本中的公开接口、类、record 和 struct
- 返回接口、类、record、struct 与枚举的 C# 定义
- 比较两个版本之间的公开 API 变化,找出破坏性变更
- 列出并读取包内的单个文件
- 返回服务器当前时间
- 适用场景
- 适合助手需要针对某个 NuGet 包编写代码、且版本相关的 API 细节很重要时;也适合包位于模型无法凭记忆得知的私有源或本地目录时。
- 运行要求
- 以 stdio 在本地运行。需要较新的 .NET SDK,以便 dnx 下载并运行 DimonSmart.NugetMcpServer 工具,也可改用 Docker。需要访问 nuget.org 或其他源的网络。私有源可选配置 NUGET_SOURCES(以分号分隔的源 URL 或本地包目录)和 NUGET_CONFIG(NuGet.Config 路径)。
安装
在 SourceWeft 中
- 打开 控制台中的 NuGet API Inspector,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
NugetMcpServer
[NuGet] [Install via Docker] [NuGet API Inspector MCP server]
Bad NuGet API guesses are expensive.
NugetMcpServer lets Codex, Claude Code, VS Code, Claude Desktop, and other MCP clients inspect real NuGet package metadata and public APIs before generating code. It is most useful when package version details matter or when the package lives in a private feed.
Fastest path: install it with codex mcp add or claude mcp add, then ask your assistant to use the NuGet MCP server before writing package-dependent code.
Why this exists
LLMs often know popular libraries, but they do not reliably know the exact API surface of every package version. NugetMcpServer gives the assistant a way to check the package first instead of filling gaps from memory.
NugetMcpServer connects the assistant to NuGet packages directly, including private feeds and local package folders.
What it gives to your assistant
- Search NuGet packages and inspect package metadata.
- Read public API definitions for real package versions.
- Compare versions, inspect package files, and use nuget.org, private feeds, or local package folders.
Quick start
These commands use the current published NuGet package version, 1.1.7. dnx downloads and runs the .NET tool from NuGet, so you do not need a separate dotnet tool install step.
1. Install via Codex CLI
Check available MCP commands:
Inside the Codex TUI, run:
Codex CLI and the Codex IDE extension share MCP configuration, so configuring the server once should make it available in both clients.
2. Install via Claude Code CLI
Everything after -- is the actual MCP server command and arguments.
Manage and verify the server:
Inside Claude Code, run:
3. Install in VS Code
Open the NuGet package page, select the MCP Server tab, and copy the generated VS Code configuration.
For manual VS Code configuration, add this to mcp.json. Replace <version> with the package version you want to pin:
4. Install via Docker
Use Docker when the MCP client environment does not have the .NET SDK available.
Codex:
Claude Code:
Run the container directly:
VS Code mcp.json:
Install in VS Code with Docker
5. Manual configuration
Codex config.toml:
Codex Docker variant:
Claude Desktop and generic MCP clients that use the mcpServers JSON shape:
6. Private/local NuGet sources
Use NUGET_SOURCES for one or more source URLs or local package folders. Separate sources with semicolons. Use NUGET_CONFIG when you want NuGet to read a specific NuGet.Config, for example when credentials or source names are already configured there.
Codex with NUGET_SOURCES:
Claude Code with NUGET_SOURCES:
Codex with NUGET_CONFIG:
Claude Code with NUGET_CONFIG:
Use Windows paths such as C:\path\to\NuGet.Config on Windows. Use Unix-style paths such as /path/to/NuGet.Config on Linux and macOS. Keep paths quoted when they contain spaces.
VS Code mcp.json with private sources:
Codex config.toml with private sources:
More configuration options: Technical details
Verify it works
After the MCP client shows the server as connected, ask your assistant to use it explicitly:
Available tools
search_packages: search packages by query and keywords.search_packages_fuzzy: use AI-assisted fuzzy package search.get_package_info: get package metadata, dependencies, and package shape.list_interfaces: list public interfaces.list_classes_records_structs: list public classes, records, and structs.get_interface_definition: return a C# interface definition.get_class_or_record_or_struct_definition: return a C# class, record, or struct definition.get_enum_definition: return a C# enum definition.compare_package_versions: compare public API changes between versions.list_package_files: list files inside a package.get_package_file: read a file from a package.get_current_time: return the current server time.
Detailed parameters and development notes: Technical details
Troubleshooting
dnxis not found: install a current .NET SDK and make sure the .NET tools path is available in your shell, or use the Docker install path.- Docker is not running: start Docker Desktop or your Docker daemon, then retry the MCP client command.
- The MCP client shows the server but no tools: restart the client, check the client logs, and verify the server command starts successfully outside the client.
- Private feed authentication fails: check the active
NuGet.Config, credential provider setup, feed URL, and whether the same user account can restore from that feed with normal NuGet tooling. - Package restore or search is slow on first run: the server and NuGet client may need to download package metadata and package files before later cached reads are faster.
- Windows path quoting fails: keep paths in quotes, escape backslashes in JSON/TOML strings, and prefer
NUGET_CONFIGwhen complex source paths or credentials are involved. - Claude Code or Codex CLI command fails unexpectedly: make sure the command includes the
--separator beforednxordocker; the MCP client options must appear before that separator.
Version
The release version is assigned by the GitHub Actions pipeline from the Git tag.
Check the installed version:
Publishing
NuGet releases are published from version tags on main:
The script creates and pushes the next vMAJOR.MINOR.PATCH tag. GitHub Actions builds, tests, updates the MCP manifest version, packs the NuGet MCP server package, and publishes it to NuGet.
WinGet publishing is also tag-driven after the GitHub release exists:
By default, the WinGet script uses the latest vMAJOR.MINOR.PATCH release tag. Pass -Version 1.2.3 to publish a specific release.
License
MIT
来源:README.md,提交 900590d
工具
0版本历史
1- v1.1.10最新Oct 11, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。