Token导航 LogoToken导航TokenDH.com
Memorylens MCP logo
运维云端未说明官方级别未说明来源级核验

Memorylens MCP

MCP Server

MemoryLens MCP 是一款基于 .NET 的按需内存分析工具,提供 AI 可操作的代码修复建议,封装了 JetBrains dotMemory 并配备基于启发式的规则引擎。

工具数

6

提示词数

0

GitHub Stars

2

资源数

0
C#Claude云端部署Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

MarcelRoozekrans

提供方

MarcelRoozekrans

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

](https://github.com/sponsors/MarcelRoozekrans)

MemoryLens MCP

On-demand .NET memory profiling with concrete, AI-actionable code fix suggestions — wraps JetBrains dotMemory with a heuristic-based rule engine.

______________________________________________________________________

托管部署

托管部署可在 Frontier AI.

快速开始

VS代码/Visual Studio(通过dnx)

添加到MCP设置(.vscode/mcp.json 或VS设置):

{
  "servers": {
    "memorylens": {
      "type": "stdio",
      "command": "dnx",
      "args": ["MemoryLens.Mcp", "--yes"]
    }
  }
}

Claude代码插件

claude install gh:MarcelRoozekrans/memorylens-mcp

.NET全局工具

dotnet tool install -g MemoryLens.Mcp

先决条件

  • .NET 10 SDK 或以后
  • JetBrains dotMemory CLI(安装选项见下文)

dotMemory CLI安装

MemoryLens MCP在首次使用时通过以下方式自动下载和缓存JetBrains dotMemory CLI ensure_dotmemory 工具——在支持的平台上不需要手动安装。

支持的平台(自动下载)

平台架构
Windowsx64、x86、ARM64
Linux(glibc)x64、ARM64、ARM
Linux(musl)x64,ARM64
macOSx64(英特尔)、ARM64(苹果硅)

缓存位置

下载的二进制文件缓存在 ~/.memorylens/tools/dotmemory/{version}/旧版本不会自动删除,请手动删除目录以释放磁盘空间。

不支持的平台

上面未列出的平台(例如FreeBSD、Linux x86)无法使用自动下载。集 DOTMEMORY_PATH 指向现有的dotMemory CLI可执行文件:

export DOTMEMORY_PATH="/path/to/dotMemory.sh"   # Linux/macOS
set DOTMEMORY_PATH=C:\path\to\dotMemory.exe      # Windows

在JetBrains工具箱中查找dotMemory CLI:

  • Linux: ~/.local/share/JetBrains/Toolbox/apps/rider/tools/profiler/dotMemory.sh
  • 窗户: %LOCALAPPDATA%\JetBrains\Toolbox\apps\rider\tools\profiler\dotMemory.exe

手动回退发现

如果自动下载不可用,MemoryLens MCP将按顺序通过这些发现模式回退:

  1. DOTMEMORY_PATH 环境变量 --CLI可执行文件的显式路径
  2. 系统路径 --搜索 dotMemory.sh / dotMemory (Linux/macOS)或 dotMemory.exe (Windows)
  3. 当地。NET工具清单dotnet tool install dotnet-dotmemory --local
  4. 全球的。NET工具dotnet tool install -g dotnet-dotmemory (传统回退)

错误场景

错误原因修复
Platform '...' is not supported不支持的OS/arch设置 DOTMEMORY_PATH
网络/下载失败没有互联网/无法访问NuGet设置 DOTMEMORY_PATH 或重试 ensure_dotmemory
chmod +x failed只读文件系统设置 DOTMEMORY_PATH 到可写位置
dotMemory CLI not found所有发现模式均失败运行 ensure_dotmemory 或设置 DOTMEMORY_PATH

可用的MCP工具

工具说明
ensure_dotmemory下载并验证JetBrains dotMemory CLI工具是否可用
list_processes列表正在运行。NET进程可用于分析
snapshot捕获目标进程的单个内存快照
compare_snapshots以可配置的延迟捕获两个快照并进行比较
analyze对捕获的快照运行规则引擎并返回结果
get_rules列出所有可用的分析规则及其元数据

内置规则

ID严重性类别描述
ML001严重泄漏检测到事件处理程序泄漏
ML002临界泄漏静态收集增长无界
ML003泄漏一次性物品未处理
ML004碎片化大对象堆碎片化
ML005中等保留时间对象保留时间比预期长
ML006中等分配热路径分配过多
ML007中等保留关闭保留意外引用
ML008分配数组/列表大小调整无容量提示
ML009模式不带Dispose模式的终结器
ML010模式字符串实习机会

配置

创建一个 .memorylens.json 项目根目录中的文件,用于自定义规则行为:

{
  "rules": {
    "ML001": { "enabled": true, "severity": "critical" },
    "ML002": { "enabled": true, "severity": "critical" },
    "ML003": { "enabled": true, "severity": "high" },
    "ML004": { "enabled": true, "severity": "high" },
    "ML005": { "enabled": true, "severity": "medium" },
    "ML006": { "enabled": true, "severity": "medium" },
    "ML007": { "enabled": true, "severity": "medium" },
    "ML008": { "enabled": true, "severity": "low" },
    "ML009": { "enabled": true, "severity": "low" },
    "ML010": { "enabled": true, "severity": "low" }
  }
}

用法示例

单个快照

捕获正在运行的进程的内存快照以检查当前内存状态:

> /memorylens
> Take a snapshot of my running API (PID 12345)

克劳德会打电话的 ensure_dotmemory那么 snapshot 使用目标PID,然后 analyze 结果和目前的发现按严重程度排序。

比较之前/之后

通过比较两个延迟拍摄的快照来检测内存增长:

> /memorylens
> Check if my app has a memory leak — compare before and after processing 1000 requests

克劳德会打电话的 compare_snapshots 使用可配置的等待期,然后分析差异以识别快照之间增长的对象。

许可证

麻省理工学院

目录标签

目录标签

C#Claude云端部署内存分析本地部署.NET工具AI建议性能优化代码修复

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明nonelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP