StackQL
MCP-сервер и CLI, который дает агенту запрашивать и настраивать облачные, SaaS и API-ресурсы обычными SQL-запросами
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Может создавать и менять реальные облачные ресурсы
- Работает с учетными данными провайдеров
Установка
В терминале, через 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.
Добавь 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-сервер GitHub: код, issues, пул-реквесты, Actions и алерты безопасности прямо из агента
Agent Skills для продуктов Google
Agent Skills for Google products and technologies
Официальная коллекция скиллов Google для работы с Google Cloud, BigQuery, GKE, рекламой и аналитикой из агента
MCP-серверы для AWS
Open source MCP servers for AWS
Официальный набор MCP-серверов AWS: документация, IaC, контейнеры, serverless, базы данных, стоимость и мониторинг