Ir para o conteúdo principal
Parceiros

Traga o Databricks para o Kiro IDE com o poder do AI Dev Kit

Duas maneiras de conectar o Kiro IDE à Plataforma Databricks Data + AI — os quatro servidores MCP gerenciados pela Databricks para um caminho de 10 minutos, ou o novo Databricks AI Dev Kit Power para obter a cobertura completa.

por Antony Prasad Thevaraj e Venkatavaradhan Viswanathan

  • Dois caminhos para conectar o Kiro IDE ao Databricks: os quatro servidores MCP gerenciados pela Databricks (Genie, SQL, Unity Catalog Functions, Vector Search) para uma configuração de 10 minutos baseada em PAT, ou o novo Databricks AI Dev Kit Power — um clique, todas as ferramentas e habilidades essenciais, quatro opções de autenticação.
  • Desenvolvimento assistido por AI baseado em metadados reais do workspace: ambos os caminhos herdam as permissões baseadas em linha, coluna e tag do Unity Catalog, para que o assistente escreva SQL com suas colunas reais e veja apenas o que você pode ver — sem alucinações, sem leituras não autorizadas.
  • Escolha pela área de cobertura: o Caminho A é a configuração mais leve para analistas e desenvolvedores focados em SQL; o Caminho B abre toda a plataforma Databricks (pipelines, jobs, Mosaic AI, Agent Bricks, Lakebase, Asset Bundles) dentro da IDE.

Por que isso é importante

O desenvolvimento assistido por IA falha no momento em que o assistente precisa adivinhar nomes de colunas, layouts de tabela ou quais catálogos você pode ler. A solução é o grounding: conecte o assistente aos metadados ativos do workspace por meio do Model Context Protocol (MCP), e o SQL que ele escreve usará as colunas reais que você tem, os modelos dbt farão join de tabelas reais e cada consulta herdará as permissões do Unity Catalog que você já tem configuradas. Nada sai da plataforma. A IA vê apenas o que você pode ver.

Dois marcos importantes acabam de ser alcançados e tornam isso prático no Kiro IDE:

Primeiro, o Databricks AI Dev Kit adicionou suporte ao Kiro upstream no PR #511. O instalador unificado trata kiro como um destino de primeira classe, ao lado de claude, cursor, copilot, codex e gemini. Com um único comando, o Kiro carrega o kit de ferramentas completo em ~/.kiro/skills/ e ~/.kiro/settings/mcp.json.

Segundo, o Databricks AI Dev Kit Power foi lançado no catálogo Kiro Powers no PR #129. Abra o painel Powers, clique em Try e o Power executará todo o onboarding: instalador, conexão MCP, detecção de autenticação e carregamento de habilidades.

Combinado com os quatro servidores MCP remotos gerenciados pela Databricks que já vêm integrados na plataforma, você tem duas maneiras de conectar o Kiro ao Databricks. Ambas compartilham um resultado comum: os desenvolvedores entregam análises, pipelines e fluxos de trabalho de agentes mais rapidamente quando o assistente herda permissões reais do workspace em vez de adivinhar esquemas, colunas e permissões.

Por que escolher a Databricks para desenvolvimento assistido por IA

Os dois marcos acima tornam a integração Kiro × Databricks prática. O motivo de sua importância é o que está por trás dela. Três fatores tornam a Databricks a base ideal para o desenvolvimento assistido por IA, independentemente do caminho escolhido.

O Unity Catalog é a única camada de governança que embasa a IA no nível dos dados. Cada chamada de MCP — Caminho A ou Caminho B — herda permissões baseadas em linha, coluna e tag. O assistente não tem uma visão privilegiada dos seus dados; ele vê exatamente o que você pode ver. Não há uma camada separada de controle de acesso para gerenciar, nem o risco de a IA escrever consultas em tabelas que ela nem deveria saber que existem.

Uma única cópia dos dados, um único conjunto de definições. Como a Databricks é um lakehouse, a tabela que o assistente consulta por meio do databricks-sql é a mesma tabela na qual seu modelo dbt grava, a mesma tabela que seu espaço Genie expõe e a mesma tabela que seu painel de AI/BI lê. Não há sincronização de warehouse para lake para quebrar, nem uma camada semântica separada para manter sincronizada. Quando o assistente se embasa em samples.tpch.lineitem, ele está se baseando na mesma definição que todas as outras ferramentas usam.

Toda a pilha de IA é integrada, não apenas conectada de forma improvisada. O Mosaic AI Gateway roteia chamadas de modelo. Agent Bricks orquestra fluxos de trabalho multiagente. O MLflow rastreia experimentos e avaliações. O Vector Search potencializa a busca semântica. Lakebase lida com o estado transacional. Tudo isso aparece no Power, tudo no mesmo UC. Você não está juntando cinco produtos diferentes; está usando uma única plataforma.

Há um quarto ponto que vale a pena mencionar: o próprio Power é desenvolvido pela Databricks. Nenhuma outra plataforma de dados oferece um Power de IDE com um clique para Kiro, Cursor, Claude, Copilot, Codex e Gemini. A camada MCP é aberta, o protocolo é aberto, a integração é aberta — mas a experiência que a envolve foi projetada pela Databricks especificamente para a maneira como nossos clientes desenvolvem.

Visão geral dos dois caminhos

Dimensão

Caminho A: Servidores MCP gerenciados

Caminho B: Databricks AI Dev Kit Power

Área de cobertura

4 servidores: Genie, SQL, UC Functions, Vector Search

Todas as ferramentas e habilidades essenciais da Databricks

O que você recebe

SQL em linguagem natural, busca semântica, execução de funções governada

Cobertura do Caminho A mais pipelines, jobs, dashboards, Lakebase, Mosaic AI, Agent Bricks, Asset Bundles, MLflow, model serving, Apps

Hospedagem

Gerenciado pela Databricks (HTTPS remoto)

Servidor MCP Python local por meio do instalador do AI Dev Kit

Autenticação

PAT no shell env

OAuth U2M (recomendado), OAuth M2M, perfil .databrickscfg ou PAT

Configuração

Editar ~/.kiro/settings/mcp.json, exportar variáveis de ambiente

Instalação do Power com um clique mais fluxo de autenticação guiado

Ideal para

Analistas e desenvolvedores focados em SQL que desejam um caminho de 10 minutos para fazer perguntas ao seu warehouse

Engenheiros de dados e desenvolvedores de plataforma que precisam de toda a área de cobertura da Databricks em uma única IDE

Visão geral da arquitetura de integração

Ambos os caminhos compartilham o mesmo back-end: aplicação do Unity Catalog e identidade do workspace da Databricks. Eles diferem na área de cobertura e no modelo de autenticação.

Caminho A: conectar-se aos quatro servidores MCP gerenciados

Esta é a configuração mais leve. Um arquivo mcp.json, um Token de Acesso Pessoal (PAT) da Databricks e uma edição de perfil de shell. Em menos de 10 minutos, o Kiro estará se comunicando com o Genie, SQL, Unity Catalog Functions e Vector Search.

Pré-requisitos

  • Um workspace da Databricks na AWS com o Unity Catalog habilitado.
  • Um Token de Acesso Pessoal (PAT) ou token OAuth da Databricks com escopo para os servidores MCP que você planeja usar (sql, unity-catalog, genie, vector-search). Os PATs não utilizados são revogados automaticamente após 90 dias.
  • O Kiro instalado e iniciado pelo menos uma vez para que o ~/.kiro/ exista.
  • O hostname do seu workspace no formato <workspace>.cloud.databricks.com.

Gerar um PAT da Databricks

No workspace da Databricks, acesse Settings, Developer, Access tokens, Manage, Generate new token. Defina uma expiração alinhada com a política de rotação da sua equipe. Selecione apenas os escopos de API necessários; o menor privilégio supera a conveniência de "tudo". Copie o token imediatamente. A Databricks não o exibirá novamente.

Onde o Kiro armazena a configuração do MCP

O Kiro lê a configuração do MCP a partir do JSON em dois escopos; o do workspace substitui o do usuário.

  • Escopo do usuário: ~/.kiro/settings/mcp.json aplica-se a todos os workspaces.
  • Escopo do workspace: $PWD/.kiro/settings/mcp.json aplica-se apenas ao workspace atual e substitui a entrada de escopo do usuário com a mesma chave.

Instalação com um clique a partir do diretório do servidor Kiro

Abra kiro.dev/docs/mcp/servers/, localize a linha da Databricks e clique em Add to Kiro. O navegador iniciará o Kiro e abrirá uma caixa de diálogo de confirmação com uma configuração pré-preenchida. Confirme para gravar a entrada databricks-sql em ~/.kiro/settings/mcp.json. A entrada faz referência a duas variáveis de ambiente que ainda não existem; nós as definiremos a seguir.

Verificar (ou adicionar) a entrada databricks-sql

Definir as variáveis de ambiente

No perfil de shell que inicia o Kiro (geralmente ~/.zshrc no macOS):

Execute o source no perfil (source ~/.zshrc) antes de iniciar o Kiro. Encerre totalmente o Kiro (Cmd+Q no macOS) e abra-o novamente. O comando Reload Window não lê novamente as variáveis de ambiente; apenas a reinicialização do processo faz isso.

Adicionar Genie, UC Functions, e Vector Search

Todos os quatro servidores gerenciados pela Databricks se conectam como HTTP MCP remoto. O handshake de inicialização é bem-sucedido mesmo com uma URL de marcador de posição; o servidor valida o recurso apenas quando uma ferramenta é invocada. Um estado conectado, mas com falha, onde tools/call retorna RESOURCE_DOES_NOT_EXIST ou PERMISSION_DENIED, é o modo de falha mais comum. Execute estas verificações preliminares primeiro:

  • Genie: confirme se um espaço Genie existe e se você consegue abri-lo. O ID do espaço aparece na URL.
  • Funções do UC: confirme se a função existe e se você tem EXECUTE. Liste as funções com 
    SELECT * FROM system.information_schema.routines WHERE routine_type = 'FUNCTION'.
  • Vector Search: confirme se existe um endpoint com pelo menos um índice acessível em Catalog, Vector Search.
  • Escopo do PAT: um PAT com escopo de workspace ainda pode atingir PERMISSION_DENIED em espaços do Genie ou índices de vetor se o usuário não tiver a permissão Can View no recurso específico. Os espaços do Genie são compartilhados individualmente.

Adicione as variáveis de ambiente adicionais (DATABRICKS_GENIE_MCP_URLDATABRICKS_UC_FUNCTIONS_MCP_URLDATABRICKS_VECTOR_SEARCH_MCP_URL) e atualize mcp.json para a configuração completa:

Formatos de URL por servidor:

Servidor

Padrão de URL

databricks-genie

https://<workspace-hostname>/api/2.0/mcp/genie/<genie_space_id>

databricks-sql

https://<workspace-hostname>/api/2.0/mcp/sql

databricks-uc-functions

https://<workspace-hostname>/api/2.0/mcp/functions/<catalog>/<schema>/<function_name>

databricks-vector-search

https://<workspace-hostname>/api/2.0/mcp/vector-search/<catalog>/<schema>/<index_name>

Feche e reinicie o Kiro novamente. Abra a seção MCP SERVERS do painel do Kiro; as quatro entradas databricks-* aparecerão com indicadores de status verdes. Clique em reconectar em qualquer item vermelho e verifique novamente o pre-flight. Experimente uma primeira consulta de baixo risco no painel de chat: "Listar os catálogos aos quais tenho acesso."

Caminho B: instalar o Databricks AI Dev Kit Power

Os quatro servidores gerenciados cobrem SQL, busca semântica e análise de linguagem natural, o que é suficiente para muitos desenvolvedores. Se o seu fluxo de trabalho abrange pipelines, jobs, model serving, Lakebase, Asset Bundles, Mosaic AI, Agent Bricks, painéis de AI/BI, MLflow ou Databricks Apps, a configuração de quatro servidores fará com que você passe o dia copiando e colando de volta na UI do workspace.

O Databricks AI Dev Kit Power resolve isso. Uma única instalação. Todas as ferramentas e habilidades essenciais, quatro opções de autenticação, todas carregáveis sob demanda.

O que você recebe

Área

Cobertura

SQL e Computação

Execute SQL em warehouses; execute Python ou Scala em clusters; gerencie o ciclo de vida da computação

Pipelines e Jobs

Spark Declarative Pipelines (streaming tables, CDC, SCD Tipo 2, Auto Loader); DAGs de jobs multitarefa

Unity Catalog

Tabelas, volumes, concessões (grants), tags, credenciais de armazenamento, tabelas do sistema, exibições de métricas, External Iceberg Reads

Painéis de AI/BI

Visualizações, KPIs, painéis de análise

Espaços do Genie

Exploração de dados em linguagem natural em conjuntos de dados governados

Agent Bricks

Assistentes de Conhecimento (RAG) e Supervisores Multiagentes

Vector Search

Busca semântica e RAG com índices gerenciados

Model Serving

Modelos de ML, agentes de IA e APIs de Modelos de Fundação (FMAPI) com pagamento por token, roteáveis por meio do AI Gateway

MLflow

Experimentos, avaliações, instrumentação de trace, consultas de métricas

Lakebase

PostgreSQL gerenciado provisionado e com dimensionamento automático (autoscale) para cargas de trabalho OLTP

Databricks Apps

Aplicativos web full-stack no Lakehouse

Asset Bundles

Infraestrutura como código para recursos do Databricks

Instalar com um clique

No Kiro, abra o painel Powers, pesquise por databricks e clique em Experimentar. O Power executa o instalador oficial do Databricks AI Dev Kit no modo Kiro não interativo:

O instalador baixa o servidor MCP, cria um ambiente virtual uv e puxa a biblioteca de habilidades especializadas para ~/.kiro/skills/. O Power copia as habilidades para seu próprio diretório steering/ para que sejam carregadas sob demanda com base na tarefa em questão. Nenhum conteúdo é empacotado no próprio Power; tudo é buscado upstream, garantindo que as habilidades permaneçam atualizadas. 

As quatro opções de autenticação

O fluxo de onboarding do Power detecta credenciais existentes e orienta você na escolha certa. Todas as quatro estão documentadas inline:

Opção

O que é

Ideal para

A: OAuth U2M (recomendado para uso interativo)

A CLI do Databricks abre um navegador, você se autentica como você mesmo e o SDK é atualizado automaticamente a cada hora

Um único desenvolvedor humano em uma estação de trabalho. Fluxo interativo mais seguro, sem segredos de longa duração que possam vazar

B: OAuth M2M

Uma service principal do Databricks se autentica com client_idclient_secret; o SDK emite automaticamente tokens de 1 hora

Agentes headless, de CI/CD ou de produção

C: Perfil .databrickscfg existente

Aponte o Power para um perfil que você já usa para a CLI do Databricks ou outras ferramentas

Você já tem um perfil ativo e não quer configurar a autenticação novamente

D: Token de Acesso Pessoal (legado)

Token bearer no bloco de env mcp.json

Ferramentas que não suportam OAuth ou workspaces sem o OAuth U2M ativado

O mcp.json do Power vem com disabled: true até que você escolha uma opção; nada se conecta até que você tenha escolhido e configurado explicitamente suas credenciais. O fluxo de detecção de credenciais é neutro. Se várias credenciais forem detectadas, todas as quatro opções serão apresentadas em ordem, sem padrão e sem reutilização silenciosa.

Verificar a instalação

Reinicie o Kiro, abra o painel MCP SERVERS e confirme se a entrada databricks está conectada (verde). Pergunte ao chat: "Obter meu usuário atual do Databricks." Essa única chamada testa a autenticação, a resolução de variáveis de ambiente e a ativação do servidor. Se funcionar, toda a cadeia está saudável.

Como escolher entre os dois caminhos

Uma árvore de decisão simples:

  1. Apenas executando SQL, fazendo perguntas em linguagem natural sobre conjuntos de dados governados via Genie e pesquisando índices de vetor? Use o Caminho A. Os quatro servidores gerenciados fazem exatamente isso, e a configuração leva 10 minutos.
  2. Criar pipelines, gerenciar jobs, fazer deploy de Asset Bundles, trabalhar com o Lakebase, criar Databricks Apps ou chamar o Mosaic AI / Agent Bricks? Use o Caminho B. O kit de ferramentas completo tem uma área de superfície grande demais para ser acoplado como servidores MCP remotos avulsos.
  3. Híbrido? Execute ambos. O Caminho A e o Caminho B não entram em conflito. O Power grava sua própria entrada mcpServers.databricks, enquanto os quatro servidores do Caminho A (databricks-genie, databricks-sql, databricks-uc-functions, databricks-vector-search) são chaves separadas. O Kiro apresenta todos eles no painel do MCP.

Para desenvolvedores que planejam usar o Kiro no dia a dia em cargas de trabalho do Databricks, o Caminho B é a melhor solução a longo prazo. O Caminho A é a resposta certa se você tiver 10 minutos e um SQL warehouse com o qual deseja interagir.

Sob a ótica do desenvolvedor

Ambos os caminhos têm impactos diferentes dependendo de quem está usando a IDE. Quatro personas, quatro pontos de dor, quatro respostas.

O engenheiro de analytics. Você passa metade do dia consultando tabelas que nunca viu e a outra metade copiando e colando entre o seu editor e a UI do workspace. O Caminho A resolve isso em 10 minutos. Os servidores Genie e SQL baseiam cada consulta em metadados de esquema reais; o assistente escreve com base em suas colunas reais, sem adivinhações; e cada resultado herda suas permissões do Unity Catalog. Você para de alternar entre abas.

O engenheiro de dados. Seu dia a dia envolve pipelines, jobs, Asset Bundles e as promoções entre ambientes que acompanham os três. Criar o databricks.yml manualmente e executar databricks bundle deploy a partir de uma barra lateral do terminal é o caminho mais lento. O Caminho B é o caminho mais rápido. As habilidades de pipelines + jobs + Asset Bundles do Power produzem, validam e implantam IaC a partir de uma única conversa. Spark Declarative Pipelines, CDC, SCD Type 2, Auto Loader — tudo gerado com base em suas tabelas reais do UC e pronto para commit.

O desenvolvedor de IA / agentes. Você está conectando chamadas de modelo, avaliação, governança e orquestração de agentes em três ou quatro ferramentas que não concordam totalmente sobre o esquema. O Caminho B abrange toda a superfície de IA do Databricks — Mosaic AI Gateway para roteamento e fallbacks, Agent Bricks para supervisores multiagentes e assistentes de conhecimento, MLflow para avaliação, Vector Search para recuperação — tudo governado pelo UC de ponta a ponta. Seu agente herda as mesmas permissões do chamador, e seus rastreamentos de avaliação vão para o mesmo workspace que as suas execuções de treinamento.

O desenvolvedor de plataforma. Você gerencia recursos do Databricks como código, promove entre dev/stage/prod e responde à pergunta "tivemos desvios (drift)?" semanalmente. A habilidade de Asset Bundles do Caminho B, somada às habilidades de gerenciamento do Unity Catalog, gera o bundle completo, valida-o em relação ao estado real do seu workspace e detecta desvios antes que causem problemas. Você para de manter um conjunto de YAML manualmente e outro em um documento.

Um fluxo de trabalho que você pode executar hoje

Independentemente do caminho escolhido, este exercício baseia o assistente em metadados reais do workspace usando o catálogo samples.tpch, disponível em todos os workspaces do Databricks.

Você pergunta: "Quais colunas e tipos o samples.tpch.lineitem possui, e qual é a distribuição dos dados por ano de l_shipdate?"

O Kiro retorna o esquema real e um histograma a partir de uma única consulta executada pelo MCP. Nomes de colunas reais, distribuição real, sem alucinações.

Você pergunta: "Esboce um modelo dbt que faça o join de lineitem com orders e agregue a receita por país por trimestre."

O Kiro gera o SQL usando os nomes reais das colunas (l_extendedprice, l_discount, o_orderdate) em vez de adivinhações. Como ele consultou o esquema primeiro, ele conhece os tipos exatos e a granularidade.

Você pergunta: "Execute minha nova agregação em samples.tpch e compare a contagem de linhas com o snapshot da semana passada em poc.gold.revenue_by_nation_qtr."

O Kiro executa ambas as consultas e exibe a diferença (diff). Se algum número parecer incorreto, "Mostre-me a linhagem de gold.revenue_by_nation_qtr" extrai as tabelas upstream de system.access.table_lineage. Depois de verificado, o Kiro gera o JSON do job do Databricks para o modelo e lista quais catálogos e esquemas ele afeta.

No Caminho B, o mesmo fluxo de trabalho se estende para "Gerar o Asset Bundle para este job e fazer deploy dele no ambiente de staging", ou "Criar um dashboard de AI/BI baseado nesta agregação", ou "Conectar isso a um endpoint do Mosaic AI Gateway com um modelo de fallback", tudo sem sair da IDE. 

Melhores práticas, independentemente do caminho

  • Autenticação de menor privilégio. Gere um PAT separado por estação de trabalho e por conjunto de escopo. No Caminho B, prefira o OAuth U2M para uso interativo em vez de PATs.
  • Nunca faça commit de credenciais. Armazene DATABRICKS_ACCESS_TOKEN no seu perfil de shell ou em um gerenciador de segredos. Nunca o coloque em mcp.json sob controle de versão.
  • Escopo por projeto. Mantenha os IDs de espaço do Genie e os caminhos de índice do Vector Search em $PWD/.kiro/settings/mcp.json para que cada projeto tenha suas próprias vinculações de recursos.
  • Confie nas permissões do UC. Todos os caminhos aplicam concessões baseadas em linha, coluna e tag do Unity Catalog. A IA herda suas permissões efetivas em cada chamada. Não há uma camada de controle de acesso separada para gerenciar.
  • Reinicie, não recarregue. O Kiro lê as variáveis de ambiente apenas uma vez na inicialização do processo. Depois de editar seu perfil de shell ou adicionar autenticação, feche completamente (Cmd+Q no macOS) e abra novamente.

Solução de problemas

"Servidor não encontrado" ou status vermelho em uma entrada do MCP.

Caminho A: verifique echo $DATABRICKS_SQL_MCP_URL no shell que iniciou o Kiro. Um valor vazio significa que o Kiro não consegue resolver a URL. Confirme se o escopo do workspace mcp.json não está se sobrepondo à sua configuração de escopo do usuário. Verifique se o PAT ainda é válido em Configurações > Desenvolvedor > Tokens de acesso.

Caminho B: insira novamente o fluxo de detecção de credenciais a partir do onboarding do Power. Se o servidor MCP retornar Invalid access token ou 401, o gancho de recuperação 401 integrado do Power pausará as chamadas de ferramentas e exibirá novamente as opções de autenticação.

Conectado ao MCP, mas as chamadas de ferramentas retornam RESOURCE_DOES_NOT_EXIST ou PERMISSION_DENIED.

A falha mais comum do Caminho A. O handshake de inicialização é bem-sucedido com uma URL de espaço reservado porque o servidor adia a validação do recurso até a invocação. Execute novamente as verificações preliminares para o servidor específico (o espaço do Genie existe e está compartilhado com você, a função existe e você tem EXECUTE, o índice de vetores existe e você tem permissão de Visualização [Can View]).

Experimente hoje mesmo. O Databricks AI Dev Kit Power é a maneira mais rápida de obter a plataforma completa — pipelines, jobs, Lakebase, Mosaic AI, Agent Bricks e tudo mais listado acima — dentro do Kiro. Instale-o diretamente do catálogo do Kiro Powers em github.com/kirodotdev/powers ou acesse github.com/databricks-solutions/ai-dev-kit para instalar o kit de ferramentas subjacente para o Kiro ou qualquer IDE compatível (Claude, Cursor, Copilot, Codex, Gemini). Para os quatro servidores MCP gerenciados pelo Databricks, a instalação com um clique está disponível em kiro.dev/docs/mcp/servers/.

Tem algum feedback ou encontrou algum problema? Abra uma issue — para a configuração ou o empacotamento do Power, use kirodotdev/powers; para o instalador, servidor MCP ou skills, utilize databricks-solutions/ai-dev-kit. Nós lemos todas.

As opiniões e ideias compartilhadas aqui são de nossa autoria e não representam a política oficial do Databricks.

(Esta publicação no blog foi traduzida utilizando ferramentas baseadas em inteligência artificial) Publicação original

Receba os posts mais recentes na sua caixa de entrada

Assine nosso blog e receba os posts mais recentes diretamente na sua caixa de entrada.