arthas-mcp
Языки: English | 简体中文
MCP-сервер, который соединяет Alibaba Arthas с Claude Code, Cursor, Codex и любым другим AI-ассистентом, поддерживающим MCP. Он сканирует локальные JVM каждые 15 секунд, отфильтровывает демоны IDE/сборки, автоматически подключает Arthas и предоставляет готовые к использованию диагностические инструменты — так что вы можете просто спросить своего агента "почему сервис заказов тормозит?", и он сможет выполнить thread, trace, watch и ognl на живом процессе.
AI agent ──stdio/HTTP──> arthas-mcp ──auto-attach──> Arthas agent ──> your JVM
▲
jps discovery every 15sСравнение
arthas-mcp (этот проект) | Официальный arthas-mcp-server | Обёртки сообщества | |
Настройка | Ноль конфигурации — просто запустите | Java-модуль, работающий внутри целевой JVM | Запустите Arthas WebConsole вручную, затем укажите URL |
Обнаружение целей | Автоматическое (сканирование jps + чёрный список) | Нет (это и есть приложение) | Вручную |
Язык | Node (не нужно поддерживать Java-код) | Java | разный |
Лучше всего для | Отладки любого локального сервиса из редактора | Внутрипроцессная диагностика, размещённая в продакшене | Быстрые разовые задачи |
Related MCP server: Arthas MCP Server
Возможности
Обнаружение без конфигурации — находит бизнес-JVM через
jps, пропускает демоны IntelliJ / Gradle / Maven / language-server через встроенный чёрный списокАвтоподключение и повторное подключение — запускает
arthas-bootдля каждого процесса в управляемом пуле портов и повторно подключается, когда агент отваливаетсяСинхронное и асинхронное выполнение команд — короткие команды (
version,sc,sm,ognl) возвращаются напрямую; длительные (trace,watch,monitor) передаются черезpull_resultsи могут быть прерваныРежимы stdio и HTTP — один экземпляр на сессию клиента (stdio) или общий долгоживущий сервис (
--http) с/mcp+/healthzУдобный вывод — результаты заданий Arthas сворачиваются в чистый текст, который LLM может читать напрямую
Кроссплатформенность — macOS, Linux и Windows (интроспекция процессов для каждой ОС:
/proc,ps, PowerShell CIM)
Поддерживаемые платформы
Платформа | Статус |
macOS | ✅ |
Linux | ✅ |
Windows | ✅ (требуется JDK |
Требования: Node ≥ 18, JDK (для jps и java) и Arthas — автоматически определяется из ~/.arthas/lib (т.е. он уже установлен, если вы раньше запускали arthas-boot), или укажите ARTHAS_BOOT_JAR на arthas-boot.jar. Все зависимости бесплатны и имеют открытый исходный код.
Установка
Запуск без установки (рекомендуется)
npx -y github:x0c/arthas-mcp --versionГлобальная установка
npm install -g github:x0c/arthas-mcp
arthas-mcp --versionТе же команды на macOS, Linux и Windows. После публикации в npm-реестре обе сокращаются до
npx -y arthas-mcp/npm install -g arthas-mcp.
Из исходников
git clone https://github.com/x0c/arthas-mcp.git
cd arthas-mcp && npm install
node cli/arthas-mcp.mjs --versionНастройка вашего MCP-клиента
Claude Code:
claude mcp add arthas -- npx -y github:x0c/arthas-mcpCursor / любой клиент, читающий JSON-блок mcpServers:
{
"mcpServers": {
"arthas": {
"command": "npx",
"args": ["-y", "github:x0c/arthas-mcp"]
}
}
}Режим общего демона (один экземпляр для всех клиентов):
{
"mcpServers": {
"arthas": {
"command": "npx",
"args": ["-y", "github:x0c/arthas-mcp", "--http"],
"url": "http://127.0.0.1:8580/mcp"
}
}
}Использование
Запустите ваш Java-сервис, подождите несколько секунд, затем спросите агента — или вызовите инструменты сами:
Инструмент | Назначение |
| Список обнаруженных сервисов и их статус онлайн — вызывайте это первым |
| Выполнить короткую команду Arthas синхронно ( |
| Отправить длительную команду ( |
| Опрос результатов |
| Остановить выполняющееся задание trace/watch/monitor |
Пример сессии:
You: why is the order service slow?
Agent: (list_agents) → order-service is online on port 18501
(exec order-service "thread -n 3") → hottest threads
(async_exec order-service "trace *OrderService create") → submits trace
(pull_results …) → shows the slow call chainКонфигурация
Приоритет: аргументы CLI > переменные окружения > ~/.config/arthas-mcp/config.json > значения по умолчанию.
Источник | Что |
|
|
| Сопоставление обнаруженного имени сервиса с более дружелюбным идентификатором агента |
| Адрес привязки в HTTP-режиме |
| Переместить весь каталог конфигурации |
| Явный путь к |
| Интервал сканирования JVM (по умолчанию 15000) |
FAQ
Почему не официальный arthas-mcp-server? Они решают разные задачи: официальный — это внутрипроцессный Java-модуль для диагностики, размещённой в продакшене; этот проект — локальная обёртка, которая обнаруживает и подключается к любой JVM, не трогая приложение. Они могут сосуществовать.
Изменяет ли он моё приложение? Он подключает агент Arthas к работающей JVM (как при ручном запуске arthas-boot) — без перезапуска и изменения кода. Остановите инструмент или выполните stop, чтобы отключиться.
Безопасно ли направлять LLM на продакшен? Он даёт агенту те же возможности, что и Arthas (включая watch на уровне байт-кода). Направляйте его на локальные/dev-JVM и используйте только чтение в продакшене.
Лицензия
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenanceСonnects to live JVMs via JDWP protocol, enabling LLM agents to autonomously debug Java applications — attach to a running process, pause threads, set breakpoints (including conditional), inspect stacks with auto-resolved object fields, evaluate methods, set variable values, and diagnose issues like deadlocks and hung queries.281MIT
- AlicenseNot gradedqualityCmaintenanceJava diagnostics MCP server for LLM integration with Alibaba Arthas, enabling analysis and diagnosis of Java applications.56MIT

karellen-jdb-mcpofficial
AlicenseNot gradedqualityDmaintenanceEnables LLMs to debug Java applications using JDB, supporting breakpoints, stepping, expression evaluation, thread analysis, and more.3Apache 2.0- FlicenseNot gradedqualityAmaintenanceBridges agentic coding tools and live Java runtime behavior through a lightweight sidecar agent. Attaches directly to a running JVM to provide bytecode-level runtime signals for probe-verified inspection and deterministic debugging.2
Related MCP Connectors
Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.
Live browser debugging for AI assistants — DOM, console, network via MCP.
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/x0c/arthas-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server