Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aloja servidores MCP personalizados ou de terceiros como aplicações Databricks. Os servidores MCP personalizados são úteis se você já tiver um servidor MCP que deseja implantar ou se quiser executar um servidor MCP de terceiros como fonte de ferramentas.
O acesso a servidores MCP personalizados é controlado através das permissões Databricks Apps. Para monitorizar a atividade personalizada do MCP juntamente com os seus outros servidores MCP e endpoints LLM, use o Unity AI Gateway.
Para usar um servidor MCP personalizado alojado em código agente, veja Usar servidores MCP em Agentes Personalizados.
Requisitos
- Um servidor MCP hospedado como uma aplicação Databricks deve implementar um transporte compatível com HTTP, como o transporte HTTP transmissível.
Crie um servidor MCP personalizado a partir do modelo Apps
Use o modelo incorporado do Hello World MCP Server para criar e implementar um servidor MCP com ferramentas de exemplo já incluídas:
Na barra lateral, clique em Computar.
Clique na aba Apps.
Clique em Criar aplicativo.
Na categoria Agentes, selecione o modelo MCP Server - Hello World.
Insira o nome de uma aplicação que começa por
mcp-(por exemplo,mcp-hello-world).Observação
O nome da aplicação deve começar por
mcp-para ser reconhecido como servidor MCP no AI Playground.Clique em Criar aplicativo.
O Azure Databricks implementa a aplicação com código de exemplo que podes personalizar.
O modelo inclui duas ferramentas de exemplo para o ajudar a começar:
-
health(): Uma ferramenta de diagnóstico que confirma que o servidor está operacional e devolve informações de estado. -
get_current_user(): Uma ferramenta que recupera a informação do utilizador atual usando o SDK Databricks, demonstrando como integrar a autenticação de espaços de trabalho.
Adicionar uma ferramenta personalizada
Para adicionar a sua própria ferramenta, abra o código-fonte da aplicação e defina uma nova função usando o @mcp.tool() decorador. Por exemplo, a seguinte ferramenta converte uma cadeia de caracteres para maiúsculas.
@mcp.tool()
def uppercase(text: str) -> str:
"""Convert a string to uppercase."""
return text.upper()
Cada ferramenta deve incluir um docstring. Os agentes usam a docstring para perceber quando chamar a ferramenta. Depois de adicionar uma ferramenta, reimplante a aplicação para a disponibilizar.
Consulte Criar uma aplicação a partir de um modelo para mais detalhes sobre como trabalhar com modelos de aplicações, ou consulte o código-fonte do modelo no GitHub.
Alojar um servidor MCP existente como uma aplicação Databricks
Para hospedar um servidor Python MCP existente como um aplicativo Databricks, siga estas etapas:
Configura o teu ambiente
Antes de implantar seu servidor MCP, autentique-se em seu espaço de trabalho usando OAuth.
Execute o seguinte em um terminal local:
databricks auth login --host https://<your-workspace-hostname>
Configurar o servidor MCP
Use uv para gerenciamento de dependência e ferramentas unificadas ao implantar seu servidor MCP.
Adicione um
requirements.txtao diretório raiz do servidor MCP e incluauvcomo uma dependência.uvTrata da instalação de dependências adicionais definidas na configuração do seu projeto.uvCrie um
pyproject.tomlarquivo que defina um ponto de entrada de script para seu servidor.Exemplo
pyproject.toml:[project.scripts] custom-server = "server.main:main"Neste exemplo:
-
custom-serveré o nome do script que você usa comuv run -
server.main:mainespecifica o caminho do módulo (server/main.py) e a função (main) a executar
-
Adicione um
app.yamlficheiro especificando o comando CLI para executar o servidor MCP usandouv run.Por padrão, os aplicativos Databricks escutam na porta 8000. Se o servidor escutar em uma porta diferente, defina-a usando uma substituição de
app.yamlno arquivo.Exemplo
app.yaml:command: [ 'uv', 'run', 'custom-server', # This must match a script defined in pyproject.toml ]
Quando executa uv run custom-server, o uv procura a definição de script, localiza o caminho do módulo e chama a função main().
Implantar o servidor MCP como um aplicativo Databricks
Crie um aplicativo Databricks para hospedar o servidor MCP:
databricks apps create mcp-my-serverObservação
Prefixe o nome
mcp-da sua aplicação para identificar claramente como servidor MCP. Esta convenção de nomes ajuda na descoberta e organização no seu espaço de trabalho.Carregue o código-fonte para o Azure Databricks e implemente a aplicação executando os seguintes comandos a partir do diretório que contém o seu
app.yamlficheiro:DATABRICKS_USERNAME=$(databricks current-user me | jq -r .userName) databricks sync . "/Users/$DATABRICKS_USERNAME/mcp-my-server" databricks apps deploy mcp-my-server --source-code-path "/Workspace/Users/$DATABRICKS_USERNAME/mcp-my-server"
Encontre o URL do aplicativo implantado
Após a implementação, pode encontrar o URL da sua aplicação na interface do Azure Databricks. O ponto de extremidade do servidor MCP está disponível em https://<app-url>/mcp.
Pricing
Os servidores MCP personalizados estão sujeitos aos preços dos aplicativos Databricks.
Recursos adicionais
- Usa servidores MCP personalizados em agentes para te ligares ao servidor alojado a partir de notebooks, ambientes locais e código de agentes.
- Ligue MCPs a assistentes de IA e agentes de codificação para configurar Claude, Cursor, MCP Inspector e outros clientes externos.