GitDiagram
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Analyze Java heap dumps locally with Eclipse MAT, including live JVM capture.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
このメッセージを Claude のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Claude に MCP server JVMind MAT Heap Dump Analyzer を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "mcpServers": { "jvmind-mat": { "command": "uvx", "args": [ "jvmind-mat-mcp" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、JVMind MAT Heap Dump Analyzer のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
SettingsDeveloperEdit Config
{
"mcpServers": {
"jvmind-mat": {
"command": "uvx",
"args": [
"jvmind-mat-mcp"
]
}
}
}JVMind MAT Heap Dump Analyzer を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が JVMind MAT Heap Dump Analyzer を使っていると言うか、回答に JVMind MAT Heap Dump Analyzer のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ JVMind MAT Heap Dump Analyzer につなげません
JVMind MAT Heap Dump Analyzer はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · JVMind MAT Heap Dump Analyzer につなげるアプリを使う
B · 開発者ツール の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
このメッセージを Claude Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Claude Code に MCP server JVMind MAT Heap Dump Analyzer を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):claude mcp add --scope user jvmind-mat -- uvx jvmind-mat-mcp 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、JVMind MAT Heap Dump Analyzer のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user jvmind-mat -- uvx jvmind-mat-mcpJVMind MAT Heap Dump Analyzer が一覧にあり、接続済みと表示されれば OK です
JVMind MAT Heap Dump Analyzer を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が JVMind MAT Heap Dump Analyzer を使っていると言うか、回答に JVMind MAT Heap Dump Analyzer のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
このメッセージを Cursor のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Cursor に MCP server JVMind MAT Heap Dump Analyzer を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "mcpServers": { "jvmind-mat": { "command": "uvx", "args": [ "jvmind-mat-mcp" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、JVMind MAT Heap Dump Analyzer のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
JVMind MAT Heap Dump Analyzer を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が JVMind MAT Heap Dump Analyzer を使っていると言うか、回答に JVMind MAT Heap Dump Analyzer のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
このメッセージを VS Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの VS Code に MCP server JVMind MAT Heap Dump Analyzer を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "servers": { "jvmind-mat": { "type": "stdio", "command": "uvx", "args": [ "jvmind-mat-mcp" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、JVMind MAT Heap Dump Analyzer のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
JVMind MAT Heap Dump Analyzer を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が JVMind MAT Heap Dump Analyzer を使っていると言うか、回答に JVMind MAT Heap Dump Analyzer のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code
claude mcp add --scope user jvmind-mat -- uvx jvmind-mat-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"jvmind-mat": {
"command": "uvx",
"args": [
"jvmind-mat-mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"jvmind-mat": {
"command": "uvx",
"args": [
"jvmind-mat-mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"jvmind-mat": {
"type": "stdio",
"command": "uvx",
"args": [
"jvmind-mat-mcp"
]
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月15日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント kengrary で確認済みです
コードの最終更新:23 日前
MITを使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
まだ確認していません
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は23 日前、最新バージョン(0.2.1)がレジストリに届いたのは23 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:GitDiagram, Appllama, Cloudflare MCP, Omnara, Repowise
同じカテゴリでほかの作者のもの。コマンドは確認済み。公式を先に、次にスター順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Study screens, flows and paywalls from top-earning iOS apps, then build from what wins.
Deploy durable AI agents with Omnara, an open-source managed-agent platform.
Codebase intelligence for AI coding agents: graph, git history, docs, decisions, code health.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
English | 中文
Java heap dump analysis built on the Eclipse Memory Analyzer (MAT) engine:
upload → parse → MAT-like web queries → domain diagnostics (connection-pool
leaks and more) → natural-language agent diagnosis.
Status: the Java parser and query service are tested. MCP Server
v0.2.1
is published on PyPI and the official MCP Registry. Python platform
integration is still in progress. See PROJECT-STATUS.md.
mat-study/README.md (the design blueprint; Chinese).uvx jvmind-mat-mcp, local stdio).A local stdio MCP server that exposes MAT heap analysis to Claude Desktop, Cursor, and VS Code. It can discover local Java processes and capture a live heap dump from a running JVM, or open an existing .hprof file. Heap dumps never leave the machine; the MAT helper binds to 127.0.0.1 only.
uvx jvmind-mat-mcp doctor # checks JDK 21 / MAT 1.17 / permissions
| Channel | Location |
|---|---|
| PyPI | https://pypi.org/project/jvmind-mat-mcp/ |
| Official MCP Registry | io.github.kengrary/jvmind-mat |
| MCPRush | https://mcprush.com/kengrary/jvmind-mat-heap-dump-analyzer-mcp |
| Documentation | mcp-server/README.md |
Capabilities: list_java_processes / dump_java_heap for live capture, open_heapdump for existing files, then mat_overview / mat_histogram / mat_dominator / mat_threads / mat_object / mat_path2gc / mat_oql / mat_leak_suspects / mat_diagnose_oom and more — 19 tools in total.
Requirements: Python 3.10+, JDK 21+, Eclipse MAT 1.17.x (a small query bundle is installed into MAT on first use).
All analysis tools take the report_id returned by open_heapdump.
open_heapdump — open a local .hprof, start background indexing, return a report_idget_heapdump_status — poll parse status, progress, and phaselist_heapdumps — list heap dumps known to this MCP serverclose_heapdump — release a heap dump handle and optionally stop the MAT helperlist_java_processes — discover local attachable JVMs (pid, main class, command; MAT helper excluded)dump_java_heap — preview and capture a live heap dump, then start MAT parsing (confirm=true)mat_overview — heap overview: used/committed/live heap, object/class/classloader counts, JDK versionmat_histogram — class histogram sorted by shallow, retained, or object countmat_dominator — dominator tree of the largest retained objects, with parent drill-downmat_threads — list threads or drill into stack frames and frame localsmat_threadlocals — inspect ThreadLocal values grouped by value class or threadmat_object — inspect a single object's fields, statics, references, and GC rootmat_path2gc — shortest path from an object to a GC rootmat_oql — run an OQL query and return rows plus a reusable result set idmat_leak_suspects — run LeakHunter and return suspects with retained sizes and descriptionsmat_diagnose_oom — composite OOM diagnosis: leak suspects + SQL in threads + dominator analysismat_connection_pools — diagnose database connection pools and leaked connectionsmat_top_consumers — top memory consumers by retained heapmat_sql_in_threads — find SQL statements in thread stacks User uploads a heap dump
│ [Python/FastAPI] ← in progress (TODO-PYTHON-TEAM.md) upload / queue / progress / auth / agent ├── fork ─────────────▶ [parser-cli / V1] hprof → *.index ✅ tested │ (writes to NFS) └── reverse proxy ────▶ [query-service] queries over indexes ✅ tested (OSGi bundle, :8090) histogram / dominators / threads / OQL
Local MCP path (v0.2.1 published): Claude Desktop / Cursor / VS Code │ stdio ▼ [mcp-server] ──HTTP 127.0.0.1──▶ [query-service :8090] └── runs MAT ParseHeapDump when index files are missing (reuses the parser-cli V1 logic)
| File | Contents |
|---|---|
| README.md | English overview (this file) |
| README.zh.md | Chinese overview |
| PROJECT-STATUS.md | Milestones, module status, TODOs, lessons learned |
| TODO-PYTHON-TEAM.md | Python integration task list, API contract, acceptance |
mat-study/ — design documents (Chinese)| # | Document | What it covers |
|---|---|---|
| — | README.md | Design blueprint (four-layer architecture, decisions, milestones) |
| 01 | MAT source study and architecture | How MAT works and how to reuse it; index file format |
| 02 | Core algorithms and implementation | Dominator tree, paths, retained size; web backend design |
| 03 | Beyond OOM: connection-pool leaks | What else a heap dump can answer; pools, thread pools, classloaders |
| 04 | Tooling the MAT API for agents | How an LLM drives MAT; tool granularity and output trimming |
| 05 | End-to-end integration design | Upload, queue, progress, three-layer soft-reference cache |
| 06 | Technology choices and four-view API | Finalized choices and the four-view API contract |
| 07 | Integrating with JVMind | How to connect to the existing platform (required for the Python team) |
| 08 | MAT feature inventory and gaps | 57 queries reviewed; gap priorities |
| 09 | Frontend implementation guidance | Making the web UI feel like MAT |
| 10 | MAT Inspector capabilities | Inspector features and what is already implemented |
| 12 | Python integration plan | Phased plan for the Python side |
| 13 | Thread-level OOM diagnosis | Finding the OOM-triggering thread and its SQL |
| 14 | Heap dump frontend design | Endpoint mapping, async state machine, integration rules |
parser-cli/ — parsing layer (hprof → index)| File | Contents |
|---|---|
| README.md | Parser overview (V1/V2 routes) |
| MAT-DEPENDENCIES.md | How to obtain MAT dependencies, version/JDK matrix, bundle list |
| v1-parsehd/README.md | V1 (zero build; MAT distribution + text progress) — current |
| v1-parsehd/VERIFICATION.md | V1 verification report (real hprof, three bugs fixed) |
v1-parsehd/mat_parse_runner.py | Progress parser (Python; reusable by the worker) |
python-worker-snippet.py | Worker snippet for calling the parser |
src/.../*.java | V2 skeleton (self-built jar + JSONL progress; not active) |
query-service/ — query layer (OSGi bundle, :8090) ✅| File | Contents |
|---|---|
| README.md | Service overview (endpoints, SnapshotManager, route 2) |
| DEPLOY.md | Deploy + end-to-end verification (bundles.info + -clean, curl examples) |
| EQUINOX-A-VERIFICATION.md | Embedded Equinox test and CNF fix (why route 2) |
| BUILD-TROUBLESHOOTING.md | Build troubleshooting (p2 repositories, JDK versions) |
src/.../*.java (21 files) | Service implementation: core/http/model/task/view/equinox |
mcp-server/ — local stdio MCP (✅ v0.2.1 published)| File | Contents |
|---|---|
| README.md | Install, client config, 19 tools, privacy, troubleshooting |
src/jvmind_mat_mcp/server.py | MCP SDK tool registration |
src/jvmind_mat_mcp/engine.py | Heap dump registry, background parsing, MAT lifecycle |
src/jvmind_mat_mcp/vendor/ | Query-service OSGi bundle shipped with the package |
| Dockerfile | Glama review image (MAT/JDK not included; mount at runtime) |
tests/ | Unit tests, stdio protocol tests, optional real-MAT integration tests |
marketplace/ — directory submission pack (🟡 prepared, not submitted)| File | Contents |
|---|---|
| README.md | Platform status, remaining steps, quality gaps |
| metadata.json | Shared name, description, tags, install command |
smithery/manifest.json | MCPB manifest (Smithery skipped, kept for later) |
| mcp.so.md / glama.md / pulsemcp.md | Form copy and steps per platform |
| Module | Form | Status | Entry point |
|---|---|---|---|
| parser-cli | V1 = MAT command; V2 = standalone jar | ✅ V1 tested | v1-parsehd/mat_parse_runner.py |
| query-service | OSGi bundle (HTTP :8090) | ✅ tested | QueryServiceApp.java / QueryHttpServer.java |
| mcp-server | Python stdio MCP (PyPI + official Registry) | ✅ v0.2.1 published | src/jvmind_mat_mcp/server.py |
| marketplace | Directory copy (Smithery skipped) | 🟡 prepared, pending submission | marketplace/README.md |
| Python integration | FastAPI + DB + agent | ⏳ in progress | TODO-PYTHON-TEAM.md |
eclipse-plugin) with a p2 repository or a local Directory target; do not add .plugins/, add a line to bundles.info (auto-start=true), and restart with `-clean` (not dropins/).dumpDir (= the dump directory).jvmind-mat-mcp; Registry name io.github.kengrary/jvmind-mat. After changing the Java query layer, rerun mcp-server/scripts/vendor-bundle.sh, otherwise the wheel ships a stale bundle.com.jvmind.mat.query into MAT's plugins/ and bundles.info; the MAT install must be writable.jmap -dump:live: it dumps only live objects, triggers a Full GC, and may pause the target JVM. The default output is the server's current working directory; override it with JVMIND_MCP_DUMP_DIR or the tool's output_dir.