Hospede um servidor MCP no Databricks Apps
Crie um servidor MCP no Databricks Apps para que seu agente possa chamar suas próprias ferramentas. O Databricks Apps fornece o compute para executar o servidor e um URL HTTPS para que os agentes se conectem a ele.
Escolha seu caminho
Escolha uma destas três maneiras de hospedar um servidor MCP em Databricks Apps:
- Crie um servidor a partir do padrão Starter para escrever suas próprias ferramentas Python.
- Exponha uma API REST como ferramentas MCP se você já tiver uma API HTTP.
- Deploy an existing MCP server if you already have server code.
Criar um servidor a partir do padrão Starter
O padrão do servidor MCP (Iniciador) inclui uma ferramenta de integridade funcional que você pode chamar antes de adicionar seu próprio código Python.
Encontre e implante o padrão
Use um workspace que atenda aos requisitos do Databricks Apps.
- In your workspace, open Unity Gateway and select MCPs .
- Clique em + MCP e escolha Build a new MCP server . A página de criação de Databricks Apps é aberta.
- Encontre Install from a padrão . Nesta galeria de padrões, selecione a tab Agents e, em seguida, MCP Server (Starter) .
- Revise as configurações de recurso, compute e autorização. Clique em Avançar para continuar na configuração.
- Dê ao aplicativo o nome
mcp-my-servere clique em Create app . Use outro nome começando commcp-se esse nome estiver em uso. Este prefixo permite que o AI Playground reconheça o servidor MCP.
A criação do aplicativo também é implantado o código de padrão. Aguarde a conclusão da implantação na página Visão geral do aplicativo; é nela que você encontrará a URL e o status da implantação.
Chamar a primeira ferramenta
Copie a URL do aplicativo na página Overview e acrescente /mcp:
https://<app-hostname>/mcp
Conecte seu agente com esta URL.
Peça ao seu agente: "Call the health tool." Confirme que a ferramenta retorna "status": "healthy".
Adicione sua própria ferramenta
Adicione uma ferramenta que converta texto para maiúsculas:
-
Na página Overview do aplicativo, siga Edit in your IDE para copiar o código-fonte para o seu computador e sincronizar as edições de volta com o workspace.
-
Abra
server/tools.py. Adicione esta função dentro deload_tools(mcp_server), junto com as ferramentas existentes:Python@mcp_server.tooldef uppercase(text: str) -> str:"""Convert a string to uppercase."""return text.upper() -
Sincronize suas alterações e reimplante o app.
-
Reconecte seu agente para carregar as ferramentas atualizadas. Peça para ele chamar
uppercasecomhelloe confirme se o resultado éHELLO.
Consulte o código-fonte do modelo padrão para obter o servidor completo.
Exponha uma API REST como ferramentas MCP
Use esta opção quando você já tiver uma API HTTP, como uma API de consulta de clientes, e quiser que seu agente a chame. O padrão MCP Server (OpenAPI) fornece ferramentas para descobrir e chamar os endpoints da sua API.
Preparar a API
O padrão precisa de duas coisas:
- Uma descrição da API: salve a especificação OpenAPI 3.x da sua API como
spec.jsone faça o upload para um volume. Coloque-o na raiz do volume, fora de qualquer subpasta. Veja a especificação de exemplo. - Uma conexão HTTP: crie uma conexão que armazene as credenciais de autenticação da sua API ou use uma existente. Armazene o token de backend ou as credenciais do cliente OAuth nesta conexão. Copie o nome da conexão. Criar um requer
CREATE CONNECTION.
Escolha o método de autenticação da conexão para a identidade que sua API deve receber:
- account do provedor de cada usuário: Escolha OAuth User-to-Machine Per User e configure as configurações de OAuth do provedor.
- Uma account compartilhada: escolha Token de portador , OAuth máquina para máquina ou OAuth usuário para máquina compartilhada , dependendo do que a API oferece suporte.
Consulte Métodos de autenticação de conexão HTTP para as opções suportadas e propriedades de conexão para as credenciais e Endpoint OAuth necessários.
Criar o aplicativo
- Em Unity Gateway , selecione MCPs , clique em + MCP e escolha Build a new MCP server .
- On the Apps creation page, under Install from a padrão , select Agents , then MCP Server (OpenAPI) .
- Para o recurso uc-volume , selecione o volume contendo
spec.json. Isso dá ao aplicativo acesso à descrição da sua API. - Continue pelas configurações de compute e autorização. Nomeie o aplicativo
mcp-my-apie clique em Create app .
Configurar autenticação e a conexão
O padrão usa o token do Databricks do chamador para acessar a conexão HTTP. A conexão fornece a credencial da API externa. Isso se aplica mesmo quando todos os chamadores usam uma account de backend compartilhada.
-
Em autorização de usuário, verifique se o aplicativo solicita
catalog.connections, o escopo declarado pelo padrão. -
Conceda a cada chamador PODE USAR no aplicativo e
USE CONNECTIONna conexão HTTP. Para conceder acesso de conexão, abra Catálogo > Conexões , selecione a conexão e use sua tab Permissões . -
Na página Overview do aplicativo, siga Edit in your IDE para copiar o código-fonte para o seu computador e configurar a sincronização com o workspace.
-
Abra
app.yaml. Na seçãoenv, localizeUC_CONNECTION_NAMEe defina seu valor como o nome da sua conexão:YAML- name: UC_CONNECTION_NAMEvalue: my_api_connectionSubstitua
my_api_connectionpelo nome da sua conexão. Deixe as outras configurações de padrão inalteradas. -
Sincronize o arquivo atualizado e, em seguida, reimplante o aplicativo. Aguarde a conclusão da implantação em Visão geral .
Faça a primeira chamada
Conecte-se com um token OAuth do Databricks que inclua os escopos de autorização do usuário do aplicativo. Consulte Escopos OAuth para chamadas de aplicativos. Para uma conexão por usuário, cada chamador também deve autorizar sua account de provedor usando o fluxo de entrada OAuth da conexão HTTP.
- Copie o URL do aplicativo em Visão geral , adicione
/mcpe conecte seu agente. - Peça ao seu agente para chamar
list_api_endpoints. Verifique se o resultado inclui os Endpoint na sua especificação. - Peça ao agente para chamar um endpoint somente leitura e confirme se ele retorna dados da sua API.
O padrão lê o token do usuário de x-forwarded-access-token e chama serving_endpoints.http_request com o nome da conexão. Veja o auxiliar de autenticação e o manipulador de solicitação de API.
Para códigos novos que chamam a API fora deste padrão, o Databricks recomenda o proxy de conexão HTTP.
Especificação OpenAPI de exemplo
Esta especificação descreve GET /widgets. Substitua a URL e as operações pelos valores da sua API:
{
"openapi": "3.1.0",
"info": { "title": "Example API", "version": "1.0.0" },
"servers": [{ "url": "https://api.example.com" }],
"paths": {
"/widgets": {
"get": {
"summary": "List widgets",
"responses": { "200": { "description": "A list of widgets" } }
}
}
}
}
Implantar um servidor MCP existente
Hospede seu servidor MCP existente no Databricks Apps.
Preparar seu servidor
Sua pasta de origem precisa de:
-
Um servidor HTTP: Configure o HTTP 스트리mável. Escute em
0.0.0.0e na porta emDATABRICKS_APP_PORT(default8000). Observe o seu caminho MCP, como/mcp. -
Dependências: Inclua o arquivo de dependência apropriado, como
requirements.txtpara o Python oupackage.jsonpara o Node.js. -
Um comando de começar: Adicione
app.yamlcom o comando que inicia o seu servidor. Para um ponto de entrada Python denominadoserver.py, use:YAMLcommand: ['python', 'server.py']
Implantar e conectar
- Em Unity Gateway , selecione MCPs , clique em + MCP e escolha Build a new MCP server .
- On the Apps creation page, choose Create a custom app . Name it with the
mcp-prefix and complete the app setup. - Na página Overview do aplicativo, siga Edit in your IDE para sincronizar sua pasta de código-fonte com o workspace.
- Clique em Implantar , selecione a pasta do workspace e clique em Selecionar e Implantar . Aguarde a conclusão da implantação. Consulte as instruções de implantação.
- Copie a URL do aplicativo e adicione seu caminho do MCP. Conecte seu agente com essa URL e chame uma das ferramentas do seu servidor para verificar a conexão.
Conecte seu agente
Use a URL do MCP para o caminho escolhido. Para os padrões Starter e OpenAPI, adicione /mcp à URL do aplicativo. Para um servidor existente, use o caminho do MCP configurado no seu servidor.
Escolha o guia de configuração do seu agente:
- Agentes de codificação: Adicione o aplicativo com
ug mcp add --names "app:mcp-my-server". Substituamcp-my-serverpelo nome do seu aplicativo. - Agentes em Python: siga Usar ferramentas MCP com a URL MCP do aplicativo.
- Outros clientes: Faça o registro de um cliente OAuth com a URL de redirecionamento do cliente e os escopos de autorização de usuário do aplicativo. Configure o cliente com a URL MCP do seu aplicativo.
Os chamadores precisam de PODE USAR no aplicativo e um token OAuth. Tokens de acesso pessoal não são suportados. Consulte Permissões de aplicativos e autenticação de tokens para aplicativos.
Preços e monitoramento
Os aplicativos usam preços do Databricks Apps. Para obter os logs de implantação e de solicitação, consulte Registro em log e monitoramento para Databricks Apps.