Token导航 LogoToken导航TokenDH.com
MCP Jvm Debugger logo
开发工具未说明官方级别未说明来源级核验

MCP Jvm Debugger

MCP Server

MCP Java Dev Tools通过轻量级sidecar代理桥接编码工具和实时Java运行时行为,支持字节码级运行时信号检测、回归检查和调试工作流。

工具数

12

提示词数

0

GitHub Stars

1

资源数

0
调试工具TypeScript开发工具

安装说明

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

作者 / 组织

nimbly-dev

提供方

nimbly-dev

最后核验

2026/5/17 20:22

快速接入

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

详细介绍

mcp java开发工具

](https://nodejs.org/) ](https://www.npmjs.com/) ![JDK](https://openjdk.org/) ![Java Agent Target](https://maven.apache.org/) ](https://github.com/nimbly-dev/mcp-java-dev-tools) ](https://lobehub.com/mcp/nimbly-dev-mcp-java-dev-tools)

MCP Java开发工具 通过轻量级sidecar代理连接代理编码工具和实时Java运行时行为。

静态分析只能让你走到这一步。通过直接连接到正在运行的JVM,该工具可以显示仅静态分析无法看到的字节码级运行时信号,从而实现探测验证检查、目标回归检查、运行时路径验证和确定性调试工作流。

运行时代理是用ByteBuddy构建的,与JDWP一起工作,而不是取代它。在探测层之上,系统添加了框架感知的数据合成和严格的、故障关闭的工具契约——这样代理编排者就可以根据实际的运行时证明而不是推理做出决策。

目前的重点是HTTP入口点。非HTTP协议支持即将到来,但尚未实现——在核心合约得到推广之前,需要具体的模型和验证目标。

有关操作员工作流和端到端执行流,请参阅 docs/工作原理/README.md.

______________________________________________________________________

需求

要求版本
Node.jsv24.13.0 (测试)
npm11.6.2 (测试)
JDK17+
Maven任何最近的

______________________________________________________________________

构建

npm.cmd install
npm.cmd run build
mvn -f java-agent\pom.xml package

这会产生两个工件:

  • MCP服务器 → dist/server.js
  • Java代理包 → java-agent/core/core-probe/target/mcp-java-dev-tools-agent-0.1.0-all.jar

______________________________________________________________________

安装

安装程序

安装程序流程分为安装和更新脚本(Codex和Kiro技能)。

./scripts/install.sh

这将安装默认技能集:

  • mcp-java-dev-tools-line-probe-run
  • mcp-java-dev-tools-regression-suite
  • mcp-java-dev-tools-regression-plan-crafter
  • mcp-java-dev-tools-regression-result
  • mcp-java-dev-tools-issue-report
  • mcp-java-dev-tools-probe-registry-manager

要更新/覆盖已安装的现有技能(并添加缺少的新技能):

./scripts/update.sh

两个脚本:

  • npm run build:compile
  • mvn -f java-agent/pom.xml package
  • 将已发布的技能同步到目标客户技能目录中
  • 默认情况下,提示第一个工作区并生成MCP env配置块输出(特定于Codex/Kiro)

可以跳过默认的MCP注册表环境输入:

./scripts/install.sh --client codex --no-configure-mcp-env

MCP环境输入捕获:

  • MCP_JAVA_AGENT_JAR (必填;构建Java代理jar的绝对路径)

Spring集成启动器

使用助手启动器运行带有自动推断Java代理的Spring应用程序,包括作用域和探测端口:

./spring-integration/run-spring-app-with-mcp.sh

行为:

  • 提示输入Spring项目绝对路径、应用程序端口(默认 8080),可选JDWP端口和Java 21兼容性
  • 推断包括来自的包 src/main/java
  • 从以下位置开始分配探测端口 9173 如果被占用,则递增
  • 打开一个新的Git Bash窗口,并启动Spring应用程序 JAVA_TOOL_OPTIONS 包括 -javaagent

手动设置

Java代理设置

目标JVM必须在上运行 Java 17或更新版本。如果您使用的是Java 21,请参阅 Java 21兼容模式 在继续之前。

在启动应用程序时添加以下内容作为JVM参数,替换 {desktopName}:

-javaagent:C:\Users\{desktopName}\repository\mcp-java-dev-tools\java-agent\core\core-probe\target\mcp-java-dev-tools-agent-0.1.6.jar=host=0.0.0.0;port=9191;exclude=com.nimbly.mcpjavadevtools.agent.**,**.config.**,**Test
提示:include 过滤器是可选的。如果省略,代理将从启动命令元数据推断包含范围(sun.java.command),通常是启动类包(例如 com.acme.app.**).集 include 当推理不明确或过于宽泛时。 include 支持逗号分隔的基路径: - 包globs(例如 com.thirdparty.service.**) - 精确类FQCN(例如 com.example.ApiClass) - 在一个值中混合模块/类目标(例如 com.example.app.**,com.example.api.**,com.thirdparty.SomeClass)

要确认代理正在检测您的类,请检查启动日志中的以下行:

[mcp-probe]: com.yourpackagename.yourclassname

如果你没有看到你的课程列表,请检查你的 include 过滤器。

______________________________________________________________________

IntelliJ IDEA — Step by Step

  1. 打开 运行>编辑配置。.. 从顶部菜单
  2. 选择目标应用程序的运行配置(如果不存在,则创建一个)
  3. 展开 修改选项 下拉并启用 添加VM选项 如果它还不可见
  4. 虚拟机选项 字段,粘贴完整 -javaagent:... 上面的论点
  5. 点击 应用那么 好的
  6. 正常运行您的应用程序——代理程序在启动时连接

查找JAR路径: 如果您不确定绝对路径,请在“项目”面板中右键单击代理JAR并选择 复制路径>绝对路径.

在Windows上,在路径中使用反斜杠(C:\Users\...).在macOS/Linux上,使用正斜杠(/home/.../Users/...).

______________________________________________________________________

Eclipse — Step by Step

  1. 首选 运行>运行配置。.. (或 调试配置。.. 如果你正在调试)
  2. 在下面选择您的应用程序 应用程序,或创建一个新的
  3. 打开 参数 标签
  4. VM自变量 字段,粘贴完整 -javaagent:... 上面的论点
  5. 点击 应用那么 (或 调试)

查找JAR路径: 导航到文件系统中的JAR,右键单击它,然后复制完整路径。将其粘贴到代理参数中,替换占位符路径。

在Windows上,Eclipse接受路径中的正向和反向斜线,但反向斜线更安全。如果路径包含空格,请用引号括起来: -javaagent:"C:\path with spaces\agent.jar"=...

______________________________________________________________________

运行时配置

Java代理选项

捕获历史缓冲区大小

控制代理在每个探测点保留的方法捕获数。

方法
代理argcaptureMethodBufferSize=
JVM属性-Dmcp.probe.capture.method.buffer.size=
环境变量MCP_PROBE_CAPTURE_METHOD_BUFFER_SIZE=

默认值为 3。如果您需要对单个探测点进行更深入的捕获历史记录,请增加此值。

Java 21兼容模式

如果您的目标JVM在Java 21上运行,则需要此项。启用ByteBuddy对较新JVM内部的实验支持。

方法
代理argallowJava21=true (别名: java21Compat=true, byteBuddyExperimental=true)
JVM属性-Dmcp.probe.bytebuddy.experimental=true (旧别名: -Dmcp.probe.allow.java21=true)
环境变量MCP_PROBE_BYTEBUDDY_EXPERIMENTAL=true (旧别名: MCP_PROBE_ALLOW_JAVA21=true)

默认值为 false.

MCP服务器环境变量

必需

变量目的
MCP_JAVA_AGENT_JAR用于探测有线运行时启动的已构建Java代理jar的绝对路径

可选的

变量默认值注释
MCP_JAVA_REQUEST_MAPPING_RESOLVER_JAR—
MCP_JAVA_REQUEST_MAPPING_RESOLVER_CLASSPATH—
MCP_JAVA_BIN—
MCP_PROBE_LINE_SELECTION_MAX_SCAN_LINES120范围:10-2000
MCP_PROBE_WAIT_MAX_RETRIES1最大值:10
MCP_PROBE_WAIT_UNREACHABLE_RETRY_ENABLEDfalse
MCP_PROBE_WAIT_UNREACHABLE_MAX_RETRIES3最大值:10
MCP_PROBE_INCLUDE_EXECUTION_PATHSfalse设置 true 包括 executionPaths 探测器有效载荷中的阵列

配置范围矩阵

设置被消耗影响
.mcpjvm/probe-config.jsonMCP服务器具有工作区/配置文件/探针的规范多探针路由
include / exclude-javaagent:... (或 mcp.probe.include / MCP_PROBE_INCLUDE)Java代理在运行时检测哪些类
MCP_PROBE_INCLUDE_EXECUTION_PATHSMCP服务器是否 executionPaths 阵列包含在返回的探测器有效载荷中

探头端点

这些路径是固定的,不能被覆盖。

端点路径
状态/__probe/status
重置/__probe/reset
捕获/__probe/capture

______________________________________________________________________

技能

技能目的
mcp-java-dev-tools-line-probe-run线路级探测执行
mcp-java-dev-tools-regression-suite回归检查编排
mcp-java-dev-tools-regression-plan-crafter制定和完善确定性持久回归计划规范(metadata.json, contract.json, plan.md)
mcp-java-dev-tools-regression-result使用可扩展显示模板(默认端点表)呈现工件导出的结果
mcp-java-dev-tools-issue-report山宁泰从会话、运行时和探测证据中报告问题

______________________________________________________________________

贡献

贡献指导生活 贡献.md.

该指南对以下内容进行了区分:

  • 合成器和适配器贡献
  • 探测工具和配方生成贡献

在打开大型拉取请求或更改公共工具合约之前,先从那里开始。

MCP工具

工具
debug_check
project_context_validate
probe_check
probe_target_infer
probe_recipe_create
probe_get_status
probe_get_capture
probe_reset
probe_wait_for_hit
probe_enable
probe_registry_list
probe_registry_reload

探测注册表运行时行为:

  • 从发现的工作区加载注册表配置 .mcpjvm/probe-config.json.
  • 文件编辑会自动重新加载去抖动。
  • probe_registry_reload 仍然可用作确定性手动刷新/回退。

目录标签

目录标签

调试工具TypeScript开发工具Java代理本地部署运行时检测字节码分析JVM工具

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP