JVM Diagnostics MCP

JVM Diagnostics MCP

site icon
2025.05.02 0
JavaJVM 诊断开发工具开发效率
JVM Diagnostics MCP 是一个封装了多种 JVM 诊断工具(如 `jstat`、`jcmd`、`jps`)的 MCP 服务器,旨在通过优化这些工具的使用方式,提供更便捷的 JVM 诊断功能。
View on GitHub

Overview

基本能力

产品定位

JVM Diagnostics MCP 是一个用于 JVM 诊断的工具封装服务,通过 MCP 协议提供对 JVM 诊断工具的便捷访问。

核心功能

  • 使用 jstat 监控 JVM 性能指标。
  • 使用 jps 检查和管理的 JVM 进程。
  • 使用 jcmd 执行诊断命令。
  • 分析线程转储、堆转储和其他 JVM 相关的诊断信息。

适用场景

  • 开发人员在本地开发环境中进行 JVM 性能监控和问题诊断。
  • 需要快速访问 JVM 诊断工具的场景。

工具列表

  • jstat: 监控 JVM 性能指标。
  • jps: 列出 JVM 进程。
  • jcmd: 执行 JVM 诊断命令。

常见问题解答

  • 安全性: 目前仅支持 stdio 传输,建议仅在本地使用,避免远程运行。
  • 依赖: 需要 Java 17 或更高版本,以及 JVM 诊断工具。

使用教程

使用依赖

  • 确保已安装 Java 17 或更高版本:java -version
  • 确保 jstatjcmdjps 等工具在环境中可用。

安装教程

使用 Java 安装

  1. 下载最新版本的 jvm-diagnostics-mcp.jarbash gh release download --repo brunoborges/jvm-diagnostics-mcp --pattern='jvm-diagnostics-mcp.jar'
  2. 配置 claude_desktop_config.json 文件: json { "mcpServers": { "jvm-diagnostics": { "command": "java", "args": [ "-jar", "~/Downloads/jvm-diagnostics-mcp.jar" ] } } }

使用 Docker 安装

  1. 配置 claude_desktop_config.json 文件: json { "mcpServers": { "jvm-diagnostics": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "JAVA_HOME", "ghcr.io/brunoborges/jvm-diagnostics-mcp:latest" ], "env": { "JAVA_HOME": "/path/to/java/home" } } } }

调试方式

  • 在 VS Code Insiders 中配置 GitHub Copilot 为 Agent 模式,并通过命令面板添加 MCP 服务器。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。