arthas-mcp
Idiomas: Inglés | 简体中文
Un servidor MCP que conecta Alibaba Arthas con Claude Code, Cursor, Codex y cualquier otro asistente de IA compatible con MCP. Escanea los JVM locales cada 15 segundos, filtra los demonios de IDE/compilación, adjunta Arthas automáticamente y expone herramientas de diagnóstico listas para usar — así que puedes simplemente preguntarle a tu agente "¿por qué el servicio de pedidos va lento?" y puede ejecutar thread, trace, watch y ognl en el proceso en vivo.
AI agent ──stdio/HTTP──> arthas-mcp ──auto-attach──> Arthas agent ──> your JVM
▲
jps discovery every 15sCómo se compara
arthas-mcp (este proyecto) | Oficial arthas-mcp-server | Wrappers de la comunidad | |
Configuración | Cero configuración — solo inícialo | Módulo Java que se ejecuta dentro del JVM objetivo | Inicia Arthas WebConsole manualmente y luego apunta a una URL |
Descubrimiento | Automático (escaneo jps + lista negra) | Ninguno (es la aplicación) | Manual |
Lenguaje | Node (sin código Java que mantener) | Java | varía |
Ideal para | Depurar cualquier servicio local desde tu editor | Diagnósticos en proceso, alojados en producción | Soluciones rápidas puntuales |
Related MCP server: Arthas MCP Server
Características
Descubrimiento de cero configuración — encuentra JVM de negocio mediante
jps, omite los demonios de IntelliJ / Gradle / Maven / language-server mediante una lista negra integradaAdjuntar y re-adjuntar automático — inicia
arthas-bootpor proceso en un pool de puertos gestionado, y se re-adjunta cuando un agente se caeEjecución de comandos síncrona y asíncrona — los comandos cortos (
version,sc,sm,ognl) devuelven directamente; los de larga duración (trace,watch,monitor) se transmiten mediantepull_resultsy pueden interrumpirseModos stdio y HTTP — una instancia por sesión de cliente (stdio), o un servicio compartido de larga duración (
--http) con/mcp+/healthzSalida amigable — los resultados de los trabajos de Arthas se condensan en texto limpio que un LLM puede leer directamente
Multiplataforma — macOS, Linux y Windows (introspección de procesos por SO:
/proc,ps, PowerShell CIM)
Plataformas compatibles
Plataforma | Estado |
macOS | ✅ |
Linux | ✅ |
Windows | ✅ (requiere JDK |
Requisitos: Node ≥ 18, un JDK (para jps y java), y Arthas — auto-detectado desde ~/.arthas/lib (es decir, ya está instalado si has ejecutado arthas-boot antes), o apunta ARTHAS_BOOT_JAR a arthas-boot.jar. Todas las dependencias son gratuitas y de código abierto.
Instalación
Ejecutar sin instalar (recomendado)
npx -y github:x0c/arthas-mcp --versionInstalar globalmente
npm install -g github:x0c/arthas-mcp
arthas-mcp --versionLos mismos comandos en macOS, Linux y Windows. Una vez publicado en el registro npm, ambos se reducen a
npx -y arthas-mcp/npm install -g arthas-mcp.
Desde el código fuente
git clone https://github.com/x0c/arthas-mcp.git
cd arthas-mcp && npm install
node cli/arthas-mcp.mjs --versionConfigura tu cliente MCP
Claude Code:
claude mcp add arthas -- npx -y github:x0c/arthas-mcpCursor / cualquier cliente que lea un bloque JSON mcpServers:
{
"mcpServers": {
"arthas": {
"command": "npx",
"args": ["-y", "github:x0c/arthas-mcp"]
}
}
}Modo demonio compartido (una instancia para todos los clientes):
{
"mcpServers": {
"arthas": {
"command": "npx",
"args": ["-y", "github:x0c/arthas-mcp", "--http"],
"url": "http://127.0.0.1:8580/mcp"
}
}
}Uso
Inicia tu servicio Java, espera unos segundos y luego pregúntale al agente — o llama tú mismo a las herramientas:
Herramienta | Propósito |
| Lista los servicios descubiertos y su estado en línea — llámalo primero |
| Ejecuta un comando corto de Arthas de forma síncrona ( |
| Envía un comando de larga duración ( |
| Consulta los resultados de un |
| Detiene un trabajo trace/watch/monitor en ejecución |
Ejemplo de sesión:
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 chainConfiguración
Precedencia: argumentos de CLI > variables de entorno > ~/.config/arthas-mcp/config.json > valores por defecto.
Fuente | Qué |
|
|
| Asigna un nombre de servicio detectado a un id de agente más amigable |
| Dirección de enlace del modo HTTP |
| Mueve todo el directorio de configuración |
| Ruta explícita a |
| Intervalo de escaneo de JVM (por defecto 15000) |
Preguntas frecuentes
¿Por qué no el arthas-mcp-server oficial? Resuelven problemas diferentes: el oficial es un módulo Java en proceso para diagnósticos alojados en producción, este proyecto es un envoltorio local que descubre y se adjunta a cualquier JVM sin tocar la aplicación. Pueden coexistir.
¿Modifica mi aplicación? Adjunta el agente de Arthas al JVM en ejecución (como ejecutar arthas-boot manualmente) — sin reiniciar, sin cambiar código. Detén la herramienta o ejecuta stop para desadjuntar.
¿Es seguro apuntar un LLM a producción? Le da al agente el mismo poder que tiene Arthas (incluyendo watch a nivel de bytecode). Apúntalo a JVM locales/de desarrollo, y usa criterio de solo lectura en producción.
Licencia
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