Superset MCP Server

Gerencie datasets, métricas e consultas SQL do Apache Superset.

Documentação

Superset MCP Server

Um servidor Model Context Protocol (MCP) para gerenciar datasets, métricas e consultas SQL do Apache Superset.

📖 中文文档

🚀 Recursos

  • Gerenciamento de Datasets: Operações CRUD completas para datasets do Superset
  • Gerenciamento de Métricas: Crie, atualize e gerencie métricas de datasets
  • Colunas Calculadas: Crie e gerencie colunas calculadas para datasets
  • Gerenciamento de Gráficos: Visualize e modifique parâmetros de visualização e filtros de gráficos
  • Operações de Dashboard: Acesse informações, gráficos e filtros de dashboards
  • Execução de Consultas SQL: Execute consultas SQL diretamente pelo Superset
  • Integração com Banco de Dados: Liste e gerencie conexões de banco de dados
  • Acesso a Recursos: Navegue por datasets, bancos de dados e métricas por meio dos recursos do MCP

📋 Pré-requisitos

  • Node.js 18+
  • Acesso a uma instância do Apache Superset
  • Credenciais válidas do Superset (nome de usuário/senha ou token de acesso)

🛠️ Instalação

Usando com Cursor ou Claude Desktop

1. Adicione à Configuração do MCP

Adicione a seguinte configuração ao seu arquivo de configurações do MCP:

{
  "mcpServers": {
    "superset-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "superset-mcp"
      ],
      "env": {
        "SUPERSET_BASE_URL": "",
        "SUPERSET_USERNAME": "",
        "SUPERSET_PASSWORD": ""
      }
    }
  }
}

2. Variáveis de Ambiente

Configure sua conexão com o Superset atualizando a seção env na configuração do MCP:

"env": {
  "SUPERSET_BASE_URL": "your-superset-url",
  "SUPERSET_USERNAME": "your_username",
  "SUPERSET_PASSWORD": "your_password",
}

Alternativa: Usando Token de Acesso

"env": {
  "SUPERSET_BASE_URL": "your-superset-url",
  "SUPERSET_ACCESS_TOKEN": "your_access_token"
}

🔧 Ferramentas Disponíveis

Operações de Dataset

FerramentaDescrição
list_datasetsObtém lista paginada de todos os datasets com filtragem e ordenação
get_datasetObtém informações detalhadas de um dataset específico
create_datasetCria um novo dataset (físico ou virtual com SQL)
update_datasetAtualiza propriedades de um dataset existente
delete_datasetExclui um dataset
refresh_dataset_schemaAtualiza o esquema do dataset a partir do banco de dados de origem
find_and_replace_in_sqlLocaliza e substitui texto no SQL de datasets virtuais

Operações de Métricas

FerramentaDescrição
get_dataset_metricsObtém todas as métricas de um dataset
create_dataset_metricCria uma nova métrica com expressão SQL
update_dataset_metricAtualiza propriedades de uma métrica existente
delete_dataset_metricExclui uma métrica

Operações de Colunas Calculadas

FerramentaDescrição
get_dataset_columnsObtém informações de colunas (incluindo colunas calculadas)
create_calculated_columnCria uma nova coluna calculada com expressão SQL
update_calculated_columnAtualiza uma coluna calculada existente
delete_calculated_columnExclui uma coluna calculada

Operações de Gráficos

FerramentaDescrição
list_chartsObtém lista paginada de todos os gráficos com filtragem e ordenação
create_chartCria um novo gráfico; para a maioria dos tipos de visualização, você deve primeiro chamar get_chart_params para obter o esquema correto de parâmetros
get_chart_paramsObtém o formato de parâmetros obrigatórios para tipos de visualização de gráficos
get_current_chart_configObtém detalhes da configuração atual do gráfico (parâmetros de visualização, relacionamentos, propriedade, contexto de consulta)
update_chartAtualiza propriedades do gráfico, incluindo metadados, fonte de dados e parâmetros de visualização
get_chart_filtersObtém os filtros de dados atuais aplicados a um gráfico
set_chart_filtersDefine filtros de dados para um gráfico (atualiza o gráfico permanentemente)

Operações de Dashboard

FerramentaDescrição
list_dashboardsObtém lista paginada de todos os dashboards com filtragem e ordenação
get_dashboard_chartsObtém todos os gráficos de um dashboard específico com suas informações
get_dashboard_filtersObtém a configuração de filtros do dashboard (filtros nativos, filtros globais)
get_dashboard_chart_query_contextObtém o contexto completo de consulta de um gráfico no dashboard (ID do dataset, métricas usadas com expressões SQL, colunas calculadas, filtros aplicados)
get_dashboard_configObtém detalhes do dashboard e configuração incorporada
update_dashboard_configAtualiza propriedades do dashboard e/ou configuração incorporada
add_chart_to_dashboardAdiciona um gráfico existente a um dashboard e o posiciona no layout
remove_chart_from_dashboardRemove um gráfico de um dashboard e limpa seu layout

Operações SQL

FerramentaDescrição
execute_sqlExecuta consultas SQL com limite de resultados e exibição de dados

Operações de Banco de Dados

FerramentaDescrição
list_databasesObtém todas as conexões de banco de dados configuradas

📚 Recursos

Acesse visões gerais somente leitura por meio dos recursos do MCP:

  • superset://datasets - Visão geral de todos os datasets
  • superset://databases - Lista de conexões de banco de dados

Exemplos de prompts

Use estes prompts naturais com seu assistente habilitado para MCP; ele escolherá as ferramentas e os argumentos corretos.

  • Listar datasets

    • "Mostre os 10 primeiros datasets, começando pelos mais recentemente alterados. Inclua apenas id e table_name."
  • Criar um gráfico

    • "Crie um gráfico de tabela simples chamado 'Sample Table' usando o dataset 12."
  • Atualizar um gráfico

    • "Altere o gráfico 42 para um gráfico de barras agrupado por país e usando SUM(value)."
  • Contexto de consulta do dashboard

    • "No dashboard 'sales-kpi', mostre o contexto completo de consulta do gráfico 101."
  • Executar SQL

    • "No banco de dados 3, busque os 10 usuários criados mais recentemente, retornando apenas id e name."