返回市场
JVM诊断MCP

JVM诊断MCP

作者:brunoborges70 星标更新:2025-05-02

项目介绍

JVM诊断MCP

这是一个MCP服务器,封装了各种JVM诊断工具(如jstatjcmdjps),添加了一个友好的提示来改进它们的工作方式,并将其暴露出来。

它能做什么?

它能够访问各种JVM诊断工具,因此可以执行以下任务:

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

使用它是安全的吗?

由于MCP服务器是由一个大型语言模型驱动的,我们建议谨慎使用并验证其生成的命令。如果你使用的是像Claude 3.7或GPT-4o这样具有良好训练数据的可靠LLM,我们的经验非常好。

请阅读我们的许可证,其中声明“软件按‘现状’提供,不附带任何形式的保证”,因此您自行承担风险使用此MCP服务器。

它是安全的吗?我应该在远程服务器上运行它吗?

简短回答:

这个MCP服务器为您运行JVM诊断命令,可能会被攻击者利用来运行其他命令。当前实现与其他大多数MCP服务器一样,仅支持stdio传输:它应该在您的机器上本地运行,使用您的JVM工具,就像您自己操作一样。

未来有可能让这个MCP服务器支持http传输和基于令牌的身份验证,以便不同的人可以在远程使用它。这将在MCP规范和SDK更加稳定时考虑。

我该如何安装它?

此MCP服务器目前仅支持stdio传输,因此应在您的机器上本地运行,使用您的JVM诊断工具。

此服务器可以作为Java应用程序运行,也可以在Docker容器中运行。如果您的机器上已安装Java,那么第一个选项可能是最简单的。如果您没有安装Java,或者希望更安全一些,您可以选择第二个选项。

使用Java安装和配置服务器

  • 确保已安装Java 17或更高版本。您可以通过在终端中运行java -version来检查这一点。
  • 确保JVM诊断工具如jstatjcmdjps在您的环境中可用。

二进制文件可在GitHub发布页面上获取,以下是使用GitHub CLI下载最新版本的方法:

  • 下载最新版本:gh release download --repo brunoborges/jvm-diagnostics-mcp --pattern='jvm-diagnostics-mcp.jar'

要在Claude Desktop中使用服务器,请将服务器添加到您的claude_desktop_config.json文件中。请注意,您需要指向您下载的jvm-diagnostics-mcp.jar文件的位置。

{
    "mcpServers": {
        "jvm-diagnostics": {
            "command": "java",
            "args": [
                "-jar",
                "~/Downloads/jvm-diagnostics-mcp.jar"
            ]
        }
    }
}

要在VS Code Insiders中使用服务器,请按照以下步骤进行配置:

  • 安装GitHub Copilot
  • 使用命令面板安装此MCP服务器:MCP: 添加服务器...
  • 单击聊天窗口底部的箭头,将GitHub Copilot配置为以代理模式运行
  • 在聊天窗口顶部,您应该看到jvm-diagnostics-mcp服务器配置为一个工具

使用Docker安装和配置服务器

要在Claude Desktop中使用服务器,请将服务器添加到您的claude_desktop_config.json文件中。JAVA_HOME环境变量应设置为您的Java安装位置。

{
  "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
  • 使用命令面板安装此MCP服务器:MCP: 添加服务器...
  • 单击聊天窗口底部的箭头,将GitHub Copilot配置为以代理模式运行
  • 在聊天窗口顶部,您应该看到jvm-diagnostics-mcp服务器配置为一个工具