Lets AI agents read the real source of any Maven dependency, decompiled from ~/.m2 or Central.
Connect Runs on your machine
claude mcp add maven-decoder-mcp -e MAVEN_REPOSITORY=<MAVEN_REPOSITORY> -e MAVEN_REMOTE_REPOS=<MAVEN_REMOTE_REPOS> -e MAVEN_REMOTE_USERNAME=<MAVEN_REMOTE_USERNAME> -e MAVEN_REMOTE_PASSWORD=<MAVEN_REMOTE_PASSWORD> -e MAVEN_OFFLINE=<MAVEN_OFFLINE> -e MAVEN_AUTO_DOWNLOAD=<MAVEN_AUTO_DOWNLOAD> -e MAVEN_DECODER_CACHE_DIR=<MAVEN_DECODER_CACHE_DIR> -- npx -y [email protected]
{
"mcpServers": {
"maven-decoder-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"MAVEN_REPOSITORY": "<MAVEN_REPOSITORY>",
"MAVEN_REMOTE_REPOS": "<MAVEN_REMOTE_REPOS>",
"MAVEN_REMOTE_USERNAME": "<MAVEN_REMOTE_USERNAME>",
"MAVEN_REMOTE_PASSWORD": "<MAVEN_REMOTE_PASSWORD>",
"MAVEN_OFFLINE": "<MAVEN_OFFLINE>",
"MAVEN_AUTO_DOWNLOAD": "<MAVEN_AUTO_DOWNLOAD>",
"MAVEN_DECODER_CACHE_DIR": "<MAVEN_DECODER_CACHE_DIR>"
}
}
}
}
{
"mcpServers": {
"maven-decoder-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"MAVEN_REPOSITORY": "<MAVEN_REPOSITORY>",
"MAVEN_REMOTE_REPOS": "<MAVEN_REMOTE_REPOS>",
"MAVEN_REMOTE_USERNAME": "<MAVEN_REMOTE_USERNAME>",
"MAVEN_REMOTE_PASSWORD": "<MAVEN_REMOTE_PASSWORD>",
"MAVEN_OFFLINE": "<MAVEN_OFFLINE>",
"MAVEN_AUTO_DOWNLOAD": "<MAVEN_AUTO_DOWNLOAD>",
"MAVEN_DECODER_CACHE_DIR": "<MAVEN_DECODER_CACHE_DIR>"
}
}
}
}
{
"servers": {
"maven-decoder-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"MAVEN_REPOSITORY": "<MAVEN_REPOSITORY>",
"MAVEN_REMOTE_REPOS": "<MAVEN_REMOTE_REPOS>",
"MAVEN_REMOTE_USERNAME": "<MAVEN_REMOTE_USERNAME>",
"MAVEN_REMOTE_PASSWORD": "<MAVEN_REMOTE_PASSWORD>",
"MAVEN_OFFLINE": "<MAVEN_OFFLINE>",
"MAVEN_AUTO_DOWNLOAD": "<MAVEN_AUTO_DOWNLOAD>",
"MAVEN_DECODER_CACHE_DIR": "<MAVEN_DECODER_CACHE_DIR>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
MAVEN_REPOSITORYOptional | Path to the local Maven repository. Defaults to ~/.m2/repository. |
MAVEN_REMOTE_REPOSOptional | Comma or whitespace separated list of remote Maven repository base URLs. |
MAVEN_REMOTE_USERNAMEOptional | Username for authenticating against private remote Maven repositories. |
MAVEN_REMOTE_PASSWORDOptional, secret | Password or token for authenticating against private remote Maven repositories. |
MAVEN_OFFLINEOptional | Set to true to disable all network access and use only the local repository. |
MAVEN_AUTO_DOWNLOADOptional | Whether to automatically download missing artifacts from remote repositories. Defaults to true. |
MAVEN_DECODER_CACHE_DIROptional | Override directory used for decompilation and metadata caches. |
Details
| Package | [email protected] (NPM, stdio) |
| Package | [email protected] (PYPI, stdio) |
| First published | 9 Sep 2026 |
| Last updated | 9 Sep 2026 |
| Registry name | io.github.salitaba/maven-decoder-mcp |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
