
JVM Diagnostics MCP

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
- 确保
jstat
、jcmd
、jps
等工具在环境中可用。
安装教程
使用 Java 安装
- 下载最新版本的
jvm-diagnostics-mcp.jar
:bash gh release download --repo brunoborges/jvm-diagnostics-mcp --pattern='jvm-diagnostics-mcp.jar'
- 配置
claude_desktop_config.json
文件:json { "mcpServers": { "jvm-diagnostics": { "command": "java", "args": [ "-jar", "~/Downloads/jvm-diagnostics-mcp.jar" ] } } }
使用 Docker 安装
- 配置
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 服务器。