O Azure Model Context Protocol (MCP) Server permite-lhe desenhar arquiteturas cloud através da recolha guiada de requisitos e receber recomendações ótimas de soluções Azure com prompts em linguagem natural.
Azure Cloud Architect ajuda-o a desenhar soluções resilientes e escaláveis no Azure e a aplicar orientações do Azure Architecture Center; para mais informações, consulte a documentação do Azure Architecture Center.
Observação
Parâmetros da ferramenta: As ferramentas do Azure MCP Server definem parâmetros para os dados de que necessitam para completar tarefas. Alguns destes parâmetros são específicos para cada ferramenta e estão documentados aqui. Outros parâmetros são globais e compartilhados por todas as ferramentas. Para obter mais informações, consulte Parâmetros da ferramenta.
Design da arquitetura cloud
Esta ferramenta recomenda designs de arquitetura para serviços cloud, aplicações e soluções — incluindo armazenamento de ficheiros, banca, streaming de vídeo, comércio eletrónico, SaaS e mais. Recolhe os requisitos iterativamente, colocando 1 a 2 perguntas focadas de cada vez, acompanha uma pontuação de confiança (0,0–1,0) e devolve orientações de arquitetura alinhadas com o Azure Well-Architected Framework. Quando a pontuação de confiança atinge 0,7 ou mais, a ferramenta deixa de fazer perguntas de seguimento e apresenta a recomendação de arquitetura.
A ferramenta abrange todos os níveis: infraestrutura, plataforma, aplicação, dados, segurança e operações. As recomendações são conservadoras, acionáveis e fornecem uma visão geral de alto nível.
Exemplos de prompts incluem:
- "Por favor, ajudem-me a desenhar uma arquitetura para um serviço escalável de carregamento, armazenamento e recuperação de ficheiros."
- Ajude-me a desenhar uma arquitetura de serviço de ATM com base no Azure para transações de clientes e gestão de contas dos utilizadores.
- "Quero desenhar uma aplicação na cloud para encomendar mantimentos com rastreamento de inventário e entregas."
- "Como posso desenhar um serviço cloud Azure para armazenar, transcodificar e servir vídeos aos utilizadores?"
| Parâmetro |
Obrigatório ou opcional |
Description |
|
Resposta |
Opcional |
A resposta do utilizador à pergunta atual. |
|
Índice de confiança |
Opcional |
Um valor entre 0,0 e 1,0 que representa a confiança na compreensão dos requisitos. Quando isto atingir 0,7 ou mais, nextQuestionNeeded deve ser definido como falso. |
|
Próxima pergunta necessária |
Opcional |
Se é necessária outra pergunta. |
|
Pergunta |
Opcional |
A pergunta atual que está a ser feita. |
|
Número da pergunta |
Opcional |
Número atual da pergunta. |
|
State |
Opcional |
O estado completo da arquitetura do pedido anterior como JSON. Acompanha componentes da arquitetura, níveis (infraestrutura, plataforma, aplicação, dados, segurança, operações), requisitos (explícitos, implícitos, assumidos) e fatores de confiança. |
|
Total de perguntas |
Opcional |
Estimativa do total de perguntas necessárias. |
Comando CLI de exemplo
azmcp cloudarchitect design \
[--question <question>] \
[--question-number <question-number>] \
[--total-questions <total-questions>] \
[--answer <answer>] \
[--next-question-needed <TRUE|FALSE>] \
[--confidence-score <confidence-score>] \
[--state <state>]
| Parâmetro |
Tipo |
Obrigatório |
Description |
question |
cadeia (de caracteres) |
No |
A pergunta atual que está sendo feita |
question-number |
número inteiro |
No |
Número da pergunta atual |
total-questions |
número inteiro |
No |
Total estimado de perguntas necessárias |
answer |
cadeia (de caracteres) |
No |
A resposta do utilizador à pergunta |
next-question-needed |
boolean |
No |
Se é necessária outra pergunta. Se incluíres o switch sem um valor, assume, por predefinição, o valor true. |
confidence-score |
number |
No |
Um valor entre 0,0 e 1,0 que representa a confiança na compreensão dos requisitos. Quando este valor atingir 0,7 ou mais, defina nextQuestionNeeded para falso. |
state |
cadeia (de caracteres) |
No |
O estado completo da arquitetura do pedido anterior como JSON. Veja o esquema JSON a seguir a esta tabela. |
state Esquema JSON
{
"state": {
"type": "object",
"description": "The complete architecture state from the previous request",
"properties": {
"architectureComponents": {
"type": "array",
"description": "All architecture components suggested so far",
"items": {
"type": "string"
}
},
"architectureTiers": {
"type": "object",
"description": "Components organized by architecture tier",
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
},
"thought": {
"type": "string",
"description": "The calling agent's thoughts on the next question or reasoning process. The calling agent uses the requirements it gathers to reason about the next question."
},
"suggestedHint": {
"type": "string",
"description": "A suggested interaction hint to show the user, such as 'Ask me to create an ASCII art diagram of this architecture' or 'Ask about how this design handles disaster recovery'."
},
"requirements": {
"type": "object",
"description": "Tracked requirements organized by type",
"properties": {
"explicit": {
"type": "array",
"description": "Requirements the user explicitly states",
"items": {
"type": "object",
"properties": {
"category": {
"type": "string"
},
"description": {
"type": "string"
},
"source": {
"type": "string"
},
"importance": {
"type": "string",
"enum": [
"high",
"medium",
"low"
]
},
"confidence": {
"type": "number"
}
}
}
},
"implicit": {
"type": "array",
"description": "Requirements implied by user responses",
"items": {
"type": "object",
"properties": {
"category": {
"type": "string"
},
"description": {
"type": "string"
},
"source": {
"type": "string"
},
"importance": {
"type": "string",
"enum": [
"high",
"medium",
"low"
]
},
"confidence": {
"type": "number"
}
}
}
},
"assumed": {
"type": "array",
"description": "Requirements assumed based on context and best practices",
"items": {
"type": "object",
"properties": {
"category": {
"type": "string"
},
"description": {
"type": "string"
},
"source": {
"type": "string"
},
"importance": {
"type": "string",
"enum": [
"high",
"medium",
"low"
]
},
"confidence": {
"type": "number"
}
}
}
}
}
},
"confidenceFactors": {
"type": "object",
"description": "Factors that contribute to the overall confidence score",
"properties": {
"explicitRequirementsCoverage": {
"type": "number"
},
"implicitRequirementsCertainty": {
"type": "number"
},
"assumptionRisk": {
"type": "number"
}
}
}
}
}
}
Dicas de anotação da ferramenta:
| Destrutivo |
Idempotente |
Mundo Aberto |
Somente leitura |
Segredo |
Localidade obrigatória |
| ❌ |
✅ |
❌ |
✅ |
❌ |
❌ |
Conteúdo relacionado