代码分析与重构服务

.NET MCP Server 是一个强大的代码分析与重构工具,提供全面的自动修复功能,适用于企业级代码库的维护和优化。

  • by DanMarshall909
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 danmarshall909/dotnet-mcp

使用说明

.NET MCP服务器

一个健壮的模型上下文协议(MCP)服务器。NET代码分析和重构,具有全面的自动修复功能。

🚀 特性

  • 10个MCP工具 用于全面的代码分析和重构
  • 自动修复系统 常见代码问题(使用语句、可空性、异步方法)
  • 批量重构 具有原子操作和回滚支持
  • 回退分析策略 -工具永远不会完全失效
  • 全解决方案分析 具有依赖图检测功能
  • 构建验证 罗斯林分析之前
  • 结构化错误处理 提出可行的建议

🛠️ 可用工具

  1. extract_method -将代码提取到新方法中
  2. rename_symbol -重命名整个代码库中的符号
  3. extract_interface -从类中提取接口
  4. find_symbol -使用高级过滤功能查找符号
  5. get_class_context -获取全面的课堂背景
  6. analyze_project_structure -分析项目架构
  7. find_symbol_usages -通过影响分析查找符号用法
  8. analyze_solution -分析解决方案结构和依赖关系
  9. auto_fix -对常见代码问题应用自动修复
  10. batch_refactor -按顺序应用多个重构操作

📦 快速开始

  1. 构建服务器:

    dotnet build src/DotNetMcp.Server/DotNetMcp.Server.csproj
    
  2. 运行MCP服务器:

    ./release/DotNetMcp.Server
    
  3. 配置您的MCP客户端以使用服务器

🏗️ 建筑

  • 干净的建筑 具有MediatR和CQRS模式
  • 回退分析策略:语义→ 语法→ Text → 混合
  • 全面的错误处理 具有结构化错误类型
  • 令牌优化 实现高效的LLM交互

📖 文档

🎯 生产就绪

MCP服务器足够强大,可以用于复杂的企业代码库的生产环境。回退策略系统确保用户始终获得有价值的结果,即使在无法进行首选语义分析的情况下也是如此。