seob717/redash-mcp

seob717/redash-mcp

от seob717
Redash: выполняет SQL-запросы, находит таблицы и колонки, создаёт дашборды и алерты. Блокирует опасные запросы: DROP, TRUNCATE, DELETE без WHERE.

redash-mcp

npm version Downloads Node Glama Claude Cursor Gemini CLI Codex CLI

English | 한국어 | 日本語

MCP server that connects Redash to Claude, Cursor, Gemini CLI, Codex, and any MCP client — query data, manage dashboards, and run SQL with natural language.

Why · Features · Install · Env · Examples · Privacy

redash-mcp demo — Claude explores Redash tables, charts revenue by category, then the SQL safety guard blocks a PII export


Why redash-mcp?

There are several Redash MCP servers. This one is built for letting an LLM touch production data safely:

  • 🛡️ SQL Safety Guard — blocks DROP/TRUNCATE/ALTER and DELETE/UPDATE without WHERE; strict/warn/off modes, PII detection, and auto-LIMIT. Hand Claude your real Redash without flinching.
  • 🧠 BIRD Smart Query — analyzes the question, auto-selects the right tables, and guides SQL generation (based on the BIRD text-to-SQL methodology). Optional Claude Haiku fallback for table selection.
  • ⚡ One-command setup — npx redash-mcp setup configures Claude Desktop / Claude Code / Cursor / Gemini CLI / Codex CLI for you. No hand-editing JSON.
  • 🔒 Fully local — talks directly to your Redash instance. API key and query results never leave your machine.
  • 📊 End-to-end — query, save, fork, dashboards, widgets, and alerts — 20+ tools across 6 categories.
Инструменты были проиндексированы:
add_widget

Добавляет визуализацию сохранённого запроса на панель мониторинга в качестве виджета. Поведение: размещает виджет и возвращает его id и dashboard_id. Использование: получите dashboard_id из list_dashboards или create_dashboard, а visualization_id из get_query (каждый сохранённый запрос предоставляет свои визуализации). Так вы собираете панель мониторинга после её создания.

Параметры
  • dashboard_idnumberобязательный

    ID дашборда, в который нужно добавить виджет (из list_dashboards/create_dashboard)

  • textstring

    Необязательная текстовая или Markdown-подпись, отображаемая на виджете.

  • visualization_idnumberобязательный

    Идентификатор визуализации для встраивания (из списка визуализаций get_query).

  • widthnumber

    Ширина виджета: 1 = половина ряда, 2 = полный ряд (по умолчанию 1)

archive_query

Архивирует сохранённый запрос, удаляя его из списков активных запросов. Это форма удаления в Redash, и её нельзя отменить через API, поэтому перед вызовом подтвердите у пользователя. Поведение: архивирует запрос и возвращает сообщение с подтверждением. Использование: найдите query_id с помощью list_queries.

Параметры
  • query_idnumberобязательный

    ID сохранённого запроса для архивации/удаления (из list_queries)

create_alert

Создаёт оповещение, которое отслеживает сохранённый запрос и срабатывает, когда выбранный столбец результата пересекает порог (например, daily_signups меньше 10). Поведение: создаёт оповещение и возвращает его id и name. Использование: получите query_id из list_queries и сначала подтвердите точное имя столбца с помощью get_query / get_query_result. Оповещение оценивает последний результат запроса по расписанию Redash.

Параметры
  • columnstringобязательный

    Имя колонки результата, сравниваемой с порогом.

  • namestringобязательный

    Отображаемое имя для оповещения.

  • openumобязательный

    Оператор сравнения значения столбца с порогом.

  • query_idnumberобязательный

    ID сохранённого запроса, результаты которого отслеживаются (из list_queries)

  • rearmnumber

    Секунды ожидания перед повторным срабатыванием оповещения; 0 означает, что оповещение сработает только один раз до ручного сброса (по умолчанию 0)

  • valuenumberобязательный

    Пороговое значение, которое запускает оповещение, когда сравнение истинно.

create_dashboard

Создаёт новую пустую панель мониторинга. Поведение: создаёт панель и возвращает её id, name и slug. Использование: после создания заполните её графиками с помощью add_widget, передавая идентификаторы визуализаций, полученные из get_query. Чтобы вместо этого вывести список или просмотреть существующие панели, используйте list_dashboards / get_dashboard.

Параметры
  • namestringобязательный

    Отображаемое имя новой панели мониторинга

create_query

Сохраняет новый именованный SQL-запрос в Redash, чтобы его можно было повторно использовать, запускать по расписанию, визуализировать или добавлять на панель мониторинга. Поведение: создаёт запрос и возвращает его новый id, имя и created_at. Использование: получите data_source_id из list_data_sources и сначала проверьте, что SQL выполняется с помощью run_query; чтобы изменить существующий запрос, используйте update_query. Примечание: это только сохраняет запрос - используйте get_query_result, чтобы выполнить его.

Параметры
  • data_source_idnumberобязательный

    Идентификатор источника данных, по которому выполняется этот запрос (из list_data_sources).

  • descriptionstring

    Необязательное человекочитаемое описание того, что делает запрос.

  • namestringобязательный

    Отображаемое имя для сохранённого запроса

  • querystringобязательный

    SQL-инструкция для сохранения

  • tagsstring[]

    Необязательные теги для категоризации запроса (например, ['finance', 'weekly'])

evaluate_queries

Строит и запускает набор тестов точности генерации SQL для источника данных. Поведение: действие 'add_test' сохраняет вопрос в паре с эталонным SQL; 'list_tests' показывает их; 'remove_test' удаляет один; 'run' оценивает сгенерированный SQL по тестовым случаям; 'results' показывает последний запуск. Использование: используйте это, чтобы измерить, действительно ли карты ключевых слов и few-shot примеры со временем улучшают точность smart_query; тестовые случаи и запуски хранятся локально для каждого data_source_id.

Параметры
  • actionenumобязательный

    Выполняемое действие.

  • data_source_idnumberобязательный

    ID источника данных.

  • generated_sqlsobject[]

    Список SQL для выполнения (обязателен, когда action=run)

  • test_caseobject

    Тест-кейс для добавления (обязателен при action=add_test)

  • test_case_idstring

    Идентификатор тестового сценария для удаления (обязательно при action=remove_test)

  • timeout_secsinteger

    Тайм-аут выполнения запроса в секундах при action=run (от 1 до 300, по умолчанию 30)

fork_query

Создаёт форк (дублирует) существующий сохранённый запрос в новую, независимо редактируемую копию, оставляя исходный без изменений. Поведение: создаёт копию и возвращает её новый id и name. Использование: найдите query_id для форка с помощью list_queries; используйте это, когда хотите экспериментировать с запросом или адаптировать его без изменения оригинала.

Параметры
  • query_idnumberобязательный

    ID сохранённого запроса для дублирования (из list_queries)

get_alertтолько чтение

Получает полные сведения об одном оповещении. Поведение: возвращает id оповещения, название, текущее состояние, last_triggered_at, параметры порога (столбец, оператор, значение) и запрос, который оно отслеживает (id, name, description, data_source_id). Использование: найдите alert_id с помощью list_alerts.

Параметры
  • alert_idnumberобязательный

    ID оповещения для проверки (из list_alerts)

get_bird_configтолько чтение

Просматривает конфигурацию и состояние BIRD SQL.

Параметры

Без параметров.

get_dashboardтолько чтение

Получает полную компоновку панели мониторинга. Поведение: возвращает идентификатор, название, слаг панели и каждый виджет, каждый со своей связанной визуализацией (id, название, тип) и запросом позади неё (id, название). Использование: найдите идентификатор или слаг панели с помощью list_dashboards; используйте возвращённые id визуализации/запроса, чтобы понять или расширить панель с помощью add_widget.

Параметры
  • dashboard_id_or_slugstringобязательный

    ID или slug дашборда для получения (из list_dashboards)

get_queryтолько чтение

Получает полное определение сохранённого запроса. Поведение: возвращает SQL-текст запроса, data_source_id, теги, владельца, время обновления и его визуализации (каждая с id, именем, типом). Использование: найдите query_id с помощью list_queries. Возвращённые идентификаторы визуализаций можно разместить на панели с помощью add_widget; чтобы фактически выполнить запрос, используйте get_query_result.

Параметры
  • query_idnumberобязательный

    ID сохранённого запроса для просмотра (из list_queries)

get_query_resultтолько чтение

Выполняет существующий сохранённый запрос по его ID и возвращает последние результаты. Поведение: выполняет запрос, сохранённый в Redash, и возвращает до max_rows строк в виде таблицы Markdown или JSON, со списком колонок и примечанием об усечении. Использование: найдите query_id с помощью list_queries или get_query. В отличие от run_query, этот инструмент выполняет уже сохранённый SQL, а не произвольный SQL, поэтому защитная проверка не применяется.

Параметры
  • formatenum

    Формат вывода: таблица (markdown) или json

  • max_rowsinteger

    Максимум строк для возврата (от 1 до 10000, по умолчанию 100)

  • query_idintegerобязательный

    ID сохраненного запроса, который нужно запустить (из list_queries).

  • timeout_secsinteger

    Таймаут выполнения запроса в секундах (от 1 до 300, по умолчанию 30)

get_table_columnsтолько чтение

Получает имена столбцов и типы данных для одной или нескольких таблиц в источнике данных. Принимает одну таблицу или список таблиц, разделённых запятыми. Используйте это, чтобы подтвердить точные имена и типы столбцов перед написанием SQL с помощью run_query или smart_query. Возвращает столбцы каждой таблицы; если имя таблицы не найдено, предлагает проверить его с помощью list_tables.

Параметры
  • data_source_idnumberобязательный

    Идентификатор источника данных (из list_data_sources)

  • table_namestringобязательный

    Имя таблицы (имена таблиц), разделенные запятыми (например, 'users' или 'users,orders')

list_alertsтолько чтение

Перечисляет все оповещения, настроенные в Redash. Поведение: возвращает массив, где каждое оповещение содержит id, название, текущее состояние (ok / triggered / unknown), last_triggered_at, привязанный запрос (id, название) и параметры порога. Использование: используйте это для получения alert_ids, затем вызовите get_alert для получения полной информации об одном оповещении или create_alert для добавления нового.

Параметры

Без параметров.

list_dashboardsтолько чтение

Перечисляет дашборды в Redash, сначала самые недавно обновлённые. Поведение: возвращает постраничный массив, каждый элемент содержит id, name, slug и временные метки created/updated. Использование: используйте, чтобы узнать id или slug дашборда, затем вызовите get_dashboard для просмотра его виджетов и визуализаций или create_dashboard для создания нового. Поддерживает поиск по ключевым словам и пагинацию.

Параметры
  • pagenumber

    Номер страницы для получения, нумерация с 1 (по умолчанию 1)

  • page_sizenumber

    Количество дашбордов на странице, 1-100 (по умолчанию 20).

  • searchstring

    Необязательное ключевое слово для фильтрации дашбордов по названию.

list_data_sourcesтолько чтение

Выводит список подключенных источников данных (id, name, type). Сначала вызовите этот инструмент, чтобы получить data_source_id.

Параметры

Без параметров.

list_queriesтолько чтение

Выводит список сохранённых (именованных) запросов в Redash, отсортированных по дате последнего обновления. Поведение: возвращает массив с постраничной навигацией, каждый элемент содержит id, name, description, data_source_id и updated_at. Используйте это, чтобы узнать query_ids, затем вызывайте get_query для получения полного SQL и визуализаций запроса, или get_query_result для его выполнения. Поддерживает поиск по ключевым словам и пагинацию; для ad-hoc SQL, который не сохранён, используйте run_query.

Параметры
  • pagenumber

    Номер страницы для получения, нумерация с 1 (по умолчанию 1)

  • page_sizenumber

    Количество запросов на страницу, 1-100 (по умолчанию 20)

  • searchstring

    Необязательное ключевое слово для фильтрации запросов по названию/описанию.

list_tablesтолько чтение

Перечисляет таблицы в источнике данных. Использует ключевое слово для фильтрации по имени. Проверяет имена таблиц здесь перед написанием SQL.

Параметры
  • data_source_idnumberобязательный

    Идентификатор источника данных (из list_data_sources)

  • keywordstring

    Ключевое слово фильтрации имён таблиц (например, 'user', 'order')

manage_few_shot_examples

Управляет few-shot примерами, которые smart_query использует для генерации более точного SQL. Поведение: действие 'list' возвращает все сохранённые примеры с их идентификаторами; 'add' сохраняет новый пример (требует объект примера); 'remove' удаляет один (требует example_id). Каждый пример связывает вопрос на естественном языке с правильным SQL и используемыми таблицами, обучая модель соглашениям предметной области вашей схемы. Использование: примеры хранятся локально для каждого data_source_id и автоматически извлекаются smart_query - зарегистрируйте несколько для повторяющихся шаблонов вопросов, чтобы повысить точность.

Параметры
  • actionenumобязательный

    Выполняемое действие.

  • data_source_idnumberобязательный

    ID источника данных.

  • exampleobject

    Пример для добавления (обязательно при action=add)

  • example_idstring

    Пример ID для удаления (требуется при action=remove)

manage_keyword_map

Управляет сопоставлениями ключевых слов и имён таблиц. После проверки схемы с помощью list_tables зарегистрируйте домен-специфичные сопоставления, чтобы повысить точность сопоставления таблиц в smart_query. Например, {"revenue": ["payment"], "creator": ["creator"]}

Параметры
  • actionenumобязательный

    Выполняемое действие.

  • data_source_idnumberобязательный

    ID источника данных.

  • keywordsstring[]

    Ключевые слова для удаления (обязательно при action=remove). Например, ["revenue", "order"]

  • mappingsobject

    Сопоставления для добавления (обязательно, если action=add). Например, {"revenue": ["payment", "billing"]}

run_queryтолько чтение

Выполняет произвольный SQL-запрос к источнику данных и возвращает полученные строки. Каждый запрос проходит через SQL safety guard, который блокирует деструктивные операторы (DROP/TRUNCATE/ALTER, DELETE/UPDATE без WHERE) и помечает PII-столбцы и дорогостоящие полные сканирования; результаты кэшируются в памяти. Поведение: возвращает до max_rows строк в виде таблицы Markdown или JSON, вместе со списком столбцов и примечанием об усечении, если строк больше. Использование: сначала подтвердите имена таблиц и столбцов с помощью list_tables и get_table_columns; для вопросов на естественном языке спланируйте SQL с помощью smart_query перед вызовом этого инструмента. Чтобы вместо этого выполнить уже сохранённый запрос, используйте get_query_result.

Параметры
  • data_source_idintegerобязательный

    Идентификатор источника данных (из list_data_sources)

  • formatenum

    Формат вывода: таблица (markdown) или json

  • max_ageinteger

    TTL кэша Redash в секундах (от 0 до 604800). По умолчанию используется переменная окружения REDASH_DEFAULT_MAX_AGE.

  • max_rowsinteger

    Максимум строк для возврата (от 1 до 10000, по умолчанию 100)

  • querystringобязательный

    SQL-запрос для выполнения.

  • timeout_secsinteger

    Таймаут выполнения запроса в секундах (от 1 до 300, по умолчанию 30)

smart_queryтолько чтение

Интеллектуальный инструмент запросов на основе BIRD SQL. Анализирует вопросы на естественном языке, чтобы (1) извлечь соответствующую схему, (2) сопоставить похожие few-shot примеры, (3) оценить сложность, (4) запросить уточнение для неоднозначных вопросов. Вызывайте этот инструмент перед run_query. Для нового источника данных сначала изучите схему с помощью list_tables, затем зарегистрируйте отображения ключевых слов на таблицы через manage_keyword_map, чтобы значительно повысить точность. Примечание: когда установлена ANTHROPIC_API_KEY, списки имен таблиц (но не результаты запросов или данные строк) могут быть отправлены в Anthropic API как запасной вариант для выбора таблицы.

Параметры
  • contextstring

    Ответ пользователя на предыдущий уточняющий вопрос (для многоэтапных диалогов).

  • data_source_idnumberобязательный

    Идентификатор источника данных (из list_data_sources)

  • questionstringобязательный

    Вопрос на естественном языке (например, «Сколько платежей было завершено в прошлом месяце?»)

submit_query_feedback

Записывает, был ли SQL, сгенерированный для вопроса, правильным, чтобы smart_query улучшался со временем. Поведение: сохраняет оценку up/down; когда вы ставите 'down' и предоставляете правильный SQL, ошибка классифицируется, и, если такая же ошибка повторяется, автоматически повышается до few-shot примера. Возвращает id обратной связи и тип ошибки или повышение. Использование: вызывайте после просмотра вывода smart_query/run_query; обратная связь хранится локально для каждого data_source_id и питает цикл обучения.

Параметры
  • correct_sqlstring

    Правильный SQL (укажите при оценке «down» для автоматического обучения)

  • data_source_idnumberобязательный

    ID источника данных.

  • generated_sqlstringобязательный

    Сгенерированный SQL

  • questionstringобязательный

    Исходный вопрос на естественном языке

  • ratingenumобязательный

    Рейтинг: вверх (правильно) или вниз (неправильно)

update_query

Обновляет поля существующего сохранённого запроса. Поведение: изменяются только те поля, которые вы передаёте (name, SQL, description или tags); все пропущенные поля остаются без изменений. Возвращает id, name и updated_at запроса. Использование: найдите query_id с помощью list_queries или get_query; чтобы вместо этого создать совершенно новый запрос, используйте create_query.

Параметры
  • descriptionstring

    Новое описание (пропустите, чтобы оставить текущее)

  • namestring

    Новое отображаемое имя (не заполняйте, чтобы оставить текущее)

  • querystring

    Новое SQL-выражение (оставьте пустым, чтобы сохранить текущее)

  • query_idnumberобязательный

    ID сохранённого запроса для обновления (из list_queries)

  • tagsstring[]

    Новый список тегов, заменяющий существующие теги (пропустите, чтобы оставить текущие)

3.3.0основная
3.2.0
3.1.7
3.1.6
3.1.5
3.1.4
3.1.3
3.1.2
3.1.1
3.1.0
3.0.4
3.0.3
3.0.2
3.0.1
3.0.0
2.2.2
2.2.1
2.1.1
2.1.0
2.0.4
2.0.3
2.0.2
2.0.1
1.0.1

Выберите клиент, чтобы установить seob717/redash-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "seob717-redash-mcp-2wpzcstqyp": {
      "command": "npx",
      "args": [
        "-y",
        "redash-mcp"
      ],
      "env": {
        "REDASH_URL": "https://your-redash-instance.com",
        "REDASH_API_KEY": "your_api_key_here"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "seob717-redash-mcp-2wpzcstqyp": {
      "command": "npx",
      "args": [
        "-y",
        "redash-mcp"
      ],
      "env": {
        "REDASH_URL": "https://your-redash-instance.com",
        "REDASH_API_KEY": "your_api_key_here"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "seob717-redash-mcp-2wpzcstqyp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "redash-mcp"
      ],
      "env": {
        "REDASH_URL": "https://your-redash-instance.com",
        "REDASH_API_KEY": "your_api_key_here"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"seob717-redash-mcp-2wpzcstqyp\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"redash-mcp\"],\"env\":{\"REDASH_URL\":\"https://your-redash-instance.com\",\"REDASH_API_KEY\":\"your_api_key_here\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "seob717-redash-mcp-2wpzcstqyp": {
      "command": "npx",
      "args": [
        "-y",
        "redash-mcp"
      ],
      "env": {
        "REDASH_URL": "https://your-redash-instance.com",
        "REDASH_API_KEY": "your_api_key_here"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add seob717-redash-mcp-2wpzcstqyp --env REDASH_URL=https://your-redash-instance.com --env REDASH_API_KEY=your_api_key_here -- npx -y redash-mcp

Либо через JSON-конфиг:

claude mcp add-json seob717-redash-mcp-2wpzcstqyp "{\"command\":\"npx\",\"args\":[\"-y\",\"redash-mcp\"],\"env\":{\"REDASH_URL\":\"https://your-redash-instance.com\",\"REDASH_API_KEY\":\"your_api_key_here\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add seob717-redash-mcp-2wpzcstqyp --env REDASH_URL=https://your-redash-instance.com --env REDASH_API_KEY=your_api_key_here -- npx -y redash-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.seob717-redash-mcp-2wpzcstqyp]
command = "npx"
args = ["-y", "redash-mcp"]

[mcp_servers.seob717-redash-mcp-2wpzcstqyp.env]
REDASH_URL = "https://your-redash-instance.com"
REDASH_API_KEY = "your_api_key_here"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите seob717/redash-mcp, а в поле команды запуска — строку ниже:
npx -y redash-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "seob717-redash-mcp-2wpzcstqyp": {
      "command": "npx",
      "args": [
        "-y",
        "redash-mcp"
      ],
      "env": {
        "REDASH_URL": "https://your-redash-instance.com",
        "REDASH_API_KEY": "your_api_key_here"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "seob717-redash-mcp-2wpzcstqyp": {
      "command": "npx",
      "args": [
        "-y",
        "redash-mcp"
      ],
      "env": {
        "REDASH_URL": "https://your-redash-instance.com",
        "REDASH_API_KEY": "your_api_key_here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например seob717-redash-mcp-2wpzcstqyp.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: seob717-redash-mcp-2wpzcstqyp
    command: npx
    args:
      - "-y"
      - "redash-mcp"
    env:
      REDASH_URL: https://your-redash-instance.com
      REDASH_API_KEY: your_api_key_here
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "seob717-redash-mcp-2wpzcstqyp": {
      "command": "npx",
      "args": [
        "-y",
        "redash-mcp"
      ],
      "env": {
        "REDASH_URL": "https://your-redash-instance.com",
        "REDASH_API_KEY": "your_api_key_here"
      }
    }
  }
}

Похожие MCP-сервера

bintocher/mcp-superset

bintocher/mcp-superset

от bintocher

MCP сервер для Apache Superset с 137 инструментами: управление дашбордами, отчетами, безопасностью (пользователи, роли, RLS). Встроенная защита — подтверждение опасных операций и блокировка DDL/DML. Автоматизирует работу аналитиков и администраторов через AI-ассистентов.

Python⭐ 59
nteract/semiotic

nteract/semiotic

от nteract

Semiotic создаёт графики, сетевые схемы и интерактивные дашборды прямо из описания. Находит ошибки в коде и предлагает исправления.

TypeScript⭐ 2716
j4c0bs/mcp-server-sql-analyzer

j4c0bs/mcp-server-sql-analyzer

от j4c0bs

MCP-сервер для анализа SQL-запросов: выполняет линтинг, извлекает таблицы и колонки, конвертирует между диалектами (MySQL, PostgreSQL и др.) с помощью SQLGlot. Помогает разработчикам и AI-помощника...

Python⭐ 32
jparkerweb/mcp-sqlite

jparkerweb/mcp-sqlite

от jparkerweb

MCP сервер для работы с SQLite: выполняет CRUD-операции, исследование схемы таблиц и произвольные SQL-запросы. Полезен разработчикам, управляющим базами данных через ИИ-ассистентов.

JavaScript⭐ 130
ofershap/mcp-server-sqlite

ofershap/mcp-server-sqlite

от ofershap

MCP сервер для безопасного выполнения SQL-запросов к SQLite через AI ассистента. Инспектирует схемы, таблицы, объясняет запросы. Безопасный режим только чтения, совместим с Cursor, Claude Desktop и...

TypeScript⭐ 4
f4ww4z/mcp-mysql-server

f4ww4z/mcp-mysql-server

от f4ww4z

MCP сервер для MySQL: управляет подключениями, выполняет SQL-запросы и описывает таблицы. Поддерживает безопасные параметризованные запросы (prepared statements). Идеален для ИИ-агентов, которым ну...

JavaScript⭐ 169
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин