适合谁
- .NET 开发人员需要快速、按需的内存分析,并与 AI 辅助编码工具集成。
- 需要分析运行中的 .NET 进程(通过 PID)的调试场景。
- 希望自动检测常见内存泄漏模式(如事件处理程序泄漏、静态集合无限增长)的团队。
MemoryLens MCP 为 .NET 内存分析提供了有用的 MCP 接口,它封装了 JetBrains dotMemory 并添加了基于规则的智能发现。它的优势在于能够提供 AI 可操作的修复建议,并通过 npm/dnx/全局工具简化了部署。然而,它对 .NET 10 和 dotMemory CLI 的依赖,以及自动下载外部工具可能带来的潜在安全风险,是用户需要权衡的因素。
MemoryLens MCP 是一个 MCP 服务器,用于对 .NET 进程进行按需内存分析。它基于 JetBrains dotMemory,并通过启发式规则引擎提供可操作的、AI 可执行的代码修复建议。支持通过 EventPipe 进行进程内堆快照,并内置泄漏启发式规则。该服务器需要 .NET 10 SDK 或更高版本,并支持多种部署方式:npm 启动器、.NET 全局工具或 Docker。它包含自动下载和缓存 dotMemory CLI 的工具。
使用 npx(需要 .NET 10 SDK):在 MCP 客户端配置中添加stdio服务器,命令为 npx -y memorylens-mcp。或者使用 dnx:dnx MemoryLens.Mcp --yes。也可以安装 .NET 全局工具:dotnet tool install -g MemoryLens.Mcp。
{
"mcpServers": {
"memorylens": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"memorylens-mcp"
]
}
}
}