MCP Catalogs
首页LSP4J-MCP screenshot

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_symbols

    Search for Java symbols (classes, methods, fields) by name

  • find_references

    Find all references to a symbol at a given file location

  • find_definition

    Go to the definition of a symbol

  • document_symbols

    Get all symbols defined in a Java file

  • find_interfaces_with_method

    Find 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。