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.
Latest Blog Posts
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