Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Analyze Java heap dumps locally with Eclipse MAT, including live JVM capture.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"jvmind-mat": {
"command": "uvx",
"args": [
"jvmind-mat-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add jvmind-mat -- uvx jvmind-mat-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"jvmind-mat": {
"command": "uvx",
"args": [
"jvmind-mat-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"jvmind-mat": {
"type": "stdio",
"command": "uvx",
"args": [
"jvmind-mat-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント kengrary で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.1)がレジストリに届いたのは14 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Zoo MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
An MCP server that provides access to the Zoo API for various CAD operations and tools.
作者のリポジトリから書かれたとおりにコピーしたものです。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.冒頭だけを表示しています。続きはリポジトリで読めます