NuGet Context MCP Server

NuGet Context MCP Server

site icon
2025.04.24 0
C#依赖管理.NET 开发工具开发效率
NuGet Context MCP Server 是一个基于 C# 开发的 Model Context Protocol (MCP) 服务器,主要用于为大型语言模型(LLMs)或其他开发工具提供 .NET 项目依赖(NuGet 包)的上下文信息。该服务器通过分析 .NET 解决方案(.sln)和项目(.csproj)文件,提取 NuGet 包信息,并与 NuGet 源交互以获取包详情、版本和元数据,同时使用 SQLite 进行本地缓存以提高性能。
View on GitHub

Overview

基本能力

产品定位

NuGet Context MCP Server 是一个专为 .NET 开发者和 AI 工具设计的依赖管理工具,通过 MCP 协议提供 NuGet 包的上下文信息。

核心功能

  • AnalyzeProjectDependencies: 分析 .sln.csproj 文件,查找 NuGet 依赖及其最新可用版本。
  • SearchNuGetPackages: 在配置的 NuGet 源中搜索匹配的包,支持分页和包含预发布版本。
  • GetNuGetPackageVersions: 列出特定包 ID 的所有可用版本(稳定版或预发布版)。
  • GetLatestNuGetPackageVersion: 获取特定包 ID 的最新稳定版或预发布版版本字符串。
  • GetNuGetPackageDetails: 检索特定包 ID 和可选版本的详细元数据(描述、作者、URL 等)。

适用场景

  • .NET 项目依赖管理
  • AI 辅助开发工具集成
  • 开发环境中的自动化依赖分析

工具列表

  • AnalyzeProjectDependencies: 分析项目依赖关系。
  • SearchNuGetPackages: 搜索 NuGet 包。
  • GetNuGetPackageVersions: 获取包版本列表。
  • GetLatestNuGetPackageVersion: 获取最新包版本。
  • GetNuGetPackageDetails: 获取包详细信息。

常见问题解答

  • 依赖问题: 需要安装 .NET 9 SDK 或更高版本。
  • 测试问题: 运行集成测试需要 Docker。

使用教程

使用依赖

  • .NET 9 SDK(或更高兼容版本)

安装教程

  1. 克隆仓库: bash git clone https://github.com/plucked/nuget-context-server cd nuget-context-server
  2. 构建服务器: bash dotnet build --configuration Release

调试方式

  • 运行测试: bash dotnet test
  • 集成测试: 需要 Docker 支持。

许可证

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