Dotnetanalyzer
D

Dotnetanalyzer

DotNetAnalyzer是一个强大的MCP服务器工具,通过Roslyn编译器平台为Claude Code提供深度C#代码分析能力,支持74个代码分析、重构和生成工具。
2分
0

什么是 DotNetAnalyzer?

DotNetAnalyzer 是一个 .NET 全局工具,它通过 MCP (Model Context Protocol) 协议将微软 Roslyn 编译器的强大代码分析能力集成到 Claude Code 中。它不仅仅提供语法高亮,而是能够深度理解代码的语义结构、类型关系、调用链等,让 AI 助手能够像专业开发者一样分析和理解 .NET 代码。

如何使用 DotNetAnalyzer?

使用非常简单:首先通过 dotnet tool install 命令安装工具,然后在项目目录中创建 .mcp.json 配置文件,Claude Code 就会自动连接到 DotNetAnalyzer 服务器。之后,你可以像与普通开发者对话一样询问代码相关问题,Claude 会自动调用相应的分析工具来回答。

适用场景

DotNetAnalyzer 特别适合以下场景: 1. 代码审查和重构 - 自动分析代码质量,找出潜在问题 2. 理解复杂代码库 - 快速了解项目结构和依赖关系 3. 调试和问题排查 - 分析调用链和引用关系 4. 代码生成和自动化 - 基于现有代码生成新的实现 5. 团队协作 - 统一代码标准和规范检查

主要功能

智能代码分析
深度理解 C# 代码的语义结构,包括类型信息、继承关系、接口实现等,不仅仅是语法分析。
代码导航和查询
支持跳转到定义、查找引用、查看类型层次结构等高级导航功能。
代码重构工具
提供 15 种代码重构操作,如提取方法、重命名符号、字段封装、提取接口等。
代码生成和修复
自动生成接口实现、构造函数、属性等样板代码,并提供代码修复建议。
高级代码分析
调用图分析、死代码检测、性能瓶颈分析、测试覆盖率统计等高级功能。
项目管理
分析解决方案结构、项目依赖关系、构建顺序,支持 .sln 和 .slnx 两种格式。
可视化输出
支持将调用图导出为 SVG、JSON、Mermaid 等多种格式,便于文档和演示。
一键安装和更新
作为 .NET 全局工具,可以通过简单的命令安装和更新,无需复杂配置。
优势
🚀 深度代码理解 - 基于 Roslyn 提供真正的语义级分析,不仅仅是语法检查
📦 开箱即用 - 一键安装,自动配置,无需手动构建
🔧 功能全面 - 74 个分析工具覆盖代码开发全生命周期
🔄 智能交互 - 与 Claude Code 无缝集成,自然语言交互
⚡ 性能优化 - LRU 缓存、增量分析确保快速响应
🌍 跨平台支持 - 支持 Windows、macOS、Linux 系统
📊 可视化丰富 - 多种格式输出,便于理解和分享
局限性
仅支持 .NET 项目 - 目前专注于 C# 和 .NET 生态系统
需要 .NET SDK - 运行环境需要安装 .NET 8.0 或更高版本
大型项目加载时间 - 非常庞大的解决方案可能需要较长的初始加载时间
依赖 Claude Code - 主要设计为与 Claude Code 配合使用
内存占用 - 深度分析大型项目时可能会有较高的内存使用

如何使用

安装 DotNetAnalyzer
通过 .NET CLI 全局安装工具
验证安装
检查工具是否正确安装
创建配置文件
在项目根目录创建 .mcp.json 配置文件
启动 Claude Code
在配置好的项目目录中启动 Claude Code
开始使用
在 Claude Code 中询问代码相关问题

使用案例

代码审查和错误检查
当你接手一个新项目或需要审查他人代码时,可以快速了解代码质量
理解复杂代码结构
当你需要理解一个复杂类或方法的调用关系时
代码重构建议
当你发现重复代码或需要优化现有实现时
项目依赖分析
当你需要了解项目结构和依赖关系时
自动生成代码
当你需要实现接口或生成样板代码时

常见问题

DotNetAnalyzer 支持哪些 .NET 版本?
我需要在每台机器上都安装吗?
它会影响我的项目构建吗?
支持哪些解决方案格式?
如何处理大型项目?
可以离线使用吗?
如何更新到新版本?
支持团队共享配置吗?

相关资源

GitHub 仓库
源代码、问题跟踪和贡献指南
NuGet 包页面
下载和版本历史
MCP 协议官网
Model Context Protocol 官方文档
Roslyn 编译器平台
.NET 编译器平台 GitHub 仓库
API 使用指南
完整的 MCP 工具 API 参考文档
使用示例
实际使用场景和代码示例
.NET CLI 工具文档
.NET 全局工具框架官方文档

安装

复制以下命令到你的Client进行配置
{
  "mcpServers": {
    "dotnet-analyzer": {
      "command": "dotnet-analyzer",
      "args": [
        "mcp",
        "serve"
      ],
      "env": {
        "DOTNET_ENVIRONMENT": "Production",
        "DOTNET_ANALYZER_LOG_LEVEL": "Information"
      }
    }
  }
}
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

V
Vestige
Vestige是一个基于认知科学的AI记忆引擎,通过实现预测误差门控、FSRS-6间隔重复、记忆梦境等29个神经科学模块,为AI提供长期记忆能力。包含3D可视化仪表板和21个MCP工具,完全本地运行,无需云端。
Rust
5.5K
4.5分
M
Moltbrain
MoltBrain是一个为OpenClaw、MoltBook和Claude Code设计的长期记忆层插件,能够自动学习和回忆项目上下文,提供智能搜索、观察记录、分析统计和持久化存储功能。
TypeScript
5.0K
4.5分
B
Bm.md
一个功能丰富的Markdown排版工具,支持多种样式主题和平台适配,提供实时编辑预览、图片导出和API集成能力
TypeScript
3.4K
5分
S
Security Detections MCP
Security Detections MCP 是一个基于Model Context Protocol的服务器,允许LLM查询统一的安全检测规则数据库,涵盖Sigma、Splunk ESCU、Elastic和KQL格式。最新3.0版本升级为自主检测工程平台,可自动从威胁情报中提取TTPs、分析覆盖差距、生成SIEM原生格式检测规则、运行测试并验证。项目包含71+工具、11个预构建工作流提示和知识图谱系统,支持多SIEM平台。
TypeScript
6.0K
4分
P
Paperbanana
PaperBanana是一个自动化生成学术图表和统计图的智能框架,支持从文本描述生成高质量的论文插图,采用多智能体管道和迭代优化,提供CLI、Python API和MCP服务器等多种使用方式。
Python
7.5K
5分
B
Better Icons
一个提供超过20万图标搜索和检索的MCP服务器和CLI工具,支持150多个图标库,帮助AI助手和开发者快速获取和使用图标。
TypeScript
5.6K
4.5分
A
Assistant Ui
assistant-ui是一个开源TypeScript/React库,用于快速构建生产级AI聊天界面,提供可组合的UI组件、流式响应、无障碍访问等功能,支持多种AI后端和模型。
TypeScript
7.2K
5分
A
Apify MCP Server
Apify MCP服务器是一个基于模型上下文协议(MCP)的工具,允许AI助手通过数千个现成的爬虫、抓取器和自动化工具(Apify Actor)从社交媒体、搜索引擎、电商等网站提取数据。它支持OAuth和Skyfire代理支付,可通过HTTPS端点或本地stdio方式集成到Claude、VS Code等MCP客户端中。
TypeScript
7.4K
5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
85.5K
4.3分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
149.9K
5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
74.3K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
33.0K
4.8分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
105.7K
4.7分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
50.1K
4.5分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
56.1K
5分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
64.6K
4.8分
AIBase
智启未来,您的人工智能解决方案智库
© 2026AIBase