返回市场
罗斯林-MCP

罗斯林-MCP

作者:egorpavlikhin22 星标更新:2025-05-15

项目介绍

Roslyn 代码分析 MCP 服务器

概述

这是一个使用 Roslyn 编译平台提供 C# 代码分析功能的模型上下文协议(MCP)服务器。该工具帮助验证 C# 文件、查找符号引用并在 .NET 项目的上下文中执行静态代码分析。

功能

  • 代码验证:分析 C# 文件中的语法错误、语义问题和编译器警告
  • 符号引用查找:定位项目中某个符号的所有用法
  • 项目上下文分析:在项目上下文中验证文件
  • 代码分析器支持:运行 Microsoft 推荐的代码分析器

工具

  • ValidateFile:使用 Roslyn 验证 C# 文件并运行代码分析器
  • FindUsages:查找指定位置的符号的所有引用

示例配置

{
    "servers": {
        "RoslynMCP": {
            "type": "stdio",
            "command": "dotnet",
            "args": [
                "run",
                "--no-build",
                "--project",
                "E:/Source/roslyn-mcp/RoslynMCP/RoslynMCP/RoslynMCP.csproj"
            ]
        }
    }
}

示例提示

完成更改实现后,请运行以下验证步骤,否则人类不会接受工作:
- 始终对 C# (.cs) 文件使用 Roslyn 验证工具

快速入门

  1. 构建项目
  2. 使用以下命令运行应用程序:
    dotnet run
    
  3. 服务器启动并通过标准 I/O 监听 MCP 命令

要求

  • .NET SDK
  • MSBuild 工具
  • Roslyn 分析器的 NuGet 包(如果可用则自动加载)

示例用法

验证一个 C# 文件:

ValidateFile --filePath="/path/to/your/file.cs" --runAnalyzers=true

查找符号的所有用法:

FindUsages --filePath="/path/to/your/file.cs" --line=11 --column=16

技术细节

  • 使用 Microsoft.CodeAnalysis 库进行代码分析
  • 与 MSBuild 集成以加载完整的项目上下文
  • 支持标准诊断分析器
  • 包含详细的输出,包括语法、语义和分析器诊断