Token导航 LogoToken导航TokenDH.com
Java MCP Debugger logo
运维云端未说明官方级别未说明来源级核验

Java MCP Debugger

MCP Server

一个基于JDWP的Java应用程序调试工具,支持断点设置、变量检查、堆栈跟踪和方法步进等功能。

工具数

15

提示词数

0

GitHub Stars

0

资源数

0
TypeScript云端部署Docker

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Klatuu82

提供方

Klatuu82

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

java mcp调试器

MCP(模型上下文协议)服务器 用于调试运行Java 应用程序超过 JDWP.

它允许AI助手,如 GitHub Copilot:

  • 在加载的类中设置断点
  • 检查局部变量和参数
  • 行走堆栈痕迹
  • 跨越、进入和退出方法
  • 列出正在运行的线程
隐私第一 –MCP服务器仅通过stdio与MCP客户端通信 通过本地TCP套接字连接到目标JVM。没有调试数据发送到 外部服务。

______________________________________________________________________

存储库结构

java-mcp-debugger/
├── src/
│   ├── index.ts
│   ├── jdwp/
│   └── tools/
├── package.json
├── package-lock.json
├── tsconfig.json
└── README.md

______________________________________________________________________

先决条件

工具最低版本
Node.js18
npm8
Java(JDK)11

______________________________________________________________________

无需本地构建即可使用

一旦包发布到npm,您就可以在MCP中直接引用它 配置:

{
  "mcp": {
    "servers": {
      "java-debugger": {
        "type": "stdio",
        "command": "npx",
        "args": ["-y", "java-mcp-debugger"]
      }
    }
  }
}

用户就是这样做的 需要克隆存储库或构建 dist/ 当地。

______________________________________________________________________

本地开发

npm install
npm run build

编译的入口点是 dist/index.js.

对于本地签出,您还可以直接引用构建的文件:

{
  "mcp": {
    "servers": {
      "java-debugger": {
        "type": "stdio",
        "command": "node",
        "args": ["/absolute/path/to/dist/index.js"]
      }
    }
  }
}

______________________________________________________________________

使用JDWP运行目标JVM

在启用JDWP的情况下启动Java应用程序,例如:

java \
  -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=127.0.0.1:5005 \
  -jar your-app.jar

对于连接模式,请使用 suspend=n 并致电 suspend_vm 连接后:

java \
  -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=127.0.0.1:5005 \
  -jar your-app.jar

______________________________________________________________________

可用的MCP工具

工具说明
connect_to_jvm连接到启用JDWP的JVM(host, port)
disconnect关闭调试会话
list_loaded_classes列出JVM加载的类(可选 filter)
set_breakpoint设置断点(className, lineNumber)
clear_breakpoint通过以下方式删除断点 breakpointId
list_breakpoints显示所有活动断点
resume_and_wait恢复JVM并等待断点触发
get_stack_trace打印挂起线程的调用堆栈
get_local_variables在给定帧处转储作用域中的局部变量
step_over执行当前行而不介入调用
step_into进入当前行的方法调用
step_out运行到当前方法的末尾
get_threads列出所有具有状态的JVM线程
suspend_vm立即暂停整个JVM
resume_vm在不等待事件的情况下恢复JVM

______________________________________________________________________

发布新的npm版本

中的工作流 .github/workflows/publish-mcp-package.yml 发布npm 在GitHub发布时打包。

发布前:

  • 添加一个 NPM_TOKEN 存储库秘密
  • 更新 package.json 到要发布的版本
  • 为该版本创建GitHub版本

工作流运行:

npm ci
npm pack --dry-run
npm publish

______________________________________________________________________

发展

npm run dev

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

TypeScript云端部署DockerJava调试本地部署JDWP断点设置变量检查堆栈跟踪

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

15

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP