这是一个使用 Roslyn 编译平台提供 C# 代码分析功能的模型上下文协议(MCP)服务器。该工具帮助验证 C# 文件、查找符号引用并在 .NET 项目的上下文中执行静态代码分析。
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 验证工具
dotnet run
验证一个 C# 文件:
ValidateFile --filePath="/path/to/your/file.cs" --runAnalyzers=true
查找符号的所有用法:
FindUsages --filePath="/path/to/your/file.cs" --line=11 --column=16
Microsoft.CodeAnalysis 库进行代码分析