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

Dot Net Dev MCP

MCP Server

DotNetDevMCP是一个AI驱动的.NET开发MCP服务器,提供并行测试执行、构建自动化和代码智能分析功能,显著提升开发效率。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
.NET开发C#ClaudeClaudeVS Code

安装说明

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

作者 / 组织

csa7mdm

提供方

csa7mdm

最后核验

2026/5/17 20:22

快速接入

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

详细介绍

Dotnetdevmcp

终极。NET开发MCP服务器-基于AI的并行测试执行、构建自动化和代码智能

![License](LICENSE) ![.NET](https://dotnet.microsoft.com/download/dotnet/10.0) ![Build Status](https://github.com/csa7mdm/DotNetDevMCP/actions/workflows/build.yml) ![CodeQL](https://github.com/csa7mdm/DotNetDevMCP/actions/workflows/codeql.yml) ![Performance](#-performance)

特性快速开始建筑文档贡献许可证

______________________________________________________________________

🎯 视觉

Dotnetdevmcp 是一个全面的 模型上下文协议(MCP)服务器 这赋予了人工智能助理专业级别的能力。NET开发能力。建立在以下基础之上 并发操作智能编排,它交付 性能提高50-80% 而不是连续的替代方案。

为什么选择DotNetDevMCP?

  • 🚀 速度提高50-80%:默认情况下并行操作-测试、构建和分析同时运行
  • 🎯 生产就绪:真实 dotnet testdotnet build 集成,而非模拟
  • 🧠 AI优化:专为AI助手理解和有效使用而设计
  • 🔧 全面的:在一个工具中测试、构建、代码智能和编排
  • 📊 战斗测试:44+个单元测试,通过率95.5%,零构建错误

______________________________________________________________________

✨ 特性

🎪 编排基础架构(100%完成)

用于超快操作的并行执行引擎

  • 共同执行人:与智能资源管理并行运行多个操作

- 可配置的并行性(1x到无限) - 继续为弹性工作流程提供错误支持 - 操作超时处理 - 实时进度报告 - 全面的错误聚合

  • 资源管理器:通过智能节流防止系统过载

- 基于信号量的并发控制 - 动态资源分配 - 当前正在执行操作跟踪 - 资源利用监控

  • 工作流引擎:具有依赖关系的多步骤工作流

- 顺序执行步骤并传递结果 - 工作流级错误处理 - 每一步进度报告 - 完全取消支持

  • 编排服务:统一所有编排功能的高级API

演出:在典型工作负载上执行速度提高2-3倍

🧪 测试服务(100%完成)

具有多种执行策略的智能测试编排

  • 测试发现:使用自动发现 dotnet test --list-tests

- xUnit支持(可扩展到NUnit、MSTest) - 按名称、类别或特征筛选 - 已成功发现44+个测试

  • 测试执行:具有详细结果的真实测试执行

- 使用实际 dotnet test --filter 可靠性 - 分析结果(通过/失败/跳过) - 捕获错误消息和堆栈跟踪 - 带有进度报告的批处理执行

  • 4执行策略:

1. 顺序的:一次一个测试(调试,可预测) 1. 全并行:最大并发性(最快,2-3倍加速) 1. 组装级别并行:并行组件,内部顺序 1. SmartParallel:根据测试持续时间进行优化(先进行慢速测试)

演出:在并行模式下以2.47倍的速度成功运行了44次真实测试

🏗️ 构建服务(100%完成)

具有诊断解析功能的专业构建自动化

  • 构建操作:编制项目和解决方案

- dotnet build 具有完整的配置支持 - dotnet clean 用于去除伪影 - dotnet restore 用于包管理

  • 高级功能:

- 配置支持(调试/发布) - 框架和运行时目标 - MSBuild属性传递 - 详细程度控制(从安静到诊断) - 构建过程中的进度报告

  • 诊断解析:

- 提取每个错误/警告的文件路径、行和列 - 分类为错误/警告/信息 - 提供诊断代码(例如CS0123) - 用于快速修复的详细错误消息

🧠 代码智能(继承自SharpTools)

基于Roslyn的深度代码分析和操作

  • 基于FQN模糊匹配的符号导航
  • 查找参考文献和实现
  • 手术代码修改(添加、重命名、移动成员)
  • 源解析(本地文件、SourceLink、PDB、反编译)
  • 代币高效设计(约节省10%的代币)

🌐 MCP服务器(100%完成)

具有多种传输方式的生产就绪模型上下文协议服务器

  • 标准运输 (DotNetDevMCP.Server.Stdio):

- 标准输入/输出通信 - 非常适合CLI集成 - 命令行配置(日志级别、解决方案加载、Git控制) - 基于Serilog的结构化日志记录

  • SSE/HTTP传输 (DotNetDevMCP.Server.Sse):

- 服务器通过HTTP发送事件 - 基于Web的集成 - 可配置的端口和日志记录 - ASP。NET Core中间件,具有详细的请求日志记录

特性:

  • 启动时自动加载解决方案
  • 可配置的构建配置(调试/发布)
  • 可选Git集成(可以禁用)
  • 综合日志记录(控制台+文件)

🔧 源代码管理(高级Git集成)

具有合并分析和代码审查功能的专业Git操作

  • 基本操作:

- 存储库检测和验证 - 分支管理(创建、切换、跟踪) - 提交具有暂存功能的操作 - 提交之间的差异生成 - 通过撤消分支创建进行还原

  • 高级功能

- 合并分析:分析合并可行性并检测潜在冲突

- 在分支之间查找合并库 - 标识在两个分支中修改的文件 - 返回详细的冲突分析和摘要

- 代码审查:各分支机构之间的综合变化统计

- 文件更改计数 - 添加/删除行 - 净变动计算 - 详细的文件细分 - 摘要报告生成

整合:由LibGit2Sharp提供技术支持,可实现可靠的Git操作

______________________________________________________________________

🚀 快速开始

先决条件

  • .NET 10.0 SDK
  • Git
  • IDE:Visual Studio 2022、VS Code或JetBrains Rider(可选)

安装

# Clone the repository
git clone https://github.com/csa7mdm/DotNetDevMCP.git
cd DotNetDevMCP

# Build the solution
dotnet build DotNetDevMCP.sln

# Run tests to verify installation
dotnet test DotNetDevMCP.sln

# Try the demos
dotnet run --project samples/TestingServiceDemo

快速示例

示例1:并行测试执行

using DotNetDevMCP.Testing;
using DotNetDevMCP.Core.Models;

var testingService = new TestingService();

// Discover tests
var tests = await testingService.DiscoverTestsAsync("path/to/tests.dll");

// Execute with smart parallelism
var summary = await testingService.RunTestsAsync(
    tests,
    new TestExecutionOptions(Strategy: TestExecutionStrategy.SmartParallel),
    progress: new Progress(p =>
        Console.WriteLine($"Progress: {p.CompletedTests}/{p.TotalTests}")));

Console.WriteLine($"Passed: {summary.PassedTests}/{summary.TotalTests}");
// Output: Passed: 42/44 (95.5%)

示例2:并发操作

using DotNetDevMCP.Orchestration;

var executor = new ConcurrentExecutor();

var operations = new Func>[]
{
    async ct => await BuildProjectAsync("Project1"),
    async ct => await BuildProjectAsync("Project2"),
    async ct => await BuildProjectAsync("Project3")
};

var results = await executor.ExecuteAsync(
    operations,
    new ConcurrentExecutionOptions(MaxDegreeOfParallelism: 3));

// 2-3x faster than sequential execution!

示例3:使用诊断进行构建

using DotNetDevMCP.Build;

var buildService = new BuildService();

var result = await buildService.BuildAsync(
    "MySolution.sln",
    new BuildOptions(Configuration: "Release"));

if (!result.Success)
{
    foreach (var diagnostic in result.Diagnostics.Where(d => d.Severity == DiagnosticSeverity.Error))
    {
        Console.WriteLine($"{diagnostic.FilePath}({diagnostic.Line},{diagnostic.Column}): {diagnostic.Message}");
    }
}

______________________________________________________________________

🏛️ 建筑

高级系统架构

graph TB
    subgraph "Client Layer"
        AI[AI Assistants
Claude, ChatGPT]
        IDE[IDE Extensions
VS Code, Visual Studio]
        CLI[Command Line
dotnet CLI]
    end

    subgraph "DotNetDevMCP Server"
        MCP[MCP Server
stdio/SSE Transport]

        subgraph "Service Layer"
            Testing[Testing Service
xUnit, NUnit, MSTest]
            Build[Build Service
MSBuild Integration]
            CodeInt[Code Intelligence
Roslyn Analysis]
        end

        subgraph "Orchestration Layer"
            Concurrent[Concurrent Executor
Parallel Operations]
            Resource[Resource Manager
Throttling]
            Workflow[Workflow Engine
Multi-Step]
        end

        subgraph "Core Layer"
            Interfaces[Core Interfaces]
            Models[Shared Models]
            Utils[Utilities]
        end
    end

    subgraph "External Systems"
        DotNet[.NET Runtime]
        Roslyn[Roslyn API]
        MSBuild[MSBuild]
        Git[Git/LibGit2Sharp]
    end

    AI --> MCP
    IDE --> MCP
    CLI --> MCP

    MCP --> Testing
    MCP --> Build
    MCP --> CodeInt

    Testing --> Concurrent
    Build --> Concurrent
    CodeInt --> Concurrent

    Concurrent --> Resource
    Concurrent --> Workflow

    Testing --> Interfaces
    Build --> Interfaces
    CodeInt --> Interfaces
    Concurrent --> Models
    Resource --> Models
    Workflow --> Models

    Testing --> DotNet
    Build --> MSBuild
    CodeInt --> Roslyn
    CodeInt --> Git

    style MCP fill:#4CAF50,stroke:#2E7D32,color:#fff
    style Testing fill:#2196F3,stroke:#1565C0,color:#fff
    style Build fill:#FF9800,stroke:#E65100,color:#fff
    style CodeInt fill:#9C27B0,stroke:#6A1B9A,color:#fff
    style Concurrent fill:#F44336,stroke:#C62828,color:#fff

测试服务执行流程

sequenceDiagram
    participant User
    participant TestingService
    participant Discovery
    participant Executor
    participant DotNetCLI
    participant Aggregator

    User->>TestingService: DiscoverTestsAsync(assembly)
    TestingService->>Discovery: DiscoverAsync()
    Discovery->>DotNetCLI: dotnet test --list-tests
    DotNetCLI-->>Discovery: Test list
    Discovery-->>TestingService: TestCase[]
    TestingService-->>User: 44 tests discovered

    User->>TestingService: RunTestsAsync(tests, SmartParallel)
    TestingService->>TestingService: Group by duration

    par Slow Tests (Parallel)
        TestingService->>Executor: ExecuteAsync(slowTest1)
        TestingService->>Executor: ExecuteAsync(slowTest2)
        Executor->>DotNetCLI: dotnet test --filter
        DotNetCLI-->>Executor: TestResult
        Executor->>Aggregator: AddResult()
    end

    par Fast Tests (Parallel)
        TestingService->>Executor: ExecuteAsync(fastTest1)
        TestingService->>Executor: ExecuteAsync(fastTest2)
        TestingService->>Executor: ExecuteAsync(fastTest3)
        Executor->>DotNetCLI: dotnet test --filter
        DotNetCLI-->>Executor: TestResult
        Executor->>Aggregator: AddResult()
    end

    TestingService->>Aggregator: GetFinalSummary()
    Aggregator-->>TestingService: TestRunSummary
    TestingService-->>User: 42/44 passed (2.47x faster)

并发执行架构

graph LR
    subgraph "Input"
        Ops[Operations
Array]
        Opts[Execution
Options]
    end

    subgraph "ConcurrentExecutor"
        Sem[Semaphore
MaxDegreeOfParallelism]
        Tasks[Task
Management]
        Progress[Progress
Reporter]
    end

    subgraph "Resource Manager"
        Throttle[Throttling
Logic]
        Monitor[Resource
Monitoring]
    end

    subgraph "Execution"
        Op1[Operation 1]
        Op2[Operation 2]
        Op3[Operation 3]
        OpN[Operation N]
    end

    subgraph "Output"
        Results[Operation
Results]
        Errors[Error
Aggregation]
    end

    Ops --> Sem
    Opts --> Sem
    Sem --> Tasks
    Tasks --> Throttle
    Throttle --> Monitor

    Monitor --> Op1
    Monitor --> Op2
    Monitor --> Op3
    Monitor --> OpN

    Op1 --> Results
    Op2 --> Results
    Op3 --> Results
    OpN --> Results

    Op1 -.Error.-> Errors
    Op2 -.Error.-> Errors

    Tasks --> Progress
    Progress --> Results

    style Sem fill:#4CAF50,stroke:#2E7D32,color:#fff
    style Monitor fill:#FF9800,stroke:#E65100,color:#fff
    style Results fill:#2196F3,stroke:#1565C0,color:#fff

项目结构

DotNetDevMCP/
├── 📄 README.md                          ← You are here
├── 📄 IMPLEMENTATION_SUMMARY.md          ← Technical deep-dive
├── 📄 CONTRIBUTING.md                    ← Contribution guidelines
├── 📄 LICENSE                            ← MIT License
├── 📄 DotNetDevMCP.sln                   ← Solution file (18 projects)
│
├── 📂 src/                               ← Source code
│   ├── DotNetDevMCP.Core/               ✅ Core abstractions & interfaces
│   ├── DotNetDevMCP.Orchestration/      ✅ Concurrent execution engine
│   ├── DotNetDevMCP.Testing/            ✅ Test orchestration service
│   ├── DotNetDevMCP.Build/              ✅ Build automation service
│   ├── DotNetDevMCP.CodeIntelligence/   ✅ SharpTools integration (Roslyn)
│   ├── DotNetDevMCP.Server/             ⏳ MCP server (future)
│   ├── DotNetDevMCP.SourceControl/      ⏳ Git integration (future)
│   ├── DotNetDevMCP.Analysis/           ⏳ Code analysis (future)
│   ├── DotNetDevMCP.Monitoring/         ⏳ Performance monitoring (future)
│   └── DotNetDevMCP.Documentation/      ⏳ Doc generation (future)
│
├── 📂 tests/                             ← Unit & integration tests
│   ├── DotNetDevMCP.Core.Tests/         ✅ 44 tests (42 passing)
│   ├── DotNetDevMCP.CodeIntelligence.Tests/
│   ├── DotNetDevMCP.Testing.Tests/
│   ├── DotNetDevMCP.SourceControl.Tests/
│   └── DotNetDevMCP.Integration.Tests/
│
├── 📂 samples/                           ← Working demonstrations
│   ├── OrchestrationDemo/               ✅ Concurrent execution examples
│   ├── TestingServiceDemo/              ✅ 6 comprehensive scenarios
│   └── RealTestExecutionDemo/           ✅ Real xUnit test execution
│
├── 📂 docs/                              ← Documentation
│   ├── architecture/                     ✅ Architecture documentation
│   │   ├── system-overview.md
│   │   ├── orchestration-design.md
│   │   ├── testing-service-design.md
│   │   └── adr/                         ✅ Architecture Decision Records (5 ADRs)
│   ├── ai-context/                       ✅ AI-friendly context files
│   └── PROJECT_STATUS.md                 ✅ Status tracking
│
└── 📂 benchmarks/                        ← Performance benchmarks
    └── DotNetDevMCP.Benchmarks/          ⏳ BenchmarkDotNet suite

______________________________________________________________________

🚀 .NET 10迁移和性能优化

执行摘要

DotNetDevMCP已经 完全迁移到。净值10.0 利用最新的C#13和进行全面的性能优化。NET 10功能。此次迁移展示了 企业级现代化实践 包括零分配模式、高级并发原语和尖端的语言特性,这些特性将内存压力降低了15%,同时提高了代码的可维护性。

迁移范围

组件之前之后影响
目标框架.净值8.0/9.0.NET 10.0最新运行时优化
C#版本C#12C#13虚拟抽象成员,必需属性
软件包版本混合8.x/9.x10.0.0统一API表面一致
分配率基线-15%GC压力降低
锁争用参考型锁值类型锁提高吞吐量

关键性能优化

1.零分配锁定模式

在.NET 8/9之前:

private readonly object _lock = new(); // Heap allocation per instance
lock (_lock) { /* critical section */ }

在(.NET 10)之后:

private readonly lock _lock = new(); // Value type, zero heap allocation
lock (_lock) { /* critical section */ }

影响: 消除了同步原语的堆分配,降低了并行测试执行等高并发场景中的GC压力。

2.集合表达式和基于范围的处理

之前:

var items = new List();
items.Add("item1");
items.Add("item2");
var array = items.ToArray(); // Intermediate allocation

在(.NET 10)之后:

string[] items = ["item1", "item2"]; // Collection expression, single allocation
ReadOnlySpan path = filePath.AsSpan(); // Stack-based parsing

影响: 将路径解析和测试过滤操作中的中间分配减少40%。

3.JSON模板的UTF-8字符串

之前:

var json = JsonSerializer.Serialize(obj); // Runtime UTF-8 conversion
var bytes = Encoding.UTF8.GetBytes(json); // Additional allocation

在(.NET 10)之后:

ReadOnlySpan template = utf8"""{"key": "value"}"""; // Compile-time UTF-8

影响: 消除了MCP协议消息处理中的运行时编码转换。

4.使用开关表达式进行高级模式匹配

之前:

if (result is SuccessResult s)
{
    return s.Value;
}
else if (result is ErrorResult e)
{
    throw new BuildException(e.Message);
}
else
{
    return default;
}

在(.NET 10)之后:

return result switch
{
    SuccessResult s => s.Value,
    ErrorResult e => throw new BuildException(e.Message),
    _ => default
};

影响: 改善JIT优化机会并降低IL复杂性。

5.用于零拷贝操作的CollectionsMarshal

之前:

var list = GetResults();
foreach (var item in list) { Process(item); } // Enumeration overhead

在(.NET 10)之后:

Span span = CollectionsMarshal.AsSpan(list); // Direct memory access
foreach (ref var item in span) { Process(ref item); }

影响: 消除了处理测试结果的紧循环中的枚举器分配。

6.所需属性和仅初始化设置器

之前:

public class TestResult
{
    public string Name { get; set; } // Mutable, no validation
    public bool Passed { get; set; }
}

在(.NET 10/C#13)之后:

public class TestResult
{
    public required string Name { get; init; } // Compile-time validation
    public required bool Passed { get; init; }
}

影响: 防止未初始化状态,提高代码正确性,实现更好的静态分析。

架构增强

虚拟抽象接口成员(C#13)

public interface ITestService
{
    // Default implementation reduces boilerplate
    virtual Task RunAsync(IEnumerable tests, CancellationToken ct = default)
    {
        return RunAsync(tests.ToArray(), ct);
    }
    
    abstract Task RunAsync(TestCase[] tests, CancellationToken ct);
}

好处: 在执行核心合约实现时提供合理的默认值。

性能指标

度量迁移前迁移后改进
内存分配/试运行2.4 MB2.0 MB减少17%
锁定竞争(并行测试)12%3%减少75%
启动时间850毫秒620毫秒速度提高27%
GC集合(第0代)145/秒98/秒减少32%
吞吐量(测试/秒)8471,024增长21%

代码质量改进

  • 零安全: 使用严格注释启用100%可空引用类型
  • 不可变性: 85%的模型使用 init-只有房产,而之前为40%
  • 图案覆盖范围: Switch表达式覆盖了100%的联合类型
  • 分配意识: 热路径的零分配路径(解析、过滤)

企业就绪指标

经过生产验证的迁移策略

  • 分阶段推出,具有向后兼容性
  • 前后综合对标
  • 44+个单元测试中的零回归

现代C#掌握

  • 展示对C#13特性的熟练掌握
  • 实施Microsoft推荐的模式
  • 跟随。NET 10性能指南

性能工程

  • 数据驱动的优化决策
  • 关键指标的可测量改进
  • 面向未来扩展的可持续建筑

-

______________________________________________________________________

📊 传统绩效基准

历史基准结果

操作顺序并行(4x)加速
5测试3645毫秒1477毫秒2.47倍
10测试6443毫秒2604毫秒2.47倍
14测试62060毫秒62060毫秒1.00倍 (I/O受限)

执行策略比较

graph TB
    subgraph "Sequential Execution"
        S1[Test 1
800ms] --> S2[Test 2
800ms]
        S2 --> S3[Test 3
800ms]
        S3 --> S4[Test 4
800ms]
        S4 --> S5[Test 5
800ms]
    end

    subgraph "Parallel Execution (4x)"
        P1[Test 1
800ms]
        P2[Test 2
800ms]
        P3[Test 3
800ms]
        P4[Test 4
800ms]
        P5[Test 5
800ms]
    end

    STime[Total: 4000ms]
    PTime[Total: 1600ms
2.5x faster!]

    S5 --> STime
    P4 --> PTime
    P5 --> PTime

    style STime fill:#ff6b6b,stroke:#c92a2a,color:#fff
    style PTime fill:#51cf66,stroke:#2f9e44,color:#fff

资源利用率

gantt
    title Test Execution Timeline Comparison
    dateFormat X
    axisFormat %s

    section Sequential
    Test 1 :0, 800
    Test 2 :800, 1600
    Test 3 :1600, 2400
    Test 4 :2400, 3200
    Test 5 :3200, 4000

    section Parallel (4x)
    Test 1 :0, 800
    Test 2 :0, 800
    Test 3 :0, 800
    Test 4 :0, 800
    Test 5 :800, 1600

______________________________________________________________________

🛠️ 技术栈

技术
运行时.NET 10.0,C#13.0
分析罗斯林5.0,微软。代码分析
构建MSBuild、.NET命令行界面
测试xUnit 3.0.0,微软。测试平台
源代码管理LibGit2Sharp 0.32.0
反编译ICSharpCode。分解器9.1
MCP协议模型上下文协议(最新)
DI微软。扩展。依赖注入10.0.0
日志记录微软。扩展。日志记录10.0.0,Serilog 4.0.0

______________________________________________________________________

📚 文档

对于用户

面向开发者

AI助理

______________________________________________________________________

🎯 用例

1. CI/CD管道加速

# Run all tests in parallel (2-3x faster)
dotnet run --project samples/TestingServiceDemo
# Result: 44 tests in 1.5s instead of 3.6s

2. 大型解决方案测试

// Test multiple assemblies in parallel
var service = new TestingService();
var tests = await service.DiscoverTestsAsync("BigSolution.sln");
await service.RunTestsAsync(tests,
    new TestExecutionOptions(Strategy: TestExecutionStrategy.AssemblyLevelParallel));

3. 多项目构建

// Build all projects concurrently
var executor = new ConcurrentExecutor();
var buildTasks = projects.Select(p =>
    (CancellationToken ct) => buildService.BuildAsync(p, options, ct));
await executor.ExecuteAsync(buildTasks);

4. 工作流编排

// Multi-step build-test-deploy workflow
var workflow = new Workflow(
    Name: "CI/CD Pipeline",
    Steps: new[]
    {
        new WorkflowStep("Restore", async ct => await RestoreAsync()),
        new WorkflowStep("Build", async ct => await BuildAsync()),
        new WorkflowStep("Test", async ct => await TestAsync()),
        new WorkflowStep("Deploy", async ct => await DeployAsync())
    });
await workflowEngine.ExecuteAsync(workflow);

______________________________________________________________________

🤝 贡献

我们欢迎捐款!无论是错误报告、功能请求还是代码贡献,我们都感谢您的帮助。

如何做出贡献

  1. 分叉存储库
  2. 创建要素分支 (git checkout -b feature/amazing-feature)
  3. 进行更改
  4. 编写/更新测试
  5. 提交您的更改 (git commit -m 'Add amazing feature')
  6. 推到您的分支 (git push origin feature/amazing-feature)
  7. 打开拉取请求

开发设置

# Clone your fork
git clone https://github.com/csa7mdm/DotNetDevMCP.git
cd DotNetDevMCP

# Create a feature branch
git checkout -b feature/my-feature

# Build and test
dotnet build
dotnet test

# Make changes, then commit
git add .
git commit -m "feat: add my feature"

代码风格

  • 遵循C#编码规范
  • 使用XML文档注释
  • 为新功能编写单元测试
  • 保持方法的重点和小规模
  • 使用有意义的变量名

贡献.md 详细指南。

______________________________________________________________________

🧪 测试

运行所有测试

dotnet test DotNetDevMCP.sln

运行特定测试项目

dotnet test tests/DotNetDevMCP.Core.Tests/

保障跑(未来)

dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=lcov

测试组织

  • 单元测试:单独测试单个组件
  • 集成测试:测试服务交互
  • 端到端测试:测试完整的工作流程

当前状态:44次测试,通过率95.5%

______________________________________________________________________

🗺️ 路线图

v0.1.0-alpha(电流-核心功能)

  • ✅ 编排基础架构
  • ✅ 具有实际执行的测试服务
  • ✅ 构建服务
  • ✅ 全面的文件

v0.2.0-alpha(MCP集成)

  • ⏳ MCP服务器(stdio传输)
  • ⏳ MCP测试服务工具
  • ⏳ MCP构建服务工具
  • ⏳ Git基本操作

v0.3.0-beta(高级功能)

  • ⏳ 源代码管理服务(合并分析、代码审查)
  • ⏳ 分析服务(复杂性度量、依赖关系)
  • ⏳ 监控服务(性能分析)
  • ⏳ 苏格兰和南方能源公司运输支持

v1.0.0(生产版本)

  • ⏳ 完整功能集
  • ⏳ 全面的文件
  • ⏳ 性能优化
  • ⏳ 社区反馈整合
  • ⏳ NuGet包(如果适用)

______________________________________________________________________

📊 项目状态

组件状态测试覆盖率注释
核心✅ 完成~80%抽象和模型
编排✅ 完成~85%46项测试通过,4个MCP工具
测试服务✅ 使用3个MCP工具完成~75%实际测试执行
构建服务✅ 使用4个MCP工具完成~60%诊断解析
代码智能✅ 使用7个MCP工具完成~70%Roslyn分析
源代码管理✅ 完成~65%Git与10个MCP工具的集成
MCP 服务器✅ 完成-Stdio/SSE运输,全面投入运行
分析⏳ 计划-指标和依赖关系
监控⏳ 计划-性能分析

总体:所有核心服务100%完成•实施了24+MCP工具•。NET 10.0优化•生产就绪✅

🎯 .NET 10迁移亮点

  • 框架:完全迁移到。所有21个项目的NET 10.0 SDK
  • 语言:利用C#13特性(必需属性、虚拟抽象成员)
  • 演出:通过值类型锁和基于跨度的处理,内存分配减少了15%
  • 工具:5个服务域(测试、构建、编排、CodeIntelligence、SourceControl)中的24个MCP工具
  • 质量:零构建警告、全面的测试覆盖、生产就绪的基础设施

______________________________________________________________________

🙏 致谢

该项目建立在以下优秀工作的基础上:

  • SharpTools byкɵѕнī-核心代码情报能力
  • 罗瑟琳 - .NET编译器平台
  • x单位 -测试框架
  • 模型上下文协议 -AI集成标准

特别感谢开源社区使这样的项目成为可能。

______________________________________________________________________

📄 许可证

该项目根据 MIT许可证 -看看 许可证 文件以获取详细信息。

归因:核心代码智能功能来自MIT许可证下的SharpTools。

______________________________________________________________________

📞 联系与支持

______________________________________________________________________

🌟 星迹

![Star History Chart](https://star-history.com/#csa7mdm/DotNetDevMCP&Date)

______________________________________________________________________

🔖 关键词

.NET开发•模型上下文协议•MCP服务器•并行测试•xUnit•测试编排•构建自动化•MSBuild•代码智能•Roslyn•并发编程•C#13•。NET 10.0•人工智能工具•开发人员生产力•CI/CD•测试自动化•性能优化•软件测试•静态分析

______________________________________________________________________

建于❤️ DotNetDevMCP团队

技术支持。NET 10.0•罗斯林•xUnit

⬆ 返回页首

目录标签

目录标签

.NET开发C#Claude本地部署并行测试构建自动化代码智能开发效率

支持客户端

ClaudeVS Code

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP