这是一个与微软Roslyn编译器平台集成的C# MCP(模型上下文协议)服务器,为Claude Desktop提供C#代码库的代码分析和导航功能。
*Service,Get*User等)克隆或下载项目
git clone https://github.com/carquiza/RoslynMCP.git
cd RoslynMCP/RoslynMcpServer
恢复NuGet包
dotnet restore
构建项目
dotnet build
测试服务器(可选)
dotnet run
运行PowerShell设置脚本:
.\setup.ps1
运行安装测试:
./test-installation.sh
要将此MCP服务器连接到Claude Desktop,您需要修改Claude Desktop的配置文件:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json在您的claude_desktop_config.json文件中添加以下内容:
{
"mcpServers": {
"roslyn-code-navigator": {
"command": "dotnet",
"args": [
"run",
"--project",
"/path/to/RoslynMCP/RoslynMcpServer"
],
"env": {
"DOTNET_ENVIRONMENT": "Production",
"LOG_LEVEL": "Information"
}
}
}
}
重要:请将/path/to/RoslynMCP/RoslynMcpServer替换为您项目的实际绝对路径。
配置完成后,请重启Claude Desktop。您应该能看到Roslyn MCP Server出现在可用工具中。这里是一些示例查询:
搜索我的解决方案C:\MyProject\MyProject.sln中所有以'Service'结尾的类
查找C:\MyProject\MyProject.sln中UserRepository类的所有引用
获取C:\MyProject\MyProject.sln中CalculateTotal方法的信息
分析C:\MyProject\MyProject.sln中的依赖关系
查找C:\MyProject\MyProject.sln中复杂度高于7的方法
对于开发和测试,您可以使用MCP Inspector:
# 安装检查器
npm install -g @modelcontextprotocol/inspector
# 测试您的服务器
npx @modelcontextprotocol/inspector dotnet run --project ./RoslynMcpServer
服务器具有模块化架构,包括:
该项目采用MIT许可证 - 详情见LICENSE文件。
Christopher Arquiza
欢迎贡献!请随意提交Pull Request。