Maven Decoder — MCP-сервер для Claude Code: установка и разбор Maven
Сервер помогает агенту изучать классы и API Maven-зависимостей и сравнивать версии. Пригодится перед обновлением библиотеки или поиском нужного метода.
claude mcp add --env MAVEN_REPOSITORY=<MAVEN_REPOSITORY> --env MAVEN_REMOTE_REPOS=<MAVEN_REMOTE_REPOS> --env MAVEN_REMOTE_USERNAME=<MAVEN_REMOTE_USERNAME> --env MAVEN_REMOTE_PASSWORD=<MAVEN_REMOTE_PASSWORD> --env MAVEN_OFFLINE=<MAVEN_OFFLINE> --transport stdio maven-decoder -- npx -y maven-decoder-mcpЧто делает Maven Decoder
Maven Decoder даёт агенту инструменты для анализа Maven-артефактов: извлечения исходников, просмотра сигнатур классов, методов и полей, поиска зависимостей и сравнения версий. Он может разбирать JAR из локального репозитория ~/.m2 и получать артефакты из Maven Central. Для библиотек без исходного JAR предусмотрен разбор байткода через javap.
Сервер также умеет исследовать дерево транзитивных зависимостей и выявлять конфликты версий. Для декомпиляции нужна Java 8 или новее; также требуется локальный репозиторий Maven и один из вариантов запуска: Python 3.8+, Node.js 14+ или Docker. Без Java сервер не выполнит функции декомпиляции.
В Claude Code сервер можно добавить через claude mcp add; значения учётных данных и параметров репозиториев передаются как переменные окружения. Для удалённых репозиториев предусмотрены настройки адреса и авторизации, а MAVEN_OFFLINE позволяет переключить работу в автономный режим.
Какие задачи решает
- сравнить API двух версий Maven-зависимости
- найти метод или класс в артефактах
- изучить сигнатуры классов и их поля
- разобрать дерево транзитивных зависимостей
- выявить конфликт версий библиотеки
Примеры запросов агенту
- Сравни
org.jsoup:jsoupверсий1.17.2и1.23.2и перечисли изменения API. - Найди в Maven-зависимостях класс с методом, который разбирает HTML.
- Покажи дерево транзитивных зависимостей и найди конфликт версий.
Как установить Maven Decoder
Командой платформы
claude mcp add --env MAVEN_REPOSITORY=<MAVEN_REPOSITORY> --env MAVEN_REMOTE_REPOS=<MAVEN_REMOTE_REPOS> --env MAVEN_REMOTE_USERNAME=<MAVEN_REMOTE_USERNAME> --env MAVEN_REMOTE_PASSWORD=<MAVEN_REMOTE_PASSWORD> --env MAVEN_OFFLINE=<MAVEN_OFFLINE> --transport stdio maven-decoder -- npx -y maven-decoder-mcpВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Командой платформы
codex mcp add maven-decoder --env MAVEN_REPOSITORY=<MAVEN_REPOSITORY> --env MAVEN_REMOTE_REPOS=<MAVEN_REMOTE_REPOS> --env MAVEN_REMOTE_USERNAME=<MAVEN_REMOTE_USERNAME> --env MAVEN_REMOTE_PASSWORD=<MAVEN_REMOTE_PASSWORD> --env MAVEN_OFFLINE=<MAVEN_OFFLINE> -- npx -y maven-decoder-mcpВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Файл настроек
{
"mcpServers": {
"maven-decoder": {
"command": "npx",
"args": [
"-y",
"maven-decoder-mcp"
],
"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>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Файл настроек
{
"servers": {
"maven-decoder": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"maven-decoder-mcp"
],
"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>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Командой платформы
gemini mcp add -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> maven-decoder npx -y maven-decoder-mcpВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Maven Decoder
Как установить Maven Decoder в Claude Code?
Выполните claude mcp add maven-decoder-mcp -e MAVEN_REMOTE_PASSWORD=<MAVEN_REMOTE_PASSWORD> -- npx -y maven-decoder-mcp. Команда добавит сервер с переменной окружения для пароля удалённого Maven-репозитория.
Что делает Maven Decoder?
Он анализирует Maven-артефакты: помогает изучать классы и методы, искать зависимости и сопоставлять версии. Артефакты можно брать из локального репозитория или Maven Central.
Что требуется для декомпиляции Maven-зависимостей?
Для функций декомпиляции нужна Java 8 или новее. Также требуется локальный репозиторий Maven и один из вариантов запуска: Python 3.8+, Node.js 14+ или Docker.