语义C#代码理解服务

dotnet-mcp是一个通过Roslyn提供语义C#代码理解的服务器,使AI工具能够获得与IDE相同的代码理解能力,包括符号解析、类型层次结构、语义引用和重构等功能。

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

使用说明

.net mcp

MCP服务器通过以下方式为AI助手提供语义C#代码理解 罗瑟琳.

这有什么作用: 为AI工具提供与IDE相同的代码理解——符号解析、类型层次结构、语义引用、重构——这些都是文本搜索和CLI工具无法提供的。

工具

工具 说明
load 加载.sln/.slnx/.slnf或.csproj文件进行分析
get-source 解析一个符号(按名称或文件:行:col)并获取其源代码+元数据。4层分辨率:本地源代码、SourceLink、嵌入式PDB、反编译
type-hierarchy 完整类型信息:基本类型、接口、派生类型/实现和所有成员
find-references 查找整个解决方案中符号的所有用法(语义搜索,而非文本搜索)。地图剃刀 .g.cs 位置恢复到原始位置 .cshtml 文件夹。也接受 filePath:line:col 对两者 .cs 和 .cshtml 文件夹。
find-implementations 查找接口实现或派生类
find-callers 查找调用给定方法的所有方法
rename-symbol 整个解决方案的语义重命名,写入磁盘

设置

dotnet build src/DotnetMcp/DotnetMcp.csproj

Claude代码集成

添加到MCP配置(.mcp.json):

{
  "mcpServers": {
    "dotnet-mcp": {
      "command": "dotnet",
      "args": ["run", "--project", "/path/to/dotnet-mcp/src/DotnetMcp/DotnetMcp.csproj"]
    }
  }
}

需求

  • .NET 10 SDK
  • A.NET解决方案/项目分析