
codelipenghui/mcp-mat
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Безголовый MCP-сервер для Eclipse MAT использует прямое исполнение java -jar org.eclipse.equinox.launcher *.jar.
Обзор
Безголовый MCP-сервер для Eclipse MAT использует прямое исполнение java -jar org.eclipse.equinox.launcher *.jar. - mat healthcheck - Validate MAT Launcher и Java runtime availability - mat parse report - Run predefined MAT reports (leak suspects, system overview и т.д.) - mat oql query - Execute OQL queries and return inline results - mat run command - Execute 56 встроенных команд анализа MAT (histogram, dominator tree, path2gc, thread overview и т.д.) - mat index status - Check if MAT index artifacts exist for a heap dump - mat oql spec - Return OQL parser guidance and support patterns dominator tree, show dominator tree, immediate dominators, big drops in dominator tree гистограмма, 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, ...
Обзор (машинный перевод)
Безголовый MCP-сервер для Eclipse MAT с использованием прямого выполнения java -jar org.eclipse.equinox.launcher_*.jar.
Особенности
mat_healthcheck — Валидатная MAT-пусковая установка и доступность Java
mat_parse_report — Запустите заранее определенные отчеты MAT (утечка подозреваемых, обзор системы и т. д.)
mat_oql_query- Выполнять запросы OQL и возвращать входящие результаты —mat_run_command— Выполнить 56 встроенных команд анализа MAT (гистограмма, dominator tree, path2gc, thread overview и т.д.)mat_index_status— Проверьте, существуют ли артефакты индекса MAT для кучной свалкиmat_oql_spec— Возвращение OQL-парсера и поддерживаемых шаблонов
Поддерживаемые команды mat_run_command
Анализ дерева доминатора
[[Т8]], [[Т9]], [[Т10]], [[Т11]]
Путь к корням
[[Т12]], [[Т13]], [[Т14]]
###Гистограмма и список объектов
histogram, delta_histogram, list_objects, group_by_value, duplicate_classes
###Обнаружение утечек [[Т20]], [[Т21]], [[Т22]], [[Т23]], [[Т24]]
Анализ потока
[[Т25]], [[Т26]], [[Т27]]
Коллекционный анализ
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
mcp-mat
Headless MCP server for Eclipse MAT using direct java -jar org.eclipse.equinox.launcher_*.jar execution.
Features
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 patterns
Supported Commands (mat_run_command)
Dominator tree analysis
dominator_tree, show_dominator_tree, immediate_dominators, big_drops_in_dominator_tree
Path to GC roots
path2gc, merge_shortest_paths, gc_roots
Histogram & object listing
histogram, delta_histogram*, list_objects, group_by_value, duplicate_classes
Leak detection
leakhunter, leakhunter2, find_leaks, find_leaks2, reference_leak
Thread analysis
thread_overview, thread_details, thread_stack
Collection analysis
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
Reference analysis
references_statistics, weak_references_statistics, soft_references_statistics, phantom_references_statistics, finalizer_references_statistics
Finalizer analysis
finalizer_overview, finalizer_thread, finalizer_queue, finalizer_in_processing, finalizer_thread_locals
Retained set
show_retained_set, customized_retained_set
Component & top consumers
component_report, component_report_top, top_consumers, top_consumers_html, pie_biggest_objects
String & memory waste
find_strings, waste_in_char_arrays
Heap info & misc
heap_dump_overview, unreachable_objects, system_properties, class_references, comparison_report*
Eclipse/OSGi specific
bundle_registry, leaking_bundles
Export
export_hprof
* Requires a baseline heap dump (second .hprof file).
OQL mode notes
- This server normalizes client OQL input and wraps it for MAT parse-app command mode.
- You can send OQL with or without outer quotes.
- For class ranking and top consumers, prefer
mat_parse_reportwithorg.eclipse.mat.api:overviewand parseClass_Histogram*.txt. - For object inspection, use simple field-level OQL patterns (
INSTANCEOF,OBJECTS 0x...).
Environment
All environment variables are optional:
MAT_HOMEMAT_LAUNCHERJAVA_PATH(defaultjava)MAT_XMX_MB(default4096)MAT_TIMEOUT_SEC(default1800)MAT_CONFIG_DIR(default/tmp/mat-config)MAT_DATA_DIR(default/tmp/mat-workspace)MAT_DEBUG(defaultfalse)
Установка
npx -y mcp-matКонфигурация
{
"mcpServers": {
"mat": {
"command": "npx",
"args": ["-y", "mcp-mat"],
"env": {
"MAT_HOME": "/Applications/MemoryAnalyzer.app/Contents/Eclipse"
}
}
}
}