CM

codelipenghui/mcp-mat

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

28 stars 5 forks Качество 68 Тренд 11Apache-2.0

Безголовый 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 availability
  • mat_parse_report — Run predefined MAT reports (leak suspects, system overview, etc.)
  • mat_oql_query — Execute OQL queries and return inline results
  • mat_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 dump
  • mat_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_report with org.eclipse.mat.api:overview and parse Class_Histogram*.txt.
  • For object inspection, use simple field-level OQL patterns (INSTANCEOF, OBJECTS 0x...).

Environment

All environment variables are optional:

  • MAT_HOME
  • MAT_LAUNCHER
  • JAVA_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)
Открыть полный README на GitHub

Установка

npx -y mcp-mat
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "mat": { "command": "npx", "args": ["-y", "mcp-mat"], "env": { "MAT_HOME": "/Applications/MemoryAnalyzer.app/Contents/Eclipse" } } } }