StackQL

MCP-сервер и CLI, который дает агенту запрашивать и настраивать облачные, SaaS и API-ресурсы обычными SQL-запросами

MCP-серверОфициальный

Высокий риск

Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.

Почему такой уровень

  • Может создавать и менять реальные облачные ресурсы
  • Работает с учетными данными провайдеров
Все причины и проверки

stackql/stackql

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/stackql

Определит агенты на машине, проверит риск и зафиксирует версию.

Другие способы установки

У записи высокий риск, поэтому установки в один клик нет. Посмотрите код и добавьте конфиг вручную.

Выполните в терминале

claude mcp add --transport stdio stackql -- npx -y @stackql/mcp-server

Или добавьте в файл .mcp.json, в проекте

{
  "mcpServers": {
    "stackql": {
      "command": "npx",
      "args": [
        "-y",
        "@stackql/mcp-server"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Добавьте в файл ~/.cursor/mcp.json, для всех проектов

{
  "mcpServers": {
    "stackql": {
      "command": "npx",
      "args": [
        "-y",
        "@stackql/mcp-server"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Для одного проекта тот же блок кладут в .cursor/mcp.json.

Выполните в терминале

code --add-mcp '{"name":"stackql","type":"stdio","command":"npx","args":["-y","@stackql/mcp-server"]}'

Или добавьте в файл .vscode/mcp.json, в проекте

{
  "servers": {
    "stackql": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@stackql/mcp-server"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа servers.

Выполните в терминале

codex mcp add stackql -- npx -y @stackql/mcp-server

Или добавьте в файл ~/.codex/config.toml, для всех проектов

[mcp_servers.stackql]
command = "npx"
args = ["-y", "@stackql/mcp-server"]

Если файл уже есть, допишите блок в конец.

Добавьте в файл ~/.gemini/settings.json, для всех проектов

{
  "mcpServers": {
    "stackql": {
      "command": "npx",
      "args": [
        "-y",
        "@stackql/mcp-server"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Добавьте в файл ~/.config/devin/mcp_config.json, для всех проектов

{
  "mcpServers": {
    "stackql": {
      "command": "npx",
      "args": [
        "-y",
        "@stackql/mcp-server"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers. В легаси Cascade конфиг MCP лежит в ~/.codeium/windsurf/mcp_config.json.

Бывший Windsurf.

Добавьте в файл cline_mcp_settings.json, для всех проектов

{
  "mcpServers": {
    "stackql": {
      "command": "npx",
      "args": [
        "-y",
        "@stackql/mcp-server"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Файл настроек открывается в Cline: вкладка MCP Servers, кнопка Configure MCP Servers.

Добавьте в файл .roo/mcp.json, в проекте

{
  "mcpServers": {
    "stackql": {
      "command": "npx",
      "args": [
        "-y",
        "@stackql/mcp-server"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Форк Roo Code, папки .roo те же.

Добавьте в файл opencode.json, в проекте

{
  "mcp": {
    "stackql": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@stackql/mcp-server"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcp.

Добавьте в файл ~/.config/zed/settings.json, для всех проектов

{
  "context_servers": {
    "stackql": {
      "command": "npx",
      "args": [
        "-y",
        "@stackql/mcp-server"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа context_servers.

Добавьте в файл .codeassistant/mcp.json, в проекте

{
  "mcpServers": {
    "stackql": {
      "command": "npx",
      "args": [
        "-y",
        "@stackql/mcp-server"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Понадобится: Node.js

Сверено с репозиторием 25 сент. 2026, коммит 3c7afc1.

Текст для агента

Добавь MCP-сервер: npx -y @stackql/mcp-server. Учетные данные облачных провайдеров пользователь задает сам через переменные окружения.

Другие способы из описания автора
npx -y @stackql/mcp-server

Пакет скачивает подписанный бинарник stackql при первом запуске.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

StackQL представляет облачные и SaaS-провайдеры как таблицы, к которым можно обращаться на SQL: SELECT для инвентаризации ресурсов, INSERT и другие операции для создания и изменения. MCP-сервер выдает эту возможность агенту, поэтому он может собирать отчеты по инфраструктуре, искать проблемы конфигурации и провизионить ресурсы через один язык. Пакет npm скачивает подписанный бинарник stackql при первом запуске и работает по stdio. Провайдеры подключаются из отдельного реестра, аутентификация к облакам идет через их обычные переменные окружения. Помимо MCP, проект дает CLI и оформлен как плагин для Codex.

Для кого. Для инженеров по инфраструктуре и разработчиков, которым нужен единый способ читать и менять облачные ресурсы из агента.

Подходит, если

  • Нужно собрать инвентаризацию ресурсов в нескольких облаках
  • Нужно проверить конфигурацию на соответствие правилам
  • Хочется провизионить ресурсы SQL-запросом из агента

Не подходит, если

  • Нет облачных учетных данных для нужных провайдеров
  • Задача решается штатным CLI облака проще

Пример запроса к агенту

Через stackql покажи все запущенные виртуальные машины в проекте и их публичные адреса

Ограничения

Сервер сам по себе без ключа, но для запросов к провайдерам нужны их учетные данные через переменные окружения, и часть операций меняет реальные ресурсы. Провайдеры подтягиваются из реестра, набор зависит от него. При первом запуске npm-пакет скачивает бинарник stackql.

Как отключить. Удалите сервер stackql из конфигурации MCP или удалите пакет @stackql/mcp-server.

MCP

Транспорт
stdio
Авторизация
не нужна
Переменные окружения
Переменные окружения
PROVIDER_CREDENTIALS
секрет
Учетные данные облачных и SaaS-провайдеров через их обычные переменные окружения, состав зависит от провайдера

Проверка безопасности

  • Может создавать и менять реальные облачные ресурсы
  • Работает с учетными данными провайдеров

Коротко о README

README описывает StackQL как SQL-движок для облаков, SaaS и API, работающий и для людей, и для агентов. Показаны установки бинарника под разные ОС, запуск в Docker и подключение через MCP. Провайдеры берутся из отдельного реестра, есть интеграции с GitHub Actions и Jupyter. Отдельно оформлен пакет MCP-сервера на npm и PyPI и плагин для Codex. Лицензия MIT.

Частые вопросы

Нужен ли ключ для самого сервера?

Нет, но для обращения к облакам нужны их учетные данные, обычно те же переменные окружения, что и для родных CLI.

Может ли он менять ресурсы, а не только читать?

Да, StackQL поддерживает не только SELECT, но и операции создания и изменения ресурсов.

Выбор редакции

MCP-сервер, встроенный в агент Netdata: метрики, логи, алерты и живые данные о процессах, сервисах и контейнерах для AI-ассистента

MCP-серверСредний рискБез VPN80,7 тыс.Звезды репозитория
Выбор редакции

Официальный MCP-сервер GitHub: код, issues, пул-реквесты, Actions и алерты безопасности прямо из агента

MCP-серверВысокий риск33,3 тыс.Звезды репозитория

Agent Skills для продуктов Google

Agent Skills for Google products and technologies

Выбор редакции

Официальная коллекция скиллов Google для работы с Google Cloud, BigQuery, GKE, рекламой и аналитикой из агента

СкиллВысокий риск20,5 тыс.Звезды репозитория

MCP-серверы для AWS

Open source MCP servers for AWS

Официальный

Официальный набор MCP-серверов AWS: документация, IaC, контейнеры, serverless, базы данных, стоимость и мониторинг

MCP-серверВысокий риск9,7 тыс.Звезды репозитория
Foxx AIStackQL

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.