jdtls-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@jdtls-mcpfind implementation of 'processOrder' method"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
JDTLS MCP Server
A Model Context Protocol (MCP) server that provides Java language support by wrapping the Eclipse JDT Language Server (JDTLS).
This server allows AI assistants to understand Java codebases, search symbols, navigate code (definition, references, implementations), and read third-party .class files natively.
Features
This server exposes the following MCP tools:
java_workspace_symbols: Search for classes, interfaces, and methods across the entire workspace.java_document_symbols: Get the hierarchical outline of a specific file.java_definition: Find the definition of a symbol at a specific location.java_references: Find usages of a symbol at a specific location.java_implementations: Find implementations of a symbol at a specific location.java_hover: Get Javadoc and type signature for a symbol.java_class_content: Fetch the source code for a class located inside a third-party jar (handlesjdt://URIs).
Related MCP server: jons-mcp-java
Requirements
Node.js: v16 or higher.
JDTLS: Eclipse JDT Language Server must be installed on your machine and the
jdtlsexecutable must be available in your system'sPATH.
Installation
We recommend building and linking the package globally. This makes the jdtls-mcp command available everywhere and makes future updates easy.
# Clone the repository
git clone https://github.com/Kicey/jdtls-mcp.git
cd jdtls-mcp
# Install dependencies
npm install
# Build the TypeScript code
npm run build
# Link the package globally
npm linkTo update the server later, simply run git pull followed by npm run build in the repository folder.
Usage & Configuration Examples
Below are configuration examples for adding this MCP server to various AI coding assistants now that it is linked globally.
Claude Desktop
Add the following to your claude_desktop_config.json file:
{
"mcpServers": {
"jdtls": {
"command": "jdtls-mcp",
"args": []
}
}
}Cursor
To use with Cursor, open Settings > Features > MCP Servers and add a new server:
Type:
commandName:
jdtlsCommand:
jdtls-mcp
Claude Code (CLI)
If you are using the official claude CLI, you can add the server by running:
claude mcp add jdtls -- jdtls-mcpCodex / Cline / Roo Code (VS Code Extensions)
For VS Code extensions that support MCP (like Roo Code / Cline), configure the server in your MCP settings file (typically cline_mcp_settings.json):
{
"mcpServers": {
"jdtls": {
"command": "jdtls-mcp",
"args": []
}
}
}Architecture Notes
The server manages
jdtlsprocesses automatically per workspace.The processes will gracefully shut down after 30 minutes of inactivity to save resources.
Required
workspacePatharguments should be absolute paths to the root of the target Java project.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityFmaintenanceRuns a language server and provides tools for communicating with it. Language servers excel at tasks that LLMs often struggle with, such as precisely understanding types, understanding relationships, and providing accurate symbol references.1,570BSD 3-Clause
- AlicenseBqualityAmaintenanceProvides Java development capabilities through Eclipse JDT.LS, enabling symbol navigation, code diagnostics, workspace searching, and Javadoc access across Java projects.10MIT
- Alicense-qualityCmaintenanceExposes Eclipse JDT Language Server to AI agents via MCP. Embedded OSGi architecture runs jdtls in the same JVM — no subprocess, no network hop. Tools: hover, definition, references, completion, diagnostics, document & workspace symbols.3Eclipse Public 2.0
- Alicense-qualityDmaintenanceProvides AI agents with language-aware code analysis through the Language Server Protocol, enabling tasks like getting code insights and diagnostics.20192MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
An MCP server that gives your AI access to the source code and docs of all public github repos
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Kicey/jdtls-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server