LSP4J-MCP
by stephanj·★ 23·综合分 42
Java MCP服务器封装JDTLS,为AI助手提供Java IDE功能,如符号搜索和引用查找。
developer-toolsai-llm
3
Forks
1
活跃 Issue
4 个月前
最近提交
2 天前
收录于
概述
LSP4J-MCP是一个基于Java的MCP服务器,通过LSP4J封装Eclipse JDT语言服务器,弥合AI助手与Java开发环境之间的鸿沟。它通过MCP协议暴露关键IDE功能,如符号搜索、引用查找、定义查找和文档分析,使AI助手能够理解和导航Java代码库。服务器架构通过LSP4J将Claude Code连接到JDTLS,实现对Java项目的丰富交互。
试试问 AI
装完之后,这里有 7 个你可以让 AI 做的事:
你:AI助手分析Java代码结构并查找类或方法
你:通过查找特定代码元素的所有引用来辅助重构
你:导航到接口或方法的定义和实现
你:通过探索符号之间的关系来理解大型Java代码库
你:这个MCP服务器提供哪些Java IDE功能?
你:我能否将其与Claude以外的AI助手一起使用?
你:它是否支持非Maven的Java项目?
什么时候选它
当您需要 AI 助手以熟悉的 IDE 功能理解和处理 Java 代码库,且不希望设置复杂的环境时,应选择此服务器。
什么时候不要选它
如果您使用非 Java 语言,或需要 LSP 操作未涵盖的高级重构功能,则不应选择此服务器。
此 server 暴露的工具
从 README 抽取出 5 个工具find_symbolsSearch for Java symbols (classes, methods, fields) by name
find_referencesFind all references to a symbol at a given file location
find_definitionGo to the definition of a symbol
document_symbolsGet all symbols defined in a Java file
find_interfaces_with_methodFind all interfaces containing a method with a given name
可对比工具
jdtls-mcpjava-lsp-mcpide-mcp
安装
安装
先决条件
- Java 21+
- Maven 3.8+
- 安装JDTLS(例如通过Homebrew:
brew install jdtls)
构建
mvn clean package这会在target/lsp4j-mcp-1.0.0-SNAPSHOT.jar创建一个shade JAR文件。
Claude Desktop配置
添加到您的.claude_desktop_config.json:
{
"mcpServers": {
"java-lsp": {
"command": "java",
"args": [
"-jar",
"/path/to/LSP4J-MCP/target/lsp4j-mcp-1.0.0-SNAPSHOT.jar",
"/path/to/your/java/project",
"jdtls"
],
"env": {
"LOG_FILE": "/tmp/lsp4j-mcp.log"
}
}
}
}FAQ
- 这个MCP服务器提供哪些Java IDE功能?
- 该服务器提供符号搜索、引用查找、定义跳转、文档符号和接口方法发现等功能 - 基本上是Java IDE的核心导航功能。
- 我能否将其与Claude以外的AI助手一起使用?
- README中特别提到了Claude,但由于它实现了标准的MCP协议,它应该可以与任何支持工具调用的MCP兼容AI助手一起工作。
- 它是否支持非Maven的Java项目?
- README没有明确说明,但由于它连接到JDTLS(IDE无关),它应该可以与任何标准的Java项目结构一起工作。
LSP4J-MCP 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。