io.github.kengrary/jvmind-mat·Dev tools

JVMind MAT Heap Dump Analyzer

Analyze Java heap dumps locally with Eclipse MAT.

Stars
0
Version
0.1.0
License
—
Review
Passed
Language
Java
Last commit
1h ago
Forks
0
Open issues
0
Registry update
Oct 17, 2026

Connect

pypi
Terminal
$claude mcp add jvmind-mat \  -- uvx jvmind-mat-mcp==0.1.0

Environment variables

Nothing to configure — it works as is.

Security review

Review passed

Reviewed 36m ago.

metadata
scanned
packages
1 checked

No findings.

Tools

This server runs on your machine, so its tool list is not fetched before install — the README below describes what it offers.

JVMind × MAT — Heapdump 智能分析模块

基于 Eclipse Memory Analyzer (MAT) 内核,为现有 JVMind 平台增加 Java 堆转储(heapdump)分析能力: 上传 → 解析 → 类 MAT 的 Web 查询 → 领域诊断(连接池泄漏等)→ 自然语言 Agent 诊断。

当前状态:Java 侧(解析 + 查询服务)已实测跑通;Python 侧串通待开发。详见 PROJECT-STATUS.md。


🚀 新人 5 分钟入门

  1. 想了解项目全貌 → 读本文件 +「mat-study/README.md」(项目蓝图)。
  2. 想知道现在做到哪了 → PROJECT-STATUS.md(已完成 / 待办 / 踩坑经验)。
  3. 是 Python 团队、要接手开发 → TODO-PYTHON-TEAM.md(任务清单 + 接口契约 + 验收)。
  4. 想把查询服务跑起来 → query-service/DEPLOY.md(部署 + curl 验证)。
  5. 想跑通解析 → parser-cli/v1-parsehd/README.md(零编译,发行版即可)。
  6. 想在 Claude/Cursor/VS Code 里分析堆转储 → mcp-server/README.md(uvx jvmind-mat-mcp,本地 stdio)。

架构一图

  用户上传 heapdump
        │
   [Python/FastAPI]  ← 待开发(TODO-PYTHON-TEAM.md)
   上传/队列/进度/鉴权/Agent
        ├── fork ─────────────▶ [parser-cli / V1]  hprof → *.index   ✅已实测
        │                              (写 NFS)
        └── 内网反代 ──────────▶ [query-service]    读 index 提供查询  ✅已跑通
                                  (OSGi bundle, :8090)
                                  histogram/支配树/线程树/OQL
                                  + Leak Suspects/path2gc 等
        共享:NFS(dump 文件) + PostgreSQL(任务/报告)

目录结构与文档导航

📁 顶层

文件内容
README.md本文件,总索引
PROJECT-STATUS.md总进度:里程碑、三模块状态、待办、踩坑经验(必读)
TODO-PYTHON-TEAM.md给 Python 团队的串通任务清单(表/上传/队列/反代/agent + 验收 + 参考物料)

📁 mat-study/ — 设计文档(从研究到落地)

#文档解决什么
—README.md项目蓝图入口(四层架构、决策表、里程碑)
01MAT源码研究与架构设计MAT 怎么实现、怎么复用;index 文件格式
02核心算法深挖与落地方案支配树/路径/retained 算法;Web 后端怎么搭
03超越OOM-连接池泄漏排查堆镜像还能查什么;连接池/线程池/ClassLoader 诊断
04接口工具化-诊断Agent思路LLM 怎么驱动 MAT;工具粒度/出参瘦身
05全链路系统集成设计上传/队列/进度/三层软引用防 OOM
06技术选型确认与四大视图API选型固化 + 四大视图 API 契约
07与现有JVMind系统对接如何接入现有平台(Python 团队必读)
08MAT功能盘点与实现缺口57 个 query 盘点 + 缺口优先级
09前端实现建议-复刻MAT体验Web 前端怎么接近 MAT 体验(通用建议)
10MAT-Inspector能力盘点Inspector 全部能力 + 已实现项
12Python串通执行计划Python 接入 Java 侧分阶段计划
13OOM线程级诊断思路OOM 触发线程识别 + SQL 提取(超越 MAT)
14heapdump前端落地设计-对齐真实端点前端可执行落地(端点映射+异步状态机+集成红线,前端团队必读)

📁 parser-cli/ — 解析层(hprof → index)

文件内容
README.md解析器总览(V1/V2 两版路线)
MAT-DEPENDENCIES.mdMAT 依赖怎么拿(版本↔JDK、三种获取方式、bundle 清单)
v1-parsehd/README.mdV1 方案(零编译,发行版 ParseHeapDump + 文本进度)★当前用
v1-parsehd/VERIFICATION.mdV1 实测报告(真实 hprof 跑通 + 修了 3 个 bug)
v1-parsehd/mat_parse_runner.py进度解析器(Python,已实测,供 worker 复用)
python-worker-snippet.pyworker 调解析器的可用片段
src/.../*.javaV2 骨架(自写 jar + JSONL 进度,待切换)

📁 query-service/ — 查询层(OSGi bundle,:8090)✅ 已跑通

文件内容
README.md服务总览(端点、SnapshotManager 三层软引用、路线2)
DEPLOY.md部署 + 端到端验证(bundles.info 注册 + -clean;curl 示例)★实操看这个
EQUINOX-A-VERIFICATION.mdEquinox 嵌入实测 + CNF 缺陷修正(为什么选路线2)
BUILD-TROUBLESHOOTING.md构建排错(p2 仓库、JDK 版本匹配)
src/.../*.java (21 个)服务实现:core/http/model/task/view/equinox

模块速查

模块形态状态关键入口文件
parser-cliV1=发行版命令;V2=独立 jar✅ V1 实测可用v1-parsehd/mat_parse_runner.py
query-serviceOSGi bundle (HTTP :8090)✅ 已跑通+实测QueryServiceApp.java / QueryHttpServer.java
mcp-serverPython stdio MCP(PyPI + 官方 Registry)✅ v0.1.0 实测可用src/jvmind_mat_mcp/server.py
Python 串通FastAPI + DB + agent⏳ 待开发见 TODO-PYTHON-TEAM.md

关键事实速记(避免重复踩坑,详见 PROJECT-STATUS.md)

  • MAT 依赖不在 Maven Central → 用 Tycho(eclipse-plugin)+ p2/Directory,不写 <dependencies>。
  • 版本↔JDK:1.17→JDK21、1.14→JDK17、1.12→JDK11(三处须一致)。
  • 部署:jar 放 plugins/ + bundles.info 加一行(auto-start=true)+ -clean 重启(不是 dropins)。
  • 查询服务无鉴权,仅内网;由 Python 反代时带 dumpDir(= dump 目录)。
  • reopen 需要 hprof + index 都在可随机 seek 的文件系统(NFS 满足)。

技术栈

  • 解析/查询:Java 21 + Eclipse MAT 1.17(OSGi/Equinox)
  • 主控/上传/Agent:Python + FastAPI(现有 JVMind 平台)
  • 存储:NFS(dump 文件)+ PostgreSQL(任务/报告,双进程共享)
  • 许可证:MAT 为 EPL-2.0(复用其 bundle,注意分发声明)

From the server's repository — third-party content, read it before running anything it suggests.

More in Dev tools

Listing from the official MCP Registry · repository facts from GitHub, 37m ago.