Skip to main content
Glama

NVM MCP Server для Antigravity

MCP-сервер, который оборачивает NVM (Node Version Manager), предоставляя агентам Antigravity полный контроль над версиями Node.js — без необходимости наличия Node или npm в $PATH.

Зачем это нужно

Агенты Antigravity запускаются в неинтерактивном подпроцессе и не считывают файлы .zshrc / .bashrc вашей оболочки. Поскольку NVM добавляет Node в $PATH только в интерактивных оболочках, агенты не могут найти node или npm. Этот сервер считывает nvm.sh непосредственно перед каждой командой, полностью обходя проблему с $PATH.


Related MCP server: Pare

Требования

  • Python 3.10+

  • NVM, установленный в ~/.nvm (или укажите NVM_DIR в конфигурации)

  • pip install mcp (или pip install -r requirements.txt)


Установка

# 1. Clone / copy this folder somewhere permanent
cp -r nvm-mcp-server ~/.nvm-mcp-server

# 2. Install the one dependency
pip install -r ~/.nvm-mcp-server/requirements.txt
# Or, if you prefer a venv:
python3 -m venv ~/.nvm-mcp-server/.venv
~/.nvm-mcp-server/.venv/bin/pip install mcp

Конфигурация Antigravity

Откройте (или создайте) ~/.gemini/antigravity/mcp_config.json и добавьте:

{
  "mcpServers": {
    "nvm-manager": {
      "command": "python3",
      "args": ["/Users/YOUR_USERNAME/.nvm-mcp-server/nvm_server.py"],
      "env": {
        "NVM_DIR": "/Users/YOUR_USERNAME/.nvm"
      }
    }
  }
}

Для пользователей Venv: замените "python3" на абсолютный путь к Python в виртуальном окружении, например "/Users/YOUR_USERNAME/.nvm-mcp-server/.venv/bin/python3".

Перезапустите Antigravity после сохранения конфигурации. Сервер nvm-manager появится в разделе MCP Servers.


Доступные инструменты

Инструмент

Что он делает

nvm_list

Список всех локально установленных версий Node

nvm_list_remote

Список версий, доступных для установки (принимает фильтр: 'lts', '22' и т.д.)

nvm_install

Скачивание и установка версии ('22', 'lts', 'lts/iron', '20.11.0')

nvm_use

Переключение активной версии сессии — сохраняется для всех последующих вызовов

nvm_current

Показать, какая версия активна в текущей сессии

nvm_alias

Установка псевдонима NVM, например, указать default на новую версию

node_run

Запуск node <args> с активной (или указанной) версией

npm_run

Запуск npm <args> с активной (или указанной) версией

npx_run

Запуск npx <args> с активной (или указанной) версией

Все три инструмента запуска принимают необязательное поле version, которое переопределяет активную версию сессии для этого конкретного вызова, и необязательное поле cwd.


Пример рабочего процесса агента

Agent: nvm_list           → sees v20.11.0 and v22.3.0 installed
Agent: nvm_use "22"       → session set to Node 22
Agent: npm_run "install"  → runs npm install under Node 22
Agent: node_run "index.js" → runs the script under Node 22

# Need a version that isn't installed yet?
Agent: nvm_install "lts"  → downloads latest LTS
Agent: nvm_use "lts"      → switches to it
Agent: nvm_alias "default" "lts"  → makes it the permanent default

Пользовательское расположение NVM

Если NVM установлен не в ~/.nvm, укажите NVM_DIR в блоке env файла mcp_config.json:

"env": {
  "NVM_DIR": "/opt/homebrew/opt/nvm"
}

Устранение неполадок

Симптом

Решение

nvm.sh not found

Убедитесь, что NVM_DIR в блоке env указывает на корень вашего NVM

nvm_install по таймауту

Увеличьте таймаут подпроцесса в nvm_server.py (по умолчанию 300 с)

Версия не найдена

Запустите nvm_list_remote, чтобы проверить точную строку версии

Сервер не отображается

Проверьте Antigravity → ... → MCP Servers на наличие сообщений об ошибках

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Custom MCP server for n8n automation, providing 27 tools to manage workflows, executions, credentials, variables, and more via the n8n REST API. Designed to fix compatibility issues with Antigravity AI assistant.
    27
    69 npm
    14
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Provides MCP servers that wrap common developer tools (git, npm, docker, etc.) returning structured JSON output, enabling AI agents to reliably interact with these tools without parsing fragile terminal text.
    3 npm
    138
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    A lightweight Node.js MCP server with zero dependencies offering 9 built-in tools for system info, web fetching, GitHub search, file operations, shell execution, and key-value memory, enabling AI agents to perform these tasks via the Model Context Protocol.
    -