Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
Este recurso de visualização está sujeito aos Termos de Uso Complementares para Visualizações do Microsoft Azure.
Neste início rápido, você criará um servidor MCP hospedado no namespace do conector do Azure e o conectará a clientes MCP. Use o seletor de servidor na parte superior desta página para escolher o servidor que você deseja implantar.
Servidor MCP hospedado no Namespace do Conector
Os servidores MCP são um recurso de primeira classe no Azure Connector Namespace, um serviço totalmente gerenciado que hospeda conectores, conexões, gatilhos e servidores MCP. Quando você cria um servidor MCP hospedado em um namespace, a plataforma executa uma imagem predefinida do servidor na computação dedicada que ele provisiona. Você controla a configuração do servidor, variáveis de ambiente e parâmetros, enquanto o namespace lida com hospedagem, dimensionamento e gerenciamento de credenciais. Agentes de IA como Copilot, agentes personalizados ou qualquer cliente com reconhecimento de MCP descobrem e chamam as ferramentas do servidor usando o modelo de conexão do namespace.
Os servidores MCP hospedados diferem dos servidores MCP gerenciados, que são implementações gerenciadas pela plataforma criadas em conectores. O namespace lida com definições de ferramenta e configuração para servidores gerenciados.
Pré-requisitos
Uma conta Azure e uma assinatura. Se você não tiver uma, crie uma conta gratuita do Azure.
Visual Studio Code instalado.
CLI do Azure instalado.
Um recurso de namespace de conector existente. Se você não tiver um namespace de conector, crie um namespace de conector.
Um recurso existente do Application Insights. Se você não tiver um, crie um Application Insights.
Um servidor Banco de Dados SQL do Azure com um banco de dados. Se você não tiver um, criar um banco de dados SQL do Azure.
CLI do DAB (Construtor de API de Dados) instalada.
Note
Durante a versão prévia pública, os servidores MCP hospedados estão disponíveis nas seguintes regiões: Centro-Oeste dos EUA, Leste da Ásia, EUA Central e Norte da Europa.
Propagar o banco de dados SQL
No portal Azure, navegue até o Banco de Dados SQL (not o servidor).
No menu à esquerda, clique no editor de Consultas e entre como administrador do banco de dados.
Clique em Nova consulta e execute o seguinte para propagar o banco de dados:
CREATE TABLE dbo.Books ( Id int IDENTITY(1,1) PRIMARY KEY, Title nvarchar(200) NOT NULL ); INSERT INTO dbo.Books (Title) VALUES (N'The little prince'); INSERT INTO dbo.Books (Title) VALUES (N'Pride and prejudice');
Gerar o arquivo de configuração do DAB (Construtor de API de Dados)
O servidor MCP hospedado pelo SQL é criado no DAB (Construtor de API de Dados), que fornece uma API de dados segura em seu banco de dados e expõe suas entidades (tabelas) como ferramentas MCP. O servidor requer um arquivo de configuração do DAB que define a conexão de banco de dados e as entidades a serem expostas.
Gere um arquivo de configuração do DAB para seu banco de dados, habilitando apenas o MCP:
dab init --database-type "mssql" --host-mode "Development" --graphql.enabled false --rest.enabled false --connection-string "<your-sql-connection-string>"Como o servidor acessará o banco de dados subjacente usando uma SAMI (identidade gerenciada atribuída pelo sistema), o cadeia de conexão deve ser semelhante ao seguinte:
Server=<your-sql-server>.database.windows.net;Database=<your-database>;Authentication=Active Directory Default;Encrypt=True;TrustServerCertificate=False;Adicione a entidade Books e a permissão relacionada:
dab add Books --source "dbo.Books" --permissions "anonymous:*"Para obter detalhes sobre como configurar entidades e permissões, consulte a autorização do construtor de API de Dados.
Exemplo de arquivo de configuração:
{ "$schema": "https://github.com/Azure/data-api-builder/releases/download/v1.7.93/dab.draft.schema.json", "data-source": { "database-type": "mssql", "connection-string": "Server=<your-sql-server>.database.windows.net;Database=<your-database>;Authentication=Active Directory Default;Encrypt=True;TrustServerCertificate=False;", "options": { "set-session-context": false } }, "runtime": { "rest": { "enabled": false, "path": "/api", "request-body-strict": true }, "graphql": { "enabled": false, "path": "/graphql", "allow-introspection": true }, "mcp": { "enabled": true, "path": "/mcp" }, "host": { "cors": { "origins": [], "allow-credentials": false }, "authentication": { "provider": "AppService" }, "mode": "development" } }, "entities": { "Books": { "source": { "object": "dbo.Books", "type": "table" }, "graphql": { "enabled": true, "type": { "singular": "Books", "plural": "Books" } }, "rest": { "enabled": true }, "permissions": [ { "role": "anonymous", "actions": [ { "action": "*" } ] } ] } } }
Criar um servidor MCP hospedado
Entre no portal do Azure.
Procure o recurso Namespace do Conector.
Selecione Conectar ao Namespace para abrir o portal do namespace em uma nova guia do navegador.
Quando redirecionado, entre usando seu conta Microsoft associado ao namespace.
Dentro da instância do namespace, procure a seção Conector MCP e clique no botão + Criar.
- Pesquise o Dramaturgo e clique para criar o servidor.
Pesquise SQL do Azure e clique para criar o servidor.
Na janela de criação, selecione Gerenciar Identidade para Método de Autenticação de Saída.
Carregue o arquivo de configuração do DAB gerado anteriormente.
Clique em Criar.
Aguarde até que a conexão e o servidor necessários sejam provisionados e implantados. Não feche o pop-up de criação após a implantação. Você configurará um recurso do Application Insights para coletar telemetria do servidor.
Habilitar o monitoramento no servidor
Abra outra guia para obter a cadeia de conexão do seu recurso do Application Insights no portal do Azure.
Volte para o portal do namespace e clique em Habilitar monitoramento.
Cole o cadeia de conexão na caixa e clique em Enable.
Clique em Concluído quando o App Insights estiver configurado.
Você deve ser direcionado automaticamente para a página Visão geral do servidor implantado, onde você pode encontrar o endpoint. Caso contrário, clique na guia Conectores MCP no menu à esquerda e localize o servidor implantado.
Conceder acesso à identidade do namespace ao banco de dados
O SQL Server hospedado usa a SAMI (identidade gerenciada) atribuída pelo sistema do namespace para acessar seu banco de dados, que você pode habilitar durante a criação do namespace.
Se você não habilitou o SAMI durante a criação, deverá habilitá-lo acessando sua instância de namespace no portal da Web. No menu à esquerda, localize a guia Identidade . Alterne o sistema atribuído a Ativado e salve a atualização.
Vá para o banco de dados SQL no portal do Azure, abra o editor Query e execute o seguinte para conceder acesso à identidade gerenciada:
CREATE USER [<your-connector-namespace-name>] FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER [<your-connector-namespace-name>];
ALTER ROLE db_datawriter ADD MEMBER [<your-connector-namespace-name>];
GRANT VIEW DEFINITION TO [<your-connector-namespace-name>];
Substitua <your-namespace-name> pelo nome do recurso Namespace do conector.
Conectar usando o GitHub Copilot no Visual Studio Code
Para conectar o servidor MCP hospedado a GitHub Copilot no VS Code, adicione a configuração do servidor às configurações do MCP:
{ "servers": { "my-hosted-server": { "url": "<your-mcp-endpoint-url>", "type": "http" } } }Substitua
<your-mcp-endpoint-url>pela URL do endpoint que você copiou da página Visão geral do servidor.Selecione Iniciar acima do nome do servidor. É solicitado que você se autentique com Microsoft. Entre com o email que você usou para entrar no portal do Azure.
Você deve ver o número de ferramentas disponíveis acima do nome do servidor.
- Abra o modo de agente do Copilot, pergunte "Qual é a pizzaria mais próxima perto da 11 Times Square?"
- Abra o modo de agente do Copilot, pergunte "Quais tabelas estão disponíveis?"
Conectar-se do Inspetor do MCP
No terminal, execute:
az loginVocê obterá o token de acesso da sessão
az loginpara se conectar ao servidor.Obter token de acesso:
MCP_TOKEN=$(az account get-access-token --resource https://apihub.azure.com --query accessToken -o tsv)Faça uma chamada para o servidor para obter a lista de ferramentas:
npx @modelcontextprotocol/inspector --cli \ "<your-mcp-endpoint-url>" \ --transport http \ --method tools/list \ --header "Authorization: Bearer $MCP_TOKEN"
Chame uma ferramenta específica. Por exemplo, a seguir é feita uma chamada para a ferramenta
browser_navigate:npx @modelcontextprotocol/inspector --cli \ "<your-mcp-endpoint-url>" \ --transport http \ --method tools/call \ --tool-name browser_navigate \ --tool-arg url="https://www.google.com/search?q=pizza+near+11+Times+Square+New+York" \ --header "Authorization: Bearer $MCP_TOKEN"
Chame uma ferramenta específica. Por exemplo, o seguinte usa a ferramenta
describe_entitiespara listar as entidades disponíveis:npx @modelcontextprotocol/inspector --cli \ "<your-mcp-endpoint-url>" \ --transport http \ --method tools/call \ --header "Authorization: Bearer $MCP_TOKEN" \ --tool-name describe_entities \ --tool-arg 'nameOnly=true'Chame a
read_recordsferramenta para recuperar registros de uma entidade (Books):npx @modelcontextprotocol/inspector --cli \ "<your-mcp-endpoint-url>" \ --transport http \ --method tools/call \ --header "Authorization: Bearer $MCP_TOKEN" \ --tool-name read_records \ --tool-arg 'entity=Books' \ --tool-arg 'first=2'
Importante
Passar tokens de acesso manualmente é adequado apenas para desenvolvimento e teste locais. Para cenários de produção, use identidades gerenciadas ou fluxos OAuth para adquirir tokens automaticamente.
Exibindo logs do servidor
Vá para o portal do Azure e localize o recurso do Application Insights configurado com o servidor MCP.
No menu à esquerda, localize Investigar -> Pesquisa.
Defina o filtro hora local na parte superior para os últimos 30 minutos. Exiba os registros como rastreamentos ou itens individuais.
Solucionar problemas do SQL Server
Se o servidor MCP do SQL hospedado não conectar ou retornar dados conforme o esperado, verifique o seguinte:
- DAB configuration file: confirme se o arquivo de configuração DAB carregado é válido, usa o cadeia de conexão correto e define as entidades e permissões que você espera expor.
- IDENTIDADE gerenciada atribuída pelo sistema (SAMI): verifique se o SAMI está habilitado no namespace. Vá para a instância do namespace no portal da Web, selecione a guia Identidade e confirme se o Sistema Atribuído está definido como Ativado.
- Acesso ao banco de dados: verifique se a identidade do namespace recebeu acesso ao banco de dados. Confira Conceder acesso à identidade do namespace ao banco de dados.