{"name":"io.github.salitaba/maven-decoder-mcp","slug":"salitaba-maven-decoder-mcp","title":"Maven Decoder","description":"Lets AI agents read the real source of any Maven dependency, decompiled from ~/.m2 or Central.","url":"https://mcp.market/server/salitaba-maven-decoder-mcp","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":43,"stars":20,"forks":16,"downloads_week":296,"last_push_at":"2026-09-16T15:25:28.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/salitaba/maven-decoder-mcp","website":"https://github.com/salitaba/maven-decoder-mcp","version":"1.3.2","remotes":[],"packages":[{"registryType":"npm","identifier":"maven-decoder-mcp","version":"1.3.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the local Maven repository. Defaults to ~/.m2/repository.","format":"filepath","name":"MAVEN_REPOSITORY"},{"description":"Comma or whitespace separated list of remote Maven repository base URLs.","format":"string","name":"MAVEN_REMOTE_REPOS"},{"description":"Username for authenticating against private remote Maven repositories.","format":"string","name":"MAVEN_REMOTE_USERNAME"},{"description":"Password or token for authenticating against private remote Maven repositories.","format":"string","isSecret":true,"name":"MAVEN_REMOTE_PASSWORD"},{"description":"Set to true to disable all network access and use only the local repository.","format":"boolean","name":"MAVEN_OFFLINE"},{"description":"Whether to automatically download missing artifacts from remote repositories. Defaults to true.","format":"boolean","name":"MAVEN_AUTO_DOWNLOAD"},{"description":"Override directory used for decompilation and metadata caches.","format":"filepath","name":"MAVEN_DECODER_CACHE_DIR"}]},{"registryType":"pypi","identifier":"maven-decoder-mcp","version":"1.3.2","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the local Maven repository. Defaults to ~/.m2/repository.","format":"filepath","name":"MAVEN_REPOSITORY"},{"description":"Comma or whitespace separated list of remote Maven repository base URLs.","format":"string","name":"MAVEN_REMOTE_REPOS"},{"description":"Username for authenticating against private remote Maven repositories.","format":"string","name":"MAVEN_REMOTE_USERNAME"},{"description":"Password or token for authenticating against private remote Maven repositories.","format":"string","isSecret":true,"name":"MAVEN_REMOTE_PASSWORD"},{"description":"Set to true to disable all network access and use only the local repository.","format":"boolean","name":"MAVEN_OFFLINE"},{"description":"Whether to automatically download missing artifacts from remote repositories. Defaults to true.","format":"boolean","name":"MAVEN_AUTO_DOWNLOAD"},{"description":"Override directory used for decompilation and metadata caches.","format":"filepath","name":"MAVEN_DECODER_CACHE_DIR"}]}],"tools":[{"name":"analyze_jar","description":"Analyze a specific jar file and extract detailed information","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_jar_structure","description":"Analyze the overall structure and metadata of a jar file","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_versions","description":"Compare different versions of the same Maven artifact","write_action":false,"price_micros":0,"input_schema":null},{"name":"download_artifact","description":"Download an artifact from the remote repository into the local analysis cache so every other tool can inspect it. Use 'latest' as the version to fetch the newest release.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_class_info","description":"Get detailed information about Java classes in a jar","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_jar_resource","description":"Extract text resources from a jar, such as .proto files, service descriptors, or metadata","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_method_info","description":"Extract specific method information from a Java class","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_source_code","description":"Extract source code from jar (if available) or decompile bytecode","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_dependents","description":"Find artifacts that depend on a specific artifact","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_usage_examples","description":"Find usage examples of classes/methods in test jars","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dependencies","description":"Get Maven dependencies from POM files","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dependency_tree","description":"Get complete dependency tree for an artifact","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_remote_versions","description":"List all versions of an artifact published on the remote repository, including versions that are not installed locally","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_version_info","description":"Get all available versions of an artifact, optionally including versions published remotely","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_artifacts","description":"List all Maven artifacts in the local repository with optional filtering","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_classes","description":"Search for Java classes across all jars in the repository","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_maven_central","description":"Search Maven Central (or the configured mirror) online for artifacts, including ones not installed locally. Use this to discover coordinates or find which published artifact contains a class.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-19T21:33:06.711Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-19T21:33:06.694Z","components":{"code":{"score":20,"max":25,"notes":["3 source files scanned","13 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 3 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"install.script","severity":"medium","component":"code","title":"npm install lifecycle script present"}],"inputs":{"packages":[{"registryType":"npm","identifier":"maven-decoder-mcp","version":"1.3.2","found":true,"license":"MIT","hasInstallScripts":true,"dependencyCount":0,"publishedAt":"2026-09-09T06:36:09.604Z","repositoryUrl":"git+https://github.com/salitaba/maven-decoder-mcp.git","weeklyDownloads":79},{"registryType":"pypi","identifier":"maven-decoder-mcp","version":"1.3.2","found":true,"weeklyDownloads":217,"license":"MIT","dependencyCount":15,"publishedAt":"2026-09-09T06:36:03.249702Z","repositoryUrl":"https://github.com/salitaba/maven-decoder-mcp.git"}],"repo":{"found":true,"owner":"salitaba","repo":"maven-decoder-mcp","archived":false,"pushedAt":"2026-09-16T15:25:28Z","stars":20,"forks":16,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/40876876?v=4","ownerCreatedAt":"2018-07-06T02:13:13Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/40876876?v=4&s=128","source":"github"},"presence":{"stars":20,"forks":16,"downloadsWeek":296,"license":"MIT","lastPushAt":"2026-09-16T15:25:28.000Z","score":43}}}},"grade_history":[],"reviews":[]}