O servidor MCP (Protocolo de Contexto de Modelo) do Azure expõe muitas ferramentas que você pode usar de um cliente existente para interagir com serviços do Azure através de prompts de linguagem natural. Por exemplo, você pode usar o servidor MCP do Azure para interagir com recursos do Azure de forma conversacional a partir do modo agente do GitHub Copilot no Visual Studio Code ou outros agentes de IA com comandos como estes:
- "Mostre-me todos os meus grupos de recursos"
- "Listar blobs no meu contêiner de armazenamento chamado 'documentos'"
- "Qual é o valor da chave 'ConnectionString' na configuração do meu aplicativo?"
- "Consultar meu espaço de trabalho de análise de logs em busca de erros na última hora"
- "Mostre-me todos os meus bancos de dados do Cosmos DB"
Credenciais e segurança do desenvolvedor
O servidor MCP usa suas credenciais de usuário Azure ou identidade gerenciada para garantir o acesso autorizado. O acesso é protegido por meio de Azure Role-Based Access Control (RBAC), fornecendo permissões refinadas para usuários aprovados. O servidor MCP local destina-se estritamente ao uso do desenvolvedor em sua organização. Não use essas ferramentas para aplicativos externos ou cenários fora do ambiente de desenvolvimento aprovado.
parâmetros de início do servidor Azure MCP
O azmcp servidor dá suporte às seguintes opções para parâmetros de início do servidor:
| Opção |
Obrigatório ou opcional |
Description |
|
Depurar |
Opcional |
Habilite o modo de depuração com log detalhado para stderr. Padrão: false. |
|
Habilitar transportes inseguros |
Opcional |
Habilitar o transporte inseguro. Padrão: false. |
|
Desabilitar a confirmação do usuário (não recomendado) |
Opcional |
Desativar a solicitação de confirmação do usuário antes de permitir a execução de comandos de alto risco, como retornar segredos (senhas) do KeyVault. Quando habilitado, as ferramentas que lidam com segredos, credenciais ou dados confidenciais serão executadas sem confirmação do usuário. Isso remove uma camada de segurança importante projetada para impedir o acesso não autorizado a informações confidenciais. Use essa opção apenas em ambientes confiáveis e automatizados em que a interação do usuário não seja possível. Nunca use essa opção em ambientes de produção ou ao lidar com entradas não confiáveis. Padrão: false. |
|
Modo |
Opcional |
Modo de servidor: namespace (padrão), consolidatedou allsingle. Padrão: namespace. |
|
Namespace |
Opcional |
Os namespaces de serviço Azure a serem expostos no servidor MCP (por exemplo, storage, keyvault, cosmos). Padrão: todos os namespaces. |
|
Somente leitura |
Opcional |
Se o servidor MCP deve ser somente leitura. Se for true, nenhuma operação de gravação será permitida. Padrão: false. |
|
Ferramenta |
Opcional |
Expor ferramentas específicas por nome (por exemplo, azmcp_storage_account_get). Ele alterna automaticamente para o all modo. Padrão: todas as ferramentas. |
|
Transporte |
Opcional |
Mecanismo de transporte a ser usado para Azure servidor MCP. Padrão: stdio. |
As ferramentas do servidor MCP Azure definem parâmetros para os dados necessários para concluir tarefas. Por exemplo, esses parâmetros podem incluir a ID da assinatura, um nome de conta ou um grupo de recursos.
Você pode incluir os dados desses parâmetros no prompt usado para chamar uma ferramenta ou o contexto de conversa anterior pode estabelecer os dados. Se o contexto da conversa fornecer os dados, o servidor MCP Azure poderá usar essas informações sem exigir que você os repita em cada prompt. Esse contexto cria uma experiência de conversa mais natural, ao mesmo tempo em que garante que todos os dados necessários estão disponíveis para as ferramentas.
Os artigos de referência das ferramentas documentam os parâmetros específicos para cada ferramenta. Todas as ferramentas também compartilham os seguintes parâmetros globais.
| Parameter |
Description |
|
Subscription |
ID de assinatura do Azure ou nome para recursos de destino. Esse parâmetro identifica a assinatura Azure que contém os recursos que você deseja gerenciar. Você pode usar o GUID da assinatura ou o nome de exibição. Necessário para a maioria das operações. |
|
Grupo de recursos |
O nome do grupo de recursos Azure. Esse é um contêiner lógico para Azure recursos que ajudam a organizar e gerenciar recursos relacionados juntos. Necessário para a maioria das operações de recursos específicos. |
|
ID do locatário |
Azure tenant ID para autenticação. Esse parâmetro especifica o locatário Microsoft Entra ID no qual se autenticar. Pode ser o nome de exibição ou o identificador GUID do locatário do Entra ID. Opcional – usa o inquilino padrão se não for especificado. |
|
Método de autenticação |
o método Authentication a ser usado para operações de Azure. As opções incluem credential (identidade Azure CLI/gerenciada), key (chave de acesso) ou connectionString. O padrão é credential, que usa autenticação do Azure CLI ou identidade gerenciada. |
|
Máximo de tentativas |
Número máximo de tentativas de repetição para operações com falha antes de desistir. Controla quantas vezes o sistema tenta repetir uma solicitação com falha. O padrão é 3 repetições. |
|
Atraso ao repetir |
Atraso inicial em segundos entre tentativas de nova tentativa. Para retardo exponencial, esse valor é usado como o atraso base que é multiplicado a cada tentativa. O padrão é 2 segundos. |
|
Tempo máximo de espera para nova tentativa |
Atraso máximo em segundos entre novas tentativas, independentemente da estratégia de repetição. Esse parâmetro limita o tempo de atraso para evitar esperas excessivamente longas. O padrão é 10 segundos. |
|
Modo de repetição |
Tente novamente a estratégia a ser usada quando as operações falharem.
fixed usa atrasos consistentes entre repetições, enquanto exponential aumenta o atraso entre cada tentativa. O padrão é exponential para um melhor tratamento de problemas temporários. |
|
Repetir tempo limite da rede |
Tempo limite da operação de rede em segundos. Quando as operações demoram mais do que esse tempo limite, elas são canceladas e podem ser repetidas se novas tentativas estiverem habilitadas. O padrão é 100 segundos. |
Os prompts de exemplo incluem:
-
Definir assinatura: "Usar a assinatura 'my-subscription-id' para todas as operações"
-
Usar o ID do locatário: "Autenticar usando o ID do locatário 'my-tenant-id'"
-
Definir método de autenticação: "Usar autenticação de 'credencial' para esta sessão"
-
Configurar novas tentativas: "Definir tentativas máximas como 5 com um atraso de 3 segundos
-
Definir o modo de repetição: "Usar o modo de repetição 'fixo' com um atraso máximo de 5 segundos"
-
Definir tempo limite de rede: "Definir o tempo limite de rede como 120 segundos para todas as operações"
-
Configurar parâmetros de repetição: "Usar o modo de repetição exponencial com um máximo de 4 repetições e um atraso de 2 segundos"
Anotações de ferramenta são dicas que fornecem informações adicionais sobre as características de cada ferramenta. A tabela a seguir descreve as possíveis dicas que podem ser associadas a uma ferramenta.
| Nome |
Description |
|
Destrutivo |
Indica se a ferramenta pode fazer atualizações destrutivas em seu ambiente. Se for true, a ferramenta poderá excluir ou modificar os recursos existentes. Se for false, a ferramenta só adicionará novos recursos sem remover ou alterar os existentes. |
|
Idempotente |
Especifica se chamadas repetidas com os mesmos argumentos produzem o mesmo resultado sem efeitos colaterais. Se for verdadeiro, várias execuções com os mesmos argumentos produzirão o mesmo resultado. Se for falso, execuções repetidas poderão ter efeitos adicionais ou produzir resultados diferentes. |
|
Mundo aberto |
Define se a ferramenta pode interagir com um "mundo aberto" de entidades externas. Se for true, a ferramenta poderá interagir com um conjunto imprevisível ou dinâmico de entidades (por exemplo, pesquisa na Web). Se for falso, o domínio de interação da ferramenta será fechado e bem definido (por exemplo, acesso à memória). |
|
Somente leitura |
Indica se a ferramenta executa apenas operações de leitura. Se for verdade, não haverá nenhuma alteração do estado do ambiente. Caso seja falso, a ferramenta poderá fazer modificações em seu ambiente. |
|
Segredo |
Anotação proprietária da Microsoft que indica se a resposta da ferramenta pode conter dados confidenciais que exigem sanitização. Se for verdadeiro, a resposta pode incluir segredos, credenciais ou chaves que devem ser higienizados antes de serem encaminhados para o LLM ou armazenamento em logs. Se for false, a resposta não conterá informações confidenciais. |
|
Local obrigatório |
Anotação proprietária da Microsoft para indicar se a ferramenta requer execução local ou recursos. Se for verdadeiro, a ferramenta só estará disponível quando o servidor MCP Azure for executado no modo Local (STDIO). Se for false, a ferramenta estará disponível nos modos de servidor local e remoto. |
Confirmação do usuário para dados confidenciais
Ferramentas que lidam com dados confidenciais, como segredos, exigem o consentimento do usuário antes da execução por meio de um mecanismo de segurança chamado elicitação. Quando você usa ferramentas que acessam informações confidenciais, o cliente MCP solicita que você confirme a operação antes de prosseguir.
🛡️ Recurso de segurança de solicitação (confirmação do usuário):
Os prompts de elicitação aparecem quando as ferramentas podem expor informações confidenciais, como:
- Key Vault segredos
- Cadeias de conexão e senhas
- Chaves privadas de certificado
- Outros dados confidenciais
Esses prompts protegem contra acesso não autorizado a informações confidenciais. Você pode contornar a elicitação somente em cenários automatizados.
Azure SERVIDOR MCP fornece as seguintes ferramentas para serviços de Azure e funcionalidade relacionada a Azure.
Práticas recomendadas
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Práticas recomendadas do Azure |
get azure bestpractices get |
Obtenha orientação sobre o desenvolvimento de Azure Functions, implantação e uso de Azure SDK. |
|
Práticas recomendadas de IA do Azure para o desenvolvimento de aplicativos |
get azure bestpractices ai app |
Obtenha as melhores práticas e diretrizes de geração de código para a criação de aplicativos de IA em Azure. Use-o quando precisar de recomendações sobre como escrever código para agentes de IA, chatbots, fluxos de trabalho ou quaisquer recursos de IA/LLM. Além disso, esse comando fornece diretrizes para a geração de código no Microsoft Foundry para desenvolvimento de aplicativos. |
| As práticas recomendadas do Terraform para Azure |
azureterraformbestpractices |
Obtenha diretrizes sobre como implementar o Terraform para recursos de Azure. |
IA e Machine Learning
Análises de dados
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Azure App Lens |
applens |
Diagnosticar e analisar problemas de desempenho do aplicativo usando o Azure App Lens. |
|
Azure Data Explorer |
kusto |
Trabalhe com Azure Data Explorer clusters, bancos de dados, tabelas e consultas. |
|
Hubs de eventos do Azure |
eventhubs |
Gerencie namespaces do Azure Event Hubs e hubs de eventos. |
Computação
Contêineres
Databases
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Azure Cosmos DB |
cosmos |
Trabalhe com Azure Cosmos DB contas, bancos de dados, contêineres e documentos. |
|
Banco de Dados do Azure para MySQL |
mysql |
Gerencie servidores, bancos de dados e tabelas do Azure Database for MySQL. |
|
Banco de Dados do Azure para PostgreSQL |
postgres |
Gerencie Azure Database for PostgreSQL servidores, bancos de dados e tabelas. |
|
Azure Redis |
redis |
Crie e liste recursos do Azure Redis, incluindo Redis Gerenciado e Cache para Redis. |
|
Azure SQL |
sql |
Trabalhe com servidores Azure SQL Database, bancos de dados, regras de firewall e pools elásticos. |
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Configuração de Aplicativos do Azure |
appconfig |
Gerenciar configurações centralizadas do aplicativo e sinalizadores de recursos. |
|
Azure Application Insights |
applicationinsights |
Listar recursos do Application Insights. |
|
Azure CLI |
extension |
Localize comandos do Azure CLI e obtenha instruções de instalação para ferramentas CLI. |
|
CLI do Desenvolvedor Azure |
extension |
Obtenha instruções de instalação para Azure CLI do Desenvolvedor (azd), aprenda o uso para cenários de implantação e acesse as ferramentas do Azd MCP quando o azd for instalado localmente |
|
Teste de carga do Azure |
loadtesting |
Crie, execute e veja o teste de carga. |
DevOps
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Azure Bicep esquema |
bicepschema |
Recupere esquemas do Bicep para recursos do Azure a serem usados em modelos de Infraestrutura como Código. |
|
Implantação do Azure |
deploy |
Implante e gerencie Azure recursos usando modelos e scripts. |
|
CLI do Desenvolvedor Azure |
extension |
Obtenha instruções de instalação para Azure CLI do Desenvolvedor (azd), aprenda o uso para cenários de implantação e acesse as ferramentas do Azd MCP quando o azd for instalado localmente |
|
Grafana Gerenciado do Azure |
grafana |
Listar Azure Managed Grafana espaços de trabalho. |
|
Azure Monitor |
monitor |
Consultar os logs e métricas do Azure Monitor. |
|
Pastas de Trabalho do Azure |
workbooks |
Crie, gerencie e atualize Azure Pastas de Trabalho para visualização e relatórios de dados. |
Híbrido e multinuvem
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Banco de Dados do Azure para PostgreSQL |
postgres |
Gerencie Azure Database for PostgreSQL servidores, bancos de dados e tabelas. |
|
Azure SQL |
sql |
Trabalhe com servidores Azure SQL Database, bancos de dados, regras de firewall e pools elásticos. |
Identidade
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Azure RBAC |
role |
Exiba e gerencie atribuições de controle de acesso baseadas em funções do Azure. |
Integration
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Grid de Eventos do Azure |
eventgrid |
Gerencie Azure Event Grid recursos, incluindo tópicos e assinaturas. |
|
ISV Nativo do Azure |
datadog |
Trabalhe com Azure serviços ISV nativos, incluindo a integração do Datadog para monitoramento e observabilidade. |
|
Barramento de Serviço do Azure |
servicebus |
Gerencie os recursos do Azure Service Bus, incluindo filas, tópicos e verificar mensagens. |
Internet das coisas (IoT)
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Azure Cosmos DB |
cosmos |
Trabalhe com Azure Cosmos DB contas, bancos de dados, contêineres e documentos. |
|
Grid de Eventos do Azure |
eventgrid |
Gerencie Azure Event Grid recursos, incluindo tópicos e assinaturas. |
|
Azure Functions |
functionapp |
Listar Azure Functions. |
Gerenciamento e governança
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Assistente do Azure |
advisor |
Obtenha recomendações para otimizar Azure recursos e melhorar o desempenho. |
|
Arquiteto de Nuvem do Azure |
cloudarchitect |
Crie sistemas de nuvem reunindo requisitos por meio de perguntas guiadas e recomendando soluções ideais. |
|
Grafana Gerenciado do Azure |
grafana |
Listar Azure Managed Grafana espaços de trabalho. |
|
Azure Migrate |
azuremigrate |
Obtenha diretrizes passo a passo para alterar uma Zona de Destino da Plataforma e fazer ou baixar configurações de zona de destino da plataforma para projetos Azure Migrate. |
|
Azure Monitor |
monitor |
Consultar os logs e métricas do Azure Monitor. |
|
Azure Policy |
policy |
Gerencie Azure Policy atribuições, definições e iniciativas. |
|
Preços do Azure |
pricing |
Obtenha Azure preços de varejo, estimativas de custos e detalhes de cobrança para serviços, SKUs e regiões. |
|
Azure CLI de Revisão Rápida |
extension |
Gere relatórios de conformidade e segurança para recursos de Azure. |
|
Cotas do Azure |
quota |
Gerencie Azure cotas e limites de recursos. |
|
Azure Resource Health |
resourcehealth |
Verifique o status de integridade dos recursos de Azure. |
|
Estrutura bem arquitetada do Azure |
wellarchitectedframework |
Obtenha práticas recomendadas de arquitetura, padrões de design e recomendações para serviços do Azure com base nos cinco pilares do Well-Architected Framework. |
|
Pastas de Trabalho do Azure |
workbooks |
Crie, gerencie e atualize Azure Pastas de Trabalho para visualização e relatórios de dados. |
|
Grupos de recursos |
group |
Listar grupos de recursos do Azure. |
|
Subscription |
subscription |
Listar assinaturas Azure. |
Messaging
Telemóvel
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Fundição |
foundry |
Trabalhe com os modelos, implantações e endpoints do Foundry. |
|
Azure AI Search |
search |
Gerencie Azure AI Search recursos, incluindo serviços de pesquisa, índices e consultas. |
|
Configuração de Aplicativos do Azure |
appconfig |
Gerenciar configurações centralizadas do aplicativo e sinalizadores de recursos. |
|
Serviços de Comunicação do Azure |
communication |
Envie mensagens SMS e email usando Azure Communication Services. |
Segurança
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Configuração de Aplicativos do Azure |
appconfig |
Gerenciar configurações centralizadas do aplicativo e sinalizadores de recursos. |
|
Azure Confidential Ledger |
confidentialledger |
Gerencie os recursos do Azure Confidential Ledger, tais como os livros-razão e as transações. |
|
Azure Key Vault |
keyvault |
Listar e criar chaves, segredos, certificados em Azure Key Vault. |
Armazenamento
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Azure Confidential Ledger |
confidentialledger |
Gerencie os recursos do Azure Confidential Ledger, tais como os livros-razão e as transações. |
|
Sincronização de Arquivos do Azure |
storagesync |
Gerencie os serviços de sincronização de arquivos do Azure, registre servidores, crie os grupos de sincronização, configure os pontos de extremidade de nuvem e de servidor para a Sincronização de Arquivos do Azure. |
|
Arquivos do Azure |
fileshares |
Gerencie os compartilhamentos de arquivos do Azure, incluindo a criação, atualização, exclusão e tirar instantâneos dos compartilhamentos de arquivos. |
|
Lustre Gerenciado do Azure |
managedlustre |
Gerencie Azure Managed Lustre sistemas de arquivos, incluindo trabalhos de importação automática e exportação automática. |
|
Armazenamento do Azure |
storage |
Gerencie Azure Storage contas, contêineres, blobs e tabelas. |
|
Armazenamento do Azure |
storage |
Liste Azure Storage contas, contêineres, blobs e tabelas. |
VDI (infraestrutura de área de trabalho virtual)
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Área de Trabalho Virtual do Azure |
virtualdesktop |
Gerencie pools de hosts do Azure Virtual Desktop, hosts de sessão e sessões de usuário. |
web
Other
| Produto, ferramenta ou serviço |
Namespace |
Description |
|
Azure Marketplace |
marketplace |
Descubra Azure Marketplace produtos e ofertas. |
| ferramenta MCP Azure |
Nenhum namespace |
Descubra e gerencie as ferramentas disponíveis do servidor MCP Azure. |
Conteúdo relacionado