NuGet包管理服务器

一个基于.NET的现代服务器,用于Model Context Protocol (MCP)和NuGet包管理,支持AOT编译和自动化测试。

  • by SebastienDegodez
  • C#
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 SebastienDegodez/MCP.Pack

使用说明

MCP。包装🚀

现代。NET服务器,用于模型上下文协议(MCP)和NuGet包管理📦. 用干净的建筑建造🏗️ 领域驱动设计(DDD)🧠, 支持AOT编译⚡ 以及全面的自动化测试🧪.


✨ 特性

  • 🔍 通过模型上下文协议(MCP)发现和搜索NuGet包
  • 📑 检索任何NuGet提要的丰富包元数据
  • 🧩 专为现代的可扩展性和集成性而设计。NET生态系统

🛠️ 技术亮点

  • 🏗️ 清洁建筑:严格分离域、应用程序、基础结构和API层
  • ⚡ AOT(提前)编译:快速启动,内存使用率低
  • 🧪 全面的自动化测试:单元、集成和架构验证
  • 💎 现代。净值9:最少的API、依赖注入、无处不在的async/await

🗂️ 项目结构

McpPack.sln
src/
  McpPack.Domain/         # Domain logic, aggregates, value objects, repositories
  McpPack.Application/    # Use cases, service interfaces
  McpPack.Infrastructure/ # Implementations for repositories, external services
  McpPack.Api/            # API endpoints, orchestration

tests/
  McpPack.UnitTests/      # Unit tests for Domain & Application
  McpPack.IntegrationTests/ # Integration & architecture tests

🚀 入门指南

🧰 先决条件

🏃‍♂️ 构建与运行

dotnet build
dotnet run --project src/McpPack.Api

🧪 测试

dotnet test

🏛️ 建筑原理

  • 🧠 领域:无依赖关系,纯业务逻辑
  • 🎯 应用:编排用例,仅依赖于域
  • 🏗️ 基础设施:实现接口,取决于应用程序和域
  • 🌐 API:公开端点,仅取决于基础设施
  • 🧪 测试:按类型(单元/集成/架构)分隔

🤝 贡献

  • 📝 跟随 常规承诺
  • 🧪 为所有新功能和错误修复编写测试
  • 🧹 保持代码干净和健壮

📄 许可证

麻省理工学院


因为足够好永远不够。 😎