nx-console

nx-console

nrwlMIT
1.4k звёзд248 форков
Монорепозиторий Nx — мощная экосистема, но она требует частого обращения к CLI. Вы вводите команды вручную, запоминаете флаги генераторов, смотрите граф в браузере, пишете скрипты для пайплайнов. Nx Console MCP переносит управление монорепозиторием прямо в интерфейс AI-ассистента. Разработчики из Nrwl создали этот сервер, чтобы интегрировать Nx с любым MCP-клиентом. Теперь AI-ассистент видит всю структуру вашего workspace: проекты, библиотеки, таргеты, конфигурации. Вы просите на русском или английском — ассистент преобразует запрос в нужную команду Nx и выполняет её. Это ускоряет рутину: кодогенерацию, запуск тестов, миграции, анализ зависимостей.

Установка

npx -y nx-mcp

Характеристики

Общее

  • СтатусСообщество
  • Разработчикnrwl
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Запуск любых целей (targets): build, test, lint, serve, typecheck и кастомных целей, заданных в project.json.
  • Генерация кода: ассистент запускает любой генератор Nx — создаёт библиотеки, приложения, компоненты, хуки, сервисы с нужными параметрами.
  • Навигация по проекту: запросите граф зависимостей, и ассистент построит его, выделив нужные связи между проектами.
  • Работа с affected: ассистент определяет изменившиеся проекты в текущей ветке и запускает для них только нужные проверки (тесты, линтер).
  • Управление миграциями: выполнение nx migrate под капотом — обновление версий пакетов и кода workspace.
  • Конфигурация workspace: чтение и изменение nx.json, project.json — настройка кеширования, пайплайнов задач, таргетов.
  • Отладка: просмотр логов и ошибок выполнения команд прямо в интерфейсе чата.
  • Инвентаризация: посмотреть список установленных плагинов, доступных генераторов и исполнителей.
  • Управление кешированием: включение или отключение кеша Nx для конкретных целей.

Как подключить

Установка выполняется одной командой через npx. Никаких глобальных пакетов или зависимостей не требуется.

Команда установки:

npx -y nx-mcp

Пример конфигурации для Claude Desktop (файл claude_desktop_config.json):

{ "mcpServers": { "nx-console": { "command": "npx", "args": ["-y", "nx-mcp"] } } }

Если ваш workspace находится не в домашней директории, укажите путь в аргументе --cwd:

"args": ["-y", "nx-mcp", "--cwd", "/Users/user/projects/my-monorepo"]

После добавления конфигурации перезагрузите MCP-клиент. Иконка подключения подтвердит, что сервер активен и готов к работе.

Примеры запросов

Сформулируйте задачу для AI-ассистента на естественном языке. Сервер сам преобразует её в нужную команду Nx и выполнит.

  • Запуск сборки: «Запусти продовую сборку для приложения admin-panel. Хочу видеть только ошибки в логах.»

  • Создание библиотеки: «Создай библиотеку utils в папке shared. Установи теги: type:util, scope:shared. Используй последний генератор Nx.»

  • Анализ зависимостей: «Покажи граф зависимостей проекта api-core. Выдели цветом проекты, которые на него влияют.»

  • Проверка изменений: «Запусти линтер и тесты для всех affected-проектов в моей ветке.»

  • Миграция: «Выполни миграцию Nx на последнюю стабильную версию. Покажи список изменений до применения.»

Технические детали

  • Язык разработки: TypeScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Разработчик: Nrwl
  • Установка: npx -y nx-mcp
  • Совместимость: Claude Desktop, VS Code (расширения Cline, Continue), JetBrains IDE, Zed

Поделиться