Token导航 LogoToken导航

MCP Server · 开发工具

Java Jdtls MCP Server

高性能AI代理与Java代码库之间的桥梁,提供专业的Java语言智能支持。

未说明官方级别未说明来源级核验工具 10
代码分析TypeScriptClaudeAI代理集成Claude Desktop

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
SachieWang
提供方
SachieWang

工具数量

10

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Java Jdtls MCP Server 属于开发工具类 MCP Server,公开资料标注 10 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 10 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

Java MCP服务器和Gemini扩展

英语 | 简体中文

该项目是AI代理和Java代码库之间的高性能桥梁。它的功能既是 模型上下文协议(MCP)服务器 和一个 Gemini CLI扩展,通过Eclipse JDT提供专业级Java语言智能。LS。

🌟 主要特点

  • 双子座扩展和代理技能:采用结构化预包装 代理技能 对于导航、验证和生命周期管理,确保AI代理遵循最佳工作流程。
  • 原生JDT。LS启动:通过JVM直接生成Java语言服务器,以获得最大的稳定性和性能。
  • 企业级分析:支持加载整个Maven项目,以解决整个代码库中的依赖关系和符号。
  • 诊断支持实时检索编译错误和警告,以帮助AI代理验证其代码更改。
  • 环境和实例隔离:对隔离的数据目录使用工作区路径哈希,并自动清除冲突的环境变量(如 PORT)为了实现可靠的通信。
  • 完整的LSP功能:支持转到定义、查找引用、悬停文档、全局符号搜索和文档符号提取。

🛠️ 先决条件

  • Node.js:v18.0.0或更高版本。
  • Java开发工具包(JDK):Java 17或更高版本(建议使用Java 21+)。
  • Eclipse JDT。LS:安装 Eclipse JDT。LS.

🚀 安装和设置

适用于Gemini CLI(扩展模式)

此项目已针对用作Gemini CLI扩展进行了优化。

# Clone the repository
git clone 
cd java-jdtls-mcp-server
npm install && npm run build

# Install as Gemini extension
gemini extensions install .

适用于Claude Code/其他MCP客户

对于Claude Code、Claude Desktop或其他MCP客户端,您需要将服务器明确配置为MCP工具。

  1. 按照上图所示构建项目。
  2. 编辑客户的配置文件(例如。, claude_desktop_config.json 克劳德桌面)。
  3. 添加服务器配置,并直接在 env 章节:
{
  "mcpServers": {
    "java-mcp-server": {
      "command": "node",
      "args": [
        "/absolute/path/to/java-jdtls-mcp-server/dist/index.js"
      ],
      "env": {
        "JDTLS_HOME": "D:/software/jdt-language-server-latest",
        "JDTLS_JAVA_HOME": "D:/software/java/jdk-23.0.1",
        "JDTLS_JAVA_RUNTIMES": "[{\"name\":\"JavaSE-1.8\",\"path\":\"C:/Program Files/Java/jdk1.8.0_361\"},{\"name\":\"JavaSE-17\",\"path\":\"D:/software/jdk-17.0.7\"}]",
        "JDTLS_MAVEN_USER_SETTINGS": "D:/software/apache-maven-3.9.3/conf/settings.xml",
        "JDTLS_MAVEN_GLOBAL_SETTINGS": "D:/software/apache-maven-3.9.3/conf/settings.xml"
      }
    }
  }
}

*注意:使用Claude Code时,项目级别 .env 文件逻辑(如 JAVA_PROJECT=true)除非特定的MCP客户端实现支持,否则可能不会以本机方式加载。您可能需要直接在客户端的配置中管理特定于项目的变量。*

1.全局设置(用户级 .env)

建议将全局环境变量用于公共路径,以避免在每个项目中重复它们。全局配置文件通常位于: USER_HOME\.gemini\extensions\java-jdtls-mcp-server\.env (其中 USER_HOME 是您的用户目录。, C:\Users\User1).

如何配置:

  1. 安装期间(推荐): 如果您已启用 experimental.extensionConfig 在Gemini CLI中设置时,在初始安装过程中将提示您输入这些环境变量。Gemini CLI将自动生成 .env 文件位于上面的路径。
  2. 手动配置: 或者,您可以手动创建用户级别 .env 在此位置归档并填写推荐信息。

推荐配置示例:

JDTLS_HOME=D:/software/jdt-language-server-latest
JDTLS_JAVA_HOME=D:/software/java/jdk-23.0.1
JAVA_WORKSPACE_PATH=
JDTLS_JAVA_RUNTIMES=[{"name":"JavaSE-1.8","path":"C:/Program Files/Java/jdk1.8.0_361"},{"name":"JavaSE-17","path":"D:/software/jdk-17.0.7"}]
JDTLS_MAVEN_USER_SETTINGS=D:/software/apache-maven-3.9.3/conf/settings.xml
JDTLS_MAVEN_GLOBAL_SETTINGS=D:/software/apache-maven-3.9.3/conf/settings.xml
变量描述必填默认
JDTLS_HOME通往JDT的道路。LS安装根目录是-
JDTLS_JAVA_HOMEJDT的专用JDK路径。LS(覆盖 JAVA_HOME)否系统 JAVA_HOME
JAVA_WORKSPACE_PATHJava项目的根路径否当前工作目录
JDTLS_JAVA_RUNTIMES不同项目版本的Java运行时JSON列表否-
JDTLS_MAVEN_USER_SETTINGS自定义Maven用户的路径 settings.xml否-
JDTLS_MAVEN_GLOBAL_SETTINGS自定义Maven全局路径 settings.xml否-
JDTLS_MAVEN_OFFLINE启用Maven脱机模式(true/false)没有false

2.项目级激活(项目级 .env)

项目级环境信息由Gemini CLI等代理工具加载和读取。例如,使用Gemini CLI时,项目级环境路径通常为: [Project Root]/.gemini/.env.

为了防止Java语言服务器在非Java项目中不必要地启动,您可以 必须明确启用它 每个项目。请将以下内容添加到您的项目级别 .env 文件:

# REQUIRED: Activates the Java Language Server for this specific workspace
JAVA_PROJECT=true

*(可选)* 您还可以将任何全局设置放置在此本地 .env 文件以覆盖特定项目的它们。

🧩 专家技能和人工智能规则

该项目提供了一套高级 专业技能 (位于 skills/)指导AI代理以最有效的方式与Java语言服务器交互。这些技能可以防止常见的陷阱(如冗余的服务器重启),并提高代码智能的准确性。

技能专家指南主要优势
java-lifecycle服务器管理标准化JDT。LS启动、状态检查和错误恢复。
java-navigation代码智能优化查找定义、引用和符号。
java-project-load项目索引无需手动文件扫描即可加速Maven项目加载。
java-verification诊断强制执行实时错误检查和验证。

🚀 Gemini CLI中的用法

Gemini CLI可以将这些技能作为扩展的一部分进行安装。安装后,它们会自动或按需激活:

  • activate_skill java-lifecycle
  • activate_skill java-navigation

🤖 在Claude Code/其他MCP客户端中的使用

虽然Claude Code不支持Gemini的扩展打包,但它仍然可以通过其 规则 系统:

  1. 项目级规则:复制内容(或相关部分) SKILL.md 文件来自 skills/ 目录到a .clauderules Java项目根目录中的文件。
  2. 全球规则:或者,您可以将这些指令添加到全局Claude配置中。

通过将这些规则放入 .clauderules,只要检测到此项目环境中工作,Claude Code就会自动采用这些“专家工作流”。

______________________________________________________________________

🧰 可用工具

工具名称描述关键参数
java_start初始化JDT。LS。如果已在运行,则重新启动。jdtlsHome, workspacePath, javaHome
java_restart迫使JDT重新启动。LS流程。jdtlsHome, workspacePath, javaHome
java_load_maven_project新 加载整个Maven项目并索引符号。projectPath
java_search_symbols新 在整个工作区中执行全局符号搜索。query
java_get_file_symbols新 从文件中提取所有符号(类/方法)。filePath
java_open_file通知服务器文件内容(诊断所需)。filePath, content
java_get_diagnostics检索特定文件的错误和警告。filePath
java_get_definition检索符号的定义位置。filePath, line, character
java_get_references查找符号的所有引用。filePath, line, character
java_get_hover获取符号的类型信息和文档。filePath, line, character

🧠 代理技能

文件夹 skills/ 包含专门的Markdown文件,指导AI代理如何有效地使用这些工具:

  • 导航:探索代码库和使用符号搜索的策略。
  • 验证:通过诊断检查代码正确性的工作流。
  • 生命周期:处理服务器初始化和自动启动配置。

📚 设计文件

该项目遵循结构化的设计流程。详细的技术文件可以在 design/ 目录:

  • 高层设计:描述系统架构、核心模块和外部接口。
  • 详细设计:涵盖了类模型、序列图和内部实现细节 JavaLanguageServer.

📄 许可证

该项目根据ISC许可证获得许可。

工具与能力

工具数量

10

资源数量

0

提示词数量

0

能力标签

Java语言服务器TypeScript本地部署AI代理集成代码分析Maven项目支持LSP能力

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 10 个,一次接入能覆盖的操作比单点工具更全。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Java Jdtls MCP Server

MCP World · 本页

10未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Java Jdtls MCP Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Java Jdtls MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Java Jdtls MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Java Jdtls MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Java Jdtls MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP