← 返回目录
M

MemoryLens MCP

社区
按需进行 .NET 内存分析,并提供 AI 可执行的代码修复建议。
分类
开发工具 第 243 / 438
Stars
★ 11 热门
传输方式
stdio(本地进程)
运行环境
.NET 10+ · Node.js · Docker
凭据
无需凭据
许可证
MIT
最近提交
工具数
6
51FMRS · D

MemoryLens MCP 为 .NET 内存分析提供了有用的 MCP 接口,它封装了 JetBrains dotMemory 并添加了基于规则的智能发现。它的优势在于能够提供 AI 可操作的修复建议,并通过 npm/dnx/全局工具简化了部署。然而,它对 .NET 10 和 dotMemory CLI 的依赖,以及自动下载外部工具可能带来的潜在安全风险,是用户需要权衡的因素。

最强项 · 文档质量 14/20 最弱项 · 可靠性 8/20

可靠性
8/20
安全与权限
8/20
维护活跃度
10/20
文档质量
14/20
安装易用性
11/20
查看各项评分依据
可靠性 8/20
README列出了6个工具、错误场景表和发现回退链,表面描述自洽;但审查仅有README/manifest,无服务端源码、无提交的测试、无CI运行日志可核实工具行为与声明一致,且npm包为转装器依赖.NET 10 SDK和外部dotMemory CLI下载,启动路径依赖多环节,均属不可控。缺少可验证执行证据,故低于12分线,仅给8分。
安全与权限 8/20
无恶意迹象,但安全面存在明显弱点:首次使用自动从网络下载JetBrains二进制并执行(虽有缓存路径披露,但校验机制未展示);Docker路径要求 --pid=host 和 SYS_PTRACE 特权,权限远超最小化;快照会读取目标进程内存,数据边界未披露;删除/破坏性操作未见。无红线违规但权限与确认机制不完整,给8分。
维护活跃度 10/20
MIT许可、版本2.1.2在npm与NuGet双发布、CI徽章存在、开源问题1个;但无发布节奏、依赖更新策略、安全响应渠道的证据,治理信息有限,给10分。
文档质量 14/20
文档较全面:安装、前置条件、平台矩阵、缓存位置、回退发现链、错误排查表、规则表、配置示例、使用示例和Docker限制说明均有;扣分点:工具参数细节缺失、hosted部署链接(Fronteir AI)疑似拼写且未审查、规则引擎准确性无证据,给14分。
安装易用性 11/20
提供npx、dnx、Claude Code插件、dotnet tool、Docker多种安装路径并附客户端JSON配置示例,步骤清晰;但硬性要求.NET 10 SDK且npm包只是启动器,Docker路径复杂且跨平台有坑,仍需额外处理dotMemory CLI,给11分。

静态评测 · 未实际运行收录于 2026-09-08

查看 FMRS 评分方法 →

选型与风险

能访问什么执行命令或代码访问网络

适合谁

  • .NET 开发人员需要快速、按需的内存分析,并与 AI 辅助编码工具集成。
  • 需要分析运行中的 .NET 进程(通过 PID)的调试场景。
  • 希望自动检测常见内存泄漏模式(如事件处理程序泄漏、静态集合无限增长)的团队。

不适合谁

  • 不适用于非 .NET 进程。
  • 不适合没有安装 .NET 10 SDK 或不受支持的平台(如 FreeBSD)的用户。
  • 不适用于需要离线工作的场景,除非已提前手动安装并缓存 dotMemory CLI。

所需权限

  • 执行任意命令以启动进程(如 dotMemory CLI)。
  • 可能访问网络以下载工具和依赖项。
  • 如果从容器运行,可能需要 ptrace 能力和主机 PID 命名空间。

风险与副作用

  • 工具可能会下载并执行外部二进制文件(dotMemory CLI),带来供应链风险。
  • 在目标进程上执行内存分析可能会影响其性能或稳定性。
  • 需要以提升的权限运行,可能带来安全风险。

安装接入

准备工作

运行环境:.NET 10+ · Node.js · Docker

其他可选配置项(1 个)
DOTMEMORY_PATH 可选 指向已有的 JetBrains dotMemory CLI 可执行文件的路径,仅在自动下载不可用的平台上必须设置;可从 JetBrains Toolbox 中找到(如 %LOCALAPPDATA%\JetBrains\Toolbox\apps\rider\tools\profiler\dotMemory.exe)。

使用 npx(需要 .NET 10 SDK):在 MCP 客户端配置中添加stdio服务器,命令为 npx -y memorylens-mcp。或者使用 dnx:dnx MemoryLens.Mcp --yes。也可以安装 .NET 全局工具:dotnet tool install -g MemoryLens.Mcp。

claude_desktop_config.json
{
  "mcpServers": {
    "memorylens": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "memorylens-mcp"
      ]
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "memorylens": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "memorylens-mcp"
      ]
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add memorylens -- npx -y memorylens-mcp

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

连接后确认客户端工具列表中出现 ensure_dotmemory、list_processes、snapshot、analyze、compare_snapshots 和 get_rules;随后可让客户端执行 list_processes,若能返回运行中的 .NET 进程即说明安装成功。

常见排障

  1. 确保 .NET 10 SDK 在 PATH 中。
  2. 对于不受支持的平台,设置 DOTMEMORY_PATH 指向现有的 dotMemory CLI。
  3. 如果自动下载失败,检查网络连接并重试 `ensure_dotmemory`。
  4. 如果进程列表为空,确认目标进程是 .NET 进程且正在运行。
  5. 参考错误场景表:'Platform not supported'、'Network/download failure'、'chmod +x failed' 等。

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 对正在运行的 API(PID 12345)拍一个内存快照
  • 检查我的应用是否存在内存泄漏——在处理 1000 个请求前后各拍一次快照并对比
  • 列出当前可用于性能分析的 .NET 进程
  • 显示所有可用的内存分析规则

工具能力 6

ensure_dotmemory 写入
下载并验证 JetBrains dotMemory CLI 是否可用。
list_processes 只读
列出可分析的目标 .NET 进程(通过诊断 IPC 端点发现)。
snapshot 只读
捕获目标进程的单个内存快照。
analyze 只读
对捕获的快照运行规则引擎,并返回内存问题发现。
compare_snapshots 只读
捕获两个快照(带可配置延迟)并进行比较,用于检测内存增长。
get_rules 只读
列出所有可用的分析规则及其元数据。

使用场景

对运行中的 .NET 进程进行内存快照,查看当前内存状态并发现潜在泄漏。
比较前后两个快照以检测内存增长,例如在处理大量请求后。
通过规则引擎获得具体的、AI 可操作的内存问题修复建议。

支持客户端

Claude Desktop
VS Code部分支持
Visual Studio部分支持
Claude Code

依据项目文档列出,未经本站实测。

详细介绍

MemoryLens MCP 是一个 MCP 服务器,用于对 .NET 进程进行按需内存分析。它基于 JetBrains dotMemory,并通过启发式规则引擎提供可操作的、AI 可执行的代码修复建议。支持通过 EventPipe 进行进程内堆快照,并内置泄漏启发式规则。该服务器需要 .NET 10 SDK 或更高版本,并支持多种部署方式:npm 启动器、.NET 全局工具或 Docker。它包含自动下载和缓存 dotMemory CLI 的工具。

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 63.3k · 工具数 2 与当前对比 →

源版本 a2f3440de455 数据同步于 2026-10-19 查看 FMRS 评分方法