seob717/redash-mcp

seob717/redash-mcp

от seob717
MCP-сервер для безопасного подключения Redash к Claude AI. BIRD Smart Query анализирует вопросы, подбирает таблицы и генерирует SQL. Встроенный SQL Safety Guard блокирует опасные операции. Для анал...

redash-mcp

npm version Downloads Node smithery badge Glama

English | 한국어 | 日本語

MCP server that connects Redash to Claude AI — 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 setupnpx redash-mcp setup configures Claude Desktop / Claude Code 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 (каждый сохранённый запрос предоставляет свои визуализации). Так вы собираете панель мониторинга после её создания.

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

Параметры

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

    ID of the dashboard to add the widget to (from list_dashboards/create_dashboard)

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

    ID of the visualization to embed (from get_query's visualizations list)

  • textstring

    Optional text/markdown caption shown on the widget

  • widthany

    Widget width: 1 = half row, 2 = full row (default 1)

archive_query

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

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

Параметры

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

    ID of the saved query to archive/delete (from list_queries)

create_alert

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

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

Параметры

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

    Display name for the alert

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

    ID of the saved query whose results are monitored (from list_queries)

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

    Name of the result column to compare against the threshold

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

    Comparison operator between the column value and the threshold

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

    Threshold value that triggers the alert when the comparison is true

  • rearmnumber

    Seconds to wait before the alert can fire again; 0 means fire only once until manually reset (default 0)

create_dashboard

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

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

Параметры

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

    Display name for the new dashboard

create_query

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

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

Параметры

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

    Display name for the saved query

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

    The SQL statement to save

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

    ID of the data source this query runs against (from list_data_sources)

  • descriptionstring

    Optional human-readable description of what the query does

  • tagsstring[]

    Optional tags to categorize the query (e.g., ['finance', 'weekly'])

evaluate_queries

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

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

Параметры

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

    Data source ID

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

    Action to perform

    list_testsadd_testremove_testrunresults
  • test_caseobject

    Test case to add (required when action=add_test)

  • test_case_idstring

    Test case ID to remove (required when action=remove_test)

  • generated_sqlsobject[]

    List of SQL to evaluate (required when action=run)

fork_query

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

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

Параметры

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

    ID of the saved query to duplicate (from list_queries)

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

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

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

Параметры

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

    ID of the alert to inspect (from list_alerts)

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

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

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

Параметры

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

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

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

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

Параметры

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

    Dashboard ID or slug to fetch (from list_dashboards)

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

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

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

Параметры

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

    ID of the saved query to inspect (from list_queries)

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

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

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

Параметры

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

    ID of the saved query to run (from list_queries)

  • max_rowsinteger

    Max rows to return (1 to 10000, default 100)

  • formatenum

    Output format: table (markdown) or json

    tablejson
  • timeout_secsinteger

    Query execution timeout in seconds (1 to 300, default 30)

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

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

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

Параметры

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

    Data source ID from list_data_sources

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

    Table name(s), comma-separated (e.g., 'users' or 'users,orders')

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

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

Перечисляет все оповещения, настроенные в 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 для создания нового. Поддерживает поиск по ключевым словам и пагинацию.

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

Параметры

  • searchstring

    Optional keyword to filter dashboards by name

  • pagenumber

    Page number to fetch, 1-based (default 1)

  • page_sizenumber

    Number of dashboards per page, 1-100 (default 20)

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

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

Выводит список подключенных источников данных (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.

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

Параметры

  • searchstring

    Optional keyword to filter queries by name/description

  • pagenumber

    Page number to fetch, 1-based (default 1)

  • page_sizenumber

    Number of queries per page, 1-100 (default 20)

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

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

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

Параметры

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

    Data source ID from list_data_sources

  • keywordstring

    Filter keyword for table names (e.g., 'user', 'order')

manage_few_shot_examples

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

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

Параметры

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

    Data source ID

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

    Action to perform

    listaddremove
  • exampleobject

    Example to add (required when action=add)

  • example_idstring

    Example ID to remove (required when action=remove)

manage_keyword_map

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

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

Параметры

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

    Data source ID

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

    Action to perform

    listaddremovereset
  • mappingsobject

    Mappings to add (required when action=add). e.g., {"revenue": ["payment", "billing"]}

  • keywordsstring[]

    Keywords to remove (required when action=remove). e.g., ["revenue", "order"]

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.

Выполняет произвольный 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обязательный

    Data source ID from list_data_sources

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

    SQL query to execute

  • max_ageinteger

    Redash cache TTL in seconds (0 to 604800). Defaults to REDASH_DEFAULT_MAX_AGE env var

  • max_rowsinteger

    Max rows to return (1 to 10000, default 100)

  • formatenum

    Output format: table (markdown) or json

    tablejson
  • timeout_secsinteger

    Query execution timeout in seconds (1 to 300, default 30)

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

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

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

Параметры

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

    Data source ID (from list_data_sources)

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

    Natural-language question (e.g., 'How many payments were completed last month?')

  • contextstring

    User's answer to a previous clarification question (for multi-turn)

submit_query_feedback

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

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

Параметры

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

    Data source ID

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

    Original natural-language question

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

    Generated SQL

  • correct_sqlstring

    Correct SQL (provide when rating=down for automatic learning)

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

    Rating: up (correct) or down (incorrect)

    updown
update_query

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

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

Параметры

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

    ID of the saved query to update (from list_queries)

  • namestring

    New display name (omit to keep current)

  • querystring

    New SQL statement (omit to keep current)

  • descriptionstring

    New description (omit to keep current)

  • tagsstring[]

    New tag list, replacing the existing tags (omit to keep current)

Другие проверенные MCP-сервера

taylorwilsdon/google_workspace_mcp

taylorwilsdon/google_workspace_mcp

Google Workspace MCP сервер для полного управления сервисами через естественный язык - Gmail, Drive, Calendar, Docs, Sheets и другие. Поддерживает OAuth 2.1 и многопользовательский режим. Идеален д...

Python2870
atilaahmettaner/tradingview-mcp

atilaahmettaner/tradingview-mcp

MCP сервер для рыночных данных и технического анализа — акции, крипта, форекс и фьючерсы. Включает скринеры, бэктестинг и 30+ инструментов. Работает с Claude, ChatGPT, Cursor — всё в одном сервере.

Python3576
rinadelph/Agent-MCP

rinadelph/Agent-MCP

MCP сервер для координации нескольких AI-агентов при разработке. Агенты работают параллельно, используют общую память и граф знаний, что исключает потерю контекста и конфликты. Подходит для крупных...

TypeScript1270
LaurieWired/GhidraMCP

LaurieWired/GhidraMCP

GhidraMCP — MCP-сервер для Ghidra, подключающий LLM к реверс-инжинирингу. Декомпилирует код, переименовывает методы, анализирует бинарники через MCP-клиенты. Ускоряет анализ вредоносного ПО.

Java9533
21st-dev/Magic-MCP

21st-dev/Magic-MCP

MCP сервер 21st.dev Magic AI Agent помогает разработчикам создавать UI-компоненты через описание на естественном языке. Интегрируется с Cursor, Windsurf и VS Code, генерируя готовые компоненты.

TypeScript5468
metatool-ai/metatool-app

metatool-ai/metatool-app

официальный

MetaMCP — агрегатор MCP серверов, объединяющий их в один endpoint с SSE, HTTP и middlewares. Группирует инструменты по пространствам имён, управляет доступом, наблюдает за трафиком. Для разработчиков MCP-инфраструктуры.

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

Лука Никитин