Servidores MCP personalizados
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.
o passo 1: 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.
o passo 2: 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".
o passo 3: Adicionar 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.tool
def 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.
o passo 1: 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. Copie o nome da conexão. A criação de um requer
CREATE CONNECTION.
O passo 2: 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 .
o passo 3: Definir a conexão da API
O aplicativo precisa do nome da conexão HTTP para autenticar solicitações à sua API.
-
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_NAME
value: 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 .
O passo 4: Fazer a primeira chamada
Cada chamador precisa de USE CONNECTION na conexão HTTP. Se ele usar OAuth por usuário, faça login no provedor quando solicitado.
- 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.
See the OpenAPI padrão source for configuration details.
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.
O passo 1: Prepare 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']
O passo 2: 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.
- Other clients: Configure OAuth with the same URL.
Os chamadores precisam de CAN USE no aplicativo. Consulte Permissões de 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.