Server data from the Official MCP Registry
Headless Eclipse MAT MCP server for Java heap dump analysis
Headless Eclipse MAT MCP server for Java heap dump analysis
Valid MCP server (1 strong, 1 medium validity signals). 2 known CVEs in dependencies (0 critical, 2 high severity) Package registry verified. Imported from the Official MCP Registry.
7 files analyzed · 3 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: MAT_HOME
Environment variable: JAVA_PATH
Environment variable: MAT_XMX_MB
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-codelipenghui-mcp-mat": {
"env": {
"MAT_HOME": "your-mat-home-here",
"JAVA_PATH": "your-java-path-here",
"MAT_XMX_MB": "your-mat-xmx-mb-here"
},
"args": [
"-y",
"mcp-mat"
],
"command": "npx"
}
}
}From the project's GitHub README.
Headless MCP server for Eclipse MAT using direct java -jar org.eclipse.equinox.launcher_*.jar execution.
mat_healthcheck — Validate MAT launcher and Java runtime availabilitymat_parse_report — Run predefined MAT reports (leak suspects, system overview, etc.)mat_oql_query — Execute OQL queries and return inline resultsmat_run_command — Execute 56 built-in MAT analysis commands (histogram, dominator_tree, path2gc, thread_overview, etc.)mat_index_status — Check whether MAT index artifacts exist for a heap dumpmat_oql_spec — Return OQL parser guidance and supported patternsmat_run_command)dominator_tree, show_dominator_tree, immediate_dominators, big_drops_in_dominator_tree
path2gc, merge_shortest_paths, gc_roots
histogram, delta_histogram*, list_objects, group_by_value, duplicate_classes
leakhunter, leakhunter2, find_leaks, find_leaks2, reference_leak
thread_overview, thread_details, thread_stack
collection_fill_ratio, collections_grouped_by_size, array_fill_ratio, arrays_grouped_by_size, hash_entries, map_collision_ratio, extract_list_values, hash_set_values, primitive_arrays_with_a_constant_value
references_statistics, weak_references_statistics, soft_references_statistics, phantom_references_statistics, finalizer_references_statistics
finalizer_overview, finalizer_thread, finalizer_queue, finalizer_in_processing, finalizer_thread_locals
show_retained_set, customized_retained_set
component_report, component_report_top, top_consumers, top_consumers_html, pie_biggest_objects
find_strings, waste_in_char_arrays
heap_dump_overview, unreachable_objects, system_properties, class_references, comparison_report*
bundle_registry, leaking_bundles
export_hprof
* Requires a baseline heap dump (second .hprof file).
mat_parse_report with org.eclipse.mat.api:overview and parse Class_Histogram*.txt.INSTANCEOF, OBJECTS 0x...).All environment variables are optional:
MAT_HOMEMAT_LAUNCHERJAVA_PATH (default java)MAT_XMX_MB (default 4096)MAT_TIMEOUT_SEC (default 1800)MAT_CONFIG_DIR (default /tmp/mat-config)MAT_DATA_DIR (default /tmp/mat-workspace)MAT_DEBUG (default false)MAT_DEBUG_LOG_DIR (default /tmp/mcp-mat-logs)MAT_PRIVACY_MODE (default false)MAT_OQL_MAX_BYTES (default 16384)MAT_RESULT_PREVIEW_LINES (default 20)MAT_STDIO_TAIL_CHARS (default 4000)npm install
npm run build
MAT_HOME=/path/to/mat node dist/src/server.js
npm test
No build step required. Install directly from npm:
Add to ~/.claude/settings.json or project .claude/settings.json:
{
"mcpServers": {
"mat": {
"command": "npx",
"args": ["-y", "mcp-mat"],
"env": {
"MAT_HOME": "/Applications/MemoryAnalyzer.app/Contents/Eclipse"
}
}
}
}
codex mcp add \
--env MAT_HOME=/Applications/MemoryAnalyzer.app/Contents/Eclipse \
mat \
npx -y mcp-mat
Add the MCP server to Claude Code settings (~/.claude/settings.json or project .claude/settings.json):
{
"mcpServers": {
"mat": {
"command": "node",
"args": ["/path/to/mcp-mat/dist/src/server.js"],
"env": {
"MAT_HOME": "/Applications/MemoryAnalyzer.app/Contents/Eclipse"
}
}
}
}
Build first:
cd /path/to/mcp-mat
npm install
npm run build
Add MCP server to Codex:
codex mcp add \
--env MAT_HOME=/Applications/MemoryAnalyzer.app/Contents/Eclipse \
mat \
node /path/to/mcp-mat/dist/src/server.js
Verify:
codex mcp list
codex mcp get mat --json
If you need to update the entry:
codex mcp remove mat
# then run codex mcp add ... again
Equivalent ~/.codex/config.toml entry:
[mcp_servers.mat]
command = "node"
args = ["/path/to/mcp-mat/dist/src/server.js"]
[mcp_servers.mat.env]
MAT_HOME = "/Applications/MemoryAnalyzer.app/Contents/Eclipse"
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.