使用说明
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
🚀 入门指南
🧰 先决条件
- 🟣 .NET 9 SDK
- 📊 (可选) nets报表生成器全局工具 用于报道
🏃♂️ 构建与运行
dotnet build
dotnet run --project src/McpPack.Api
🧪 测试
dotnet test
🏛️ 建筑原理
- 🧠 领域:无依赖关系,纯业务逻辑
- 🎯 应用:编排用例,仅依赖于域
- 🏗️ 基础设施:实现接口,取决于应用程序和域
- 🌐 API:公开端点,仅取决于基础设施
- 🧪 测试:按类型(单元/集成/架构)分隔
🤝 贡献
- 📝 跟随 常规承诺
- 🧪 为所有新功能和错误修复编写测试
- 🧹 保持代码干净和健壮
📄 许可证
麻省理工学院
因为足够好永远不够。 😎