Ao chamar a Alibaba Cloud OpenAPI, é necessário consultar nomes de API, montar parâmetros de solicitação e lidar com paginação e chamadas entre regiões. A Edição Principal do OpenAPI MCP Server (doravante "Edição Principal") oferece 15 ferramentas integradas que permitem chamadas de API, orquestração em várias etapas, gerenciamento de recursos do Terraform e busca na documentação por linguagem natural. Ela é compatível com AI Agents comuns (como Qoder, Claude Code e CodeX). A seguir, descrevemos a função, os parâmetros e o uso de cada ferramenta.
Pré-requisitos
Conclua a configuração e a integração do MCP Server da Edição Principal. Para mais detalhes, consulte OpenAPI MCP Server.
Verifique a conexão MCP. Insira "List Alibaba Cloud compute-related products" na conversa do AI Agent. Se uma lista de produtos for retornada, a conexão estará funcionando corretamente.
Visão geral das ferramentas
A Edição Principal inclui 15 ferramentas, divididas nos cinco grupos a seguir:
Categoria | Ferramenta | Descrição |
Descoberta de API | Lista todos os produtos e metadados da Alibaba Cloud | |
Lista todas as APIs de um produto especificado | ||
Obtém as definições completas de parâmetros de uma API | ||
Recomenda a OpenAPI correspondente com base em descrição em linguagem natural | ||
Lista as regiões compatíveis com um produto | ||
Execução de API | Gera comando CLI (sem executar) | |
Executa comando da Alibaba Cloud CLI | ||
Orquestração avançada | Executa scripts Python com orquestração de múltiplas APIs | |
Consulta o status de tarefas assíncronas | ||
Infraestrutura como código | Gera URL pré-assinada do OSS | |
Executa código HCL do Terraform | ||
Busca na documentação | Pesquisa na documentação | |
Obtém o conteúdo Markdown do documento | ||
Navega pela árvore de diretórios da documentação do produto | ||
Localiza conteúdo documental por palavra-chave |
Detalhes das ferramentas
Descoberta de API
ListProducts
Para identificar quais produtos da Alibaba Cloud estão disponíveis, o AI Agent usa esta ferramenta para consultar o catálogo de produtos. Por exemplo, ao inserir "What compute-related products does Alibaba Cloud have", o AI Agent extrai palavras-chave e filtra a lista de produtos adequadamente.
Orientações de uso
Especifique palavras-chave do produto na descrição. Por exemplo, "What compute-related products does Alibaba Cloud have" é melhor do que "What products does Alibaba Cloud have".
Use os resultados da consulta como contexto para conversas subsequentes. Por exemplo, primeiro pergunte "What database products are available" e depois solicite detalhes operacionais específicos de um produto.
ListApis
Se uma operação do usuário envolver um produto específico, mas o AI Agent precisar confirmar a operação exata da API, use esta ferramenta para navegar pela lista de APIs do produto. Por exemplo, ao inserir "Allocate a public IP to an ECS instance", o AI Agent pode primeiro consultar quais APIs do ECS são relevantes e então selecionar a apropriada para execução.
Orientações de uso
Seja o mais específico possível sobre o produto e a ação ao descrever a intenção operacional. Por exemplo, "allocate a public IP to an ECS instance" é melhor do que "allocate IP".
GetApiDefinition
Quando uma solicitação do usuário envolve uma chamada de API, o AI Agent normalmente localiza primeiro a API alvo por meio de SearchApis ou ListApis. Em seguida, usa esta ferramenta para obter as definições de parâmetros da API e, finalmente, constrói a chamada correta. Por exemplo, ao inserir "Query ECS instances in Hangzhou region", o AI Agent localiza primeiro a API DescribeInstances e confirma os parâmetros necessários por meio desta ferramenta antes de executar.
Orientações de uso
Seja o mais específico possível ao descrever a intenção operacional. Assim que o AI Agent localizar a API correta, ele confirmará automaticamente os parâmetros e executará a ação.
SearchApis
Se o nome exato da API for desconhecido, o AI Agent usa esta ferramenta para localizar a Alibaba Cloud OpenAPI apropriada com base em uma descrição em linguagem natural. Por exemplo, ao inserir "How to view ECS instance monitoring data", o AI Agent pesquisa e encontra as APIs de monitoramento relevantes.
Orientações de uso
Inclua o nome do produto na descrição. Por exemplo, "query ECS security group rules" é melhor do que "query security groups".
Divida requisitos complexos em várias perguntas independentes, cada uma correspondendo a uma única operação de API.
Se já souber o nome da API, especifique-o diretamente ao AI Agent (por exemplo, "use DescribeInstances to query") para pular a etapa de pesquisa.
ListProductRegions
Se uma operação envolver a seleção de região, o AI Agent usa esta ferramenta para confirmar se a região alvo oferece suporte ao produto. Por exemplo, ao inserir "Can ECS be used in Ulanqab" ou "Create an ECS instance in Singapore", o AI Agent verifica primeiro a disponibilidade da região.
Orientações de uso
Especifique tanto o nome do produto quanto a região alvo na consulta. Por exemplo, "Can ECS be used in Ulanqab" é melhor do que "Can it be used in Ulanqab".
Se houver várias regiões envolvidas, especifique cada uma delas. Por exemplo, "Confirm whether ECS is available in Hangzhou, Shanghai, and Singapore".
Execução de API
GenerateCLICommand
Se receber a instrução "only generate the command without executing" ou se o AI Agent precisar visualizar um comando, esta ferramenta gera uma string de comando CLI. O AI Agent geralmente confirma primeiro os parâmetros por meio de GetApiDefinition, depois gera o comando através desta ferramenta e, finalmente, o executa via CallCLI. Por exemplo, ao inserir "Generate a command to query ECS instances in Hangzhou", a ferramenta retorna um comando completo executável em um terminal local.
Orientações de uso
Para executar manualmente um comando no terminal local, solicite ao AI Agent que "only generate the command without executing". Copie e use o comando gerado diretamente.
CallCLI
Se o AI Agent souber exatamente qual operação de API executar, use esta ferramenta para fazer a chamada diretamente. Esta é a principal ferramenta para chamadas de API na Edição Principal. Por exemplo, ao inserir "Query running ECS instances in Hangzhou region", o AI Agent constrói um comando CLI e executa a consulta.
Orientações de uso
Os comandos CLI executados por esta ferramenta rodam em um servidor remoto e não podem ler arquivos locais.
Operações de escrita (criar, modificar ou excluir recursos) podem gerar cobranças. Solicite ao AI Agent que confirme o conteúdo da operação antes da execução.
Orquestração avançada
RunScript
Se uma única chamada de API não atender ao requisito, o AI Agent usa esta ferramenta para escrever scripts destinados a operações em lote. Por exemplo, ao inserir "Count ECS instances across all regions" ou "Check all security groups for high-risk rules", o AI Agent escreve scripts concorrentes para consultar vários recursos simultaneamente.
Orientações de uso
Se forem necessárias agregação, comparação ou operações em lote, descreva claramente o escopo e o objetivo. Por exemplo, "Count ECS instances across all regions" ou "Check all security groups for high-risk rules".
A execução do script pode levar de segundos a dezenas de segundos. Aguarde o retorno do resultado.
GetTask
Se uma tarefa RunScript ou RunIaC demorar muito para ser executada, o AI Agent usa esta ferramenta para aguardar a conclusão da tarefa e recuperar o resultado. Esta ferramenta pode ser acionada durante operações demoradas, como inspeção entre regiões ou implantação do Terraform.
Orientações de uso
Em operações demoradas (como inspeção entre regiões ou consultas em lote), aguarde o retorno do resultado.
Se for necessária aprovação manual, conclua o processo conforme solicitado para que o resultado seja retornado.
Infraestrutura como código
GetPresignedUrl
Se as ferramentas RunIaC ou RunScript precisarem referenciar arquivos externos, o AI Agent usa esta ferramenta para gerar um link temporário de upload. Por exemplo, quando o código do Terraform excede 64 KB ou um script precisa processar arquivos de dados pré-carregados, o AI Agent primeiro faz o upload do arquivo por meio desta ferramenta antes de executar as operações subsequentes.
Orientações de uso
Em uploads de arquivos grandes, pode ser necessário aguardar a conclusão do upload antes de executar as operações subsequentes.
RunIaC
Para criar, modificar ou destruir recursos cloud, o AI Agent pode usar esta ferramenta para gerenciar a infraestrutura via Terraform. Por exemplo, ao inserir "Create a VPC in Hangzhou with CIDR 172.16.0.0/16", o AI Agent gera primeiro a configuração do recurso e visualiza as alterações, executando a criação após a confirmação.
Orientações de uso
Ao descrever requisitos de recursos, especifique claramente a região, as especificações e a nomenclatura. Por exemplo, "Create a VPC in Hangzhou with CIDR 172.16.0.0/16, named mcp-demo-vpc".
Alterações de recursos podem exigir aprovação manual. Conclua o processo de aprovação conforme solicitado.
Busca na documentação
SearchDocuments
Para perguntas sobre uso de produto, métodos de configuração ou solução de erros, o AI Agent usa esta ferramenta para pesquisar na documentação oficial da Alibaba Cloud. Por exemplo, ao inserir "How to optimize Function Compute cold start" ou "How to configure OSS Bucket Policy", uma busca por documentos oficiais correspondentes é acionada.
Orientações de uso
Incluir o nome do produto na consulta melhora a relevância dos resultados da pesquisa. Por exemplo, "OSS cross-origin configuration" é melhor do que "cross-origin configuration".
Se precisar de documentação de um produto específico, especifique o nome do produto. Por exemplo, "Function Compute cold start optimization documentation" é melhor do que "cold start optimization".
GetDocument
Após o AI Agent localizar documentos relevantes por meio de SearchDocuments, esta ferramenta lê o conteúdo completo para responder à pergunta. Por exemplo, ao inserir "How to optimize Function Compute cold start?", o AI Agent primeiro pesquisa e localiza o documento, depois lê o texto completo e organiza a resposta.
Orientações de uso
O AI Agent lê e organiza automaticamente o conteúdo após localizar os documentos. Todo o processo é transparente para o usuário.
GetDocumentTree
Para entender a estrutura da documentação de um produto, o AI Agent usa esta ferramenta para navegar pela árvore de diretórios de documentos. Por exemplo, ao inserir "What does the OSS documentation structure look like" ou "What user guides does ECS have".
Orientações de uso
Especifique o nome do produto na consulta. Por exemplo, "What document categories does OSS have" ou "What chapters are under the ECS user guide".
GrepDocuments
Se uma pergunta envolver termos específicos, itens de configuração ou códigos de erro, o AI Agent usa esta ferramenta para realizar correspondência exata de palavras-chave dentro da documentação de um produto especificado. Por exemplo, ao inserir "What values does InstanceChargeType have in ECS documentation" ou "Search for CORS-related content in OSS documentation".
Orientações de uso
Especifique tanto o produto quanto a palavra-chave na consulta. Por exemplo, "Search for DescribeInstanceAttribute in ECS documentation".
Palavras-chave mais precisas geram resultados mais relevantes. Múltiplas palavras-chave têm uma relação E (AND).
Casos de uso típicos
Os cenários a seguir demonstram fluxos de trabalho completos em que várias ferramentas colaboram para realizar tarefas complexas.
Consultar regras de grupo de segurança
Entrada do usuário:
Check the security group rules in the Hangzhou region
Possível cadeia de chamadas de ferramentas do AI Agent:
Usa
SearchApispara pesquisar "Query security group rules associated with ECS instances", localizando a API DescribeSecurityGroupAttribute (confiança 0,98).Usa
GetApiDefinitionpara confirmar que a API requer SecurityGroupId e RegionId como parâmetros obrigatórios.Usa
CallCLIpara executar a consulta, retornando a lista de regras do grupo de segurança (incluindo direção, protocolo, intervalo de portas, endereço de origem, etc.).
Ferramentas envolvidas: SearchApis, GetApiDefinition, CallCLI
Inspeção em lote entre regiões
Entrada do usuário:
Count the number of ECS instances in Hangzhou, Shanghai, and Beijing regions
Possível cadeia de chamadas de ferramentas do AI Agent:
Usa
RunScriptpara escrever um script concorrente que consulta as contagens de instâncias nas três regiões simultaneamente.A execução do script atinge o tempo limite (excede 20 segundos), retornando um processID.
Usa
GetTaskpara consultar o status da tarefa e recuperar o resultado após a conclusão da execução do script.
Ferramentas envolvidas: RunScript, GetTask
Resolver problemas usando a documentação
Entrada do usuário:
Function Compute cold start latency is high. What optimization options are available?
Possível cadeia de chamadas de ferramentas do AI Agent:
Usa
SearchDocumentspara pesquisar "Function Compute cold start optimization", encontrando o documento "Best Practices for Function Compute Cold Start Optimization" (doc_id: 2513659).Usa
GetDocumentpara ler o texto completo do documento e recuperar definições de cold start e estratégias de otimização.Usa
GetDocumentTreepara navegar pelo diretório de documentos do Function Compute e identificar capítulos adicionais de documentação relacionados a desempenho.
Ferramentas envolvidas: SearchDocuments, GetDocument, GetDocumentTree