JVM MCP Server
Лёгкий сервер для мониторинга и диагностики JVM на основе нативных инструментов JDK без сторонних зависимостей.
Описание
JVM MCP Server — это минималистичная реализация сервера для JVM-платформы, позволяющая AI-агентам анализировать Java-приложения с использованием только встроенных инструментов JDK (jps, jstack, jmap и др.). Ключевые особенности: нулевые зависимости, неинвазивный мониторинг, поддержка локального и удалённого доступа via SSH. Технологии: Python 3.6+, JDK 8+. Применения: диагностика памяти, потоков, классов, декомпиляция и мониторинг методов в production-окружениях без агентов вроде Arthas.
Возможности
Базовый мониторинг
Список Java-процессов, информация о JVM, мониторинг памяти, анализ потоков и стек-трейсов.
Анализ классов
Статистика загрузки классов, детальная структура классов, поиск и инспекция методов.
Декомпиляция
Декомпиляция исходного кода классов и анализ путей вызова методов.
Мониторинг методов
Отслеживание вызовов методов и управление уровнями логгеров.
Управление логами и ресурсами
Получение информации о логгерах, установка уровней и дашборд системных ресурсов.
Расширенные команды JDK
Выполнение jcmd и jstat для дополнительной диагностики.
Установка
Установка с помощью uv (рекомендуется):
curl -LsSf https://astral.sh/uv/install.sh | sh # Linux/macOS
uv pip install jvm-mcp-server
Или с помощью pip:
pip install jvm-mcp-server
Из исходного кода:
git clone https://github.com/your-repo/jvm-mcp-server.git
cd jvm-mcp-server
uv venv
uv sync