Al invocar Alibaba Cloud OpenAPI, es necesario buscar nombres de API, ensamblar parámetros de solicitud y gestionar la paginación y las llamadas entre regiones. OpenAPI MCP Server Core Edition (en adelante, "Core Edition") ofrece 15 herramientas integradas que permiten realizar llamadas a API, orquestaciones de múltiples pasos, gestión de recursos de Terraform y búsqueda de documentación mediante lenguaje natural. Es compatible con agentes de IA comunes (por ejemplo, Qoder, Claude Code, CodeX). A continuación se describe la función, los parámetros y el uso de cada herramienta.
Requisitos previos
La configuración e integración del servidor MCP de Core Edition se han completado. Para más detalles, consulte OpenAPI MCP Server.
Compruebe la conexión MCP. Introduzca "List Alibaba Cloud compute-related products" en la conversación del agente de IA. Si se devuelve una lista de productos, la conexión funciona correctamente.
Descripción general de herramientas
Core Edition incluye 15 herramientas, clasificadas en los siguientes cinco grupos:
Categoría | Herramienta | Descripción |
Descubrimiento de API | Lista todos los productos y metadatos de Alibaba Cloud | |
Lista todas las API de un producto especificado | ||
Obtiene las definiciones completas de parámetros de una API | ||
Recomienda OpenAPI coincidentes según una descripción en lenguaje natural | ||
Lista las regiones compatibles con un producto | ||
Ejecución de API | Genera un comando CLI (sin ejecutarlo) | |
Ejecuta un comando CLI de Alibaba Cloud | ||
Orquestación avanzada | Ejecuta scripts de Python con orquestación de múltiples API | |
Sondea el estado de tareas asíncronas | ||
Infraestructura como código | Genera una URL prefirmada de OSS | |
Ejecuta código HCL de Terraform | ||
Búsqueda de documentos | Busca en la documentación | |
Obtiene el contenido Markdown de un documento | ||
Explora el árbol de directorios de documentos de un producto | ||
Busca contenido de documentos por palabra clave |
Detalles de las herramientas
Descubrimiento de API
ListProducts
Cuando es necesario conocer qué productos de Alibaba Cloud están disponibles, el agente de IA utiliza esta herramienta para consultar el catálogo de productos. Por ejemplo, al introducir "What compute-related products does Alibaba Cloud have", el agente de IA extrae palabras clave y filtra la lista de productos en consecuencia.
Guía de uso
Especifique palabras clave del producto en la descripción. Por ejemplo, "What compute-related products does Alibaba Cloud have" es mejor que "What products does Alibaba Cloud have".
Los resultados de la consulta pueden servir como contexto para conversaciones posteriores. Por ejemplo, primero pregunte "What database products are available" y luego solicite detalles operativos específicos de un producto en particular.
ListApis
Cuando una operación del usuario involucra un producto específico pero el agente de IA necesita confirmar la operación exacta de la API, se utiliza esta herramienta para explorar la lista de API del producto. Por ejemplo, al introducir "Allocate a public IP to an ECS instance", el agente de IA puede consultar primero qué API de ECS son relevantes y luego seleccionar la adecuada para su ejecución.
Guía de uso
Sea lo más específico posible sobre el producto y la acción al describir la intención operativa. Por ejemplo, "allocate a public IP to an ECS instance" es mejor que "allocate IP".
GetApiDefinition
Cuando una solicitud del usuario implica una llamada a API, el agente de IA normalmente localiza primero la API objetivo mediante SearchApis o ListApis, luego usa esta herramienta para obtener las definiciones de parámetros de la API y finalmente construye la llamada correcta. Por ejemplo, al introducir "Query ECS instances in Hangzhou region", el agente de IA localiza primero la API DescribeInstances y luego confirma los parámetros obligatorios mediante esta herramienta antes de ejecutarla.
Guía de uso
Sea lo más específico posible al describir la intención operativa. Una vez que el agente de IA localiza la API correcta, confirma automáticamente los parámetros y ejecuta la operación.
SearchApis
Cuando se desconoce el nombre exacto de la API, el agente de IA utiliza esta herramienta para encontrar la OpenAPI de Alibaba Cloud correspondiente según una descripción en lenguaje natural. Por ejemplo, al introducir "How to view ECS instance monitoring data", el agente de IA busca y encuentra las API de monitoreo relevantes.
Guía de uso
Incluya el nombre del producto en la descripción. Por ejemplo, "query ECS security group rules" es mejor que "query security groups".
Divida los requisitos complejos en varias preguntas independientes, cada una correspondiente a una sola operación de API.
Si ya conoce el nombre de la API, especifíquelo directamente al agente de IA (por ejemplo, "use DescribeInstances to query") para omitir el paso de búsqueda.
ListProductRegions
Cuando una operación implica la selección de región, el agente de IA utiliza esta herramienta para confirmar si la región objetivo admite el producto. Por ejemplo, al introducir "Can ECS be used in Ulanqab" o "Create an ECS instance in Singapore", el agente de IA verifica primero la disponibilidad de la región.
Guía de uso
Especifique tanto el nombre del producto como la región objetivo en la consulta. Por ejemplo, "Can ECS be used in Ulanqab" es mejor que "Can it be used in Ulanqab".
Cuando intervienen varias regiones, especifique cada una de ellas. Por ejemplo, "Confirm whether ECS is available in Hangzhou, Shanghai, and Singapore".
Ejecución de API
GenerateCLICommand
Cuando se indica "solo generar el comando sin ejecutar" o cuando el agente de IA necesita previsualizar un comando, esta herramienta genera una cadena de comando CLI. El agente de IA normalmente confirma primero los parámetros mediante GetApiDefinition, luego genera el comando con esta herramienta y finalmente lo ejecuta a través de CallCLI. Por ejemplo, al introducir "Generate a command to query ECS instances in Hangzhou", se devuelve un comando completo que puede ejecutarse en una terminal local.
Guía de uso
Para ejecutar manualmente un comando en la terminal local, solicite al agente de IA que "solo genere el comando sin ejecutar". El comando generado puede copiarse y usarse directamente.
CallCLI
Cuando el agente de IA sabe exactamente qué operación de API ejecutar, utiliza esta herramienta para realizar la llamada directamente. Esta es la herramienta principal para llamadas a API en Core Edition. Por ejemplo, al introducir "Query running ECS instances in Hangzhou region", el agente de IA construye un comando CLI y ejecuta la consulta.
Guía de uso
Los comandos CLI ejecutados por esta herramienta se ejecutan en un servidor remoto y no pueden leer archivos locales.
Las operaciones de escritura (crear, modificar o eliminar recursos) pueden generar cargos. Solicite al agente de IA que confirme el contenido de la operación antes de ejecutarla.
Orquestación avanzada
RunScript
Cuando una sola llamada a API no puede cumplir con el requisito, el agente de IA utiliza esta herramienta para escribir scripts destinados a operaciones por lotes. Por ejemplo, al introducir "Count ECS instances across all regions" o "Check all security groups for high-risk rules", el agente de IA escribe scripts concurrentes para consultar múltiples recursos simultáneamente.
Guía de uso
Cuando se necesiten agregaciones, comparaciones u operaciones por lotes, describa claramente el alcance y el objetivo. Por ejemplo, "Count ECS instances across all regions" o "Check all security groups for high-risk rules".
La ejecución del script puede tardar desde segundos hasta decenas de segundos. Espere pacientemente a que se devuelva el resultado.
GetTask
Cuando una tarea RunScript o RunIaC tarda mucho en ejecutarse, el agente de IA utiliza esta herramienta para esperar a que finalice la tarea y recuperar el resultado. Esta herramienta puede activarse durante operaciones que consumen mucho tiempo, como inspecciones entre regiones o despliegues de Terraform.
Guía de uso
Para operaciones que consumen mucho tiempo (como inspecciones entre regiones o consultas por lotes), espere pacientemente a que se devuelva el resultado.
Si se requiere aprobación manual, complete el proceso de aprobación según las indicaciones y el resultado continuará devolviéndose.
Infraestructura como código
GetPresignedUrl
Cuando las herramientas RunIaC o RunScript necesitan hacer referencia a archivos externos, el agente de IA utiliza esta herramienta para generar un enlace de carga temporal. Por ejemplo, cuando el código de Terraform supera los 64 KB o un script necesita procesar archivos de datos cargados previamente, el agente de IA primero carga el archivo mediante esta herramienta antes de ejecutar las operaciones posteriores.
Guía de uso
Cuando se trata de cargas de archivos grandes, puede ser necesario esperar a que finalice la carga antes de ejecutar las operaciones posteriores.
RunIaC
Cuando es necesario crear, modificar o destruir recursos en la nube, el agente de IA puede utilizar esta herramienta para gestionar la infraestructura mediante Terraform. Por ejemplo, al introducir "Create a VPC in Hangzhou with CIDR 172.16.0.0/16", el agente de IA genera primero la configuración del recurso y previsualiza los cambios; luego ejecuta la creación tras la confirmación.
Guía de uso
Al describir los requisitos de recursos, especifique claramente la región, las especificaciones y el nombre. Por ejemplo, "Create a VPC in Hangzhou with CIDR 172.16.0.0/16, named mcp-demo-vpc".
Los cambios en los recursos pueden requerir aprobación manual. Complete el proceso de aprobación según las indicaciones.
Búsqueda de documentos
SearchDocuments
Cuando se formula una pregunta basada en conocimientos sobre el uso de productos, métodos de configuración o resolución de errores, el agente de IA utiliza esta herramienta para buscar en la documentación oficial de Alibaba Cloud. Por ejemplo, al introducir "How to optimize Function Compute cold start" o "How to configure OSS Bucket Policy", se activa una búsqueda de documentos oficiales coincidentes.
Guía de uso
Incluir el nombre del producto en la consulta mejora la relevancia de los resultados de búsqueda. Por ejemplo, "OSS cross-origin configuration" es mejor que "cross-origin configuration".
Cuando se necesita documentación de un producto específico, indique el nombre del producto. Por ejemplo, "Function Compute cold start optimization documentation" es mejor que "cold start optimization".
GetDocument
Después de que el agente de IA localiza los documentos relevantes mediante SearchDocuments, utiliza esta herramienta para leer el contenido completo y responder a la pregunta. Por ejemplo, al introducir "How to optimize Function Compute cold start?", el agente de IA busca y localiza primero el documento, luego lee el texto completo y organiza la respuesta.
Guía de uso
El agente de IA lee y organiza automáticamente el contenido después de localizar los documentos. Todo el proceso es transparente para el usuario.
GetDocumentTree
Cuando un usuario desea comprender la estructura de documentación de un producto, el agente de IA utiliza esta herramienta para explorar el árbol de directorios de documentos. Por ejemplo, al introducir "What does the OSS documentation structure look like" o "What user guides does ECS have".
Guía de uso
Especifique el nombre del producto en la consulta. Por ejemplo, "What document categories does OSS have" o "What chapters are under the ECS user guide".
GrepDocuments
Cuando una pregunta involucra términos específicos, elementos de configuración o códigos de error, el agente de IA utiliza esta herramienta para realizar una coincidencia exacta de palabras clave dentro de la documentación de un producto especificado. Por ejemplo, al introducir "What values does InstanceChargeType have in ECS documentation" o "Search for CORS-related content in OSS documentation".
Guía de uso
Especifique tanto el producto como la palabra clave en la consulta. Por ejemplo, "Search for DescribeInstanceAttribute in ECS documentation".
Palabras clave más precisas generan resultados más relevantes. Múltiples palabras clave tienen una relación Y (AND).
Casos de uso típicos
Los siguientes escenarios demuestran flujos de trabajo completos donde múltiples herramientas colaboran para realizar tareas complejas.
Consulta de reglas de security group
Entrada del usuario:
Check the security group rules in the Hangzhou region
Posible cadena de llamadas a herramientas del agente de IA:
Utiliza
SearchApispara buscar "Query security group rules associated with ECS instances", localizando la API DescribeSecurityGroupAttribute (confianza 0.98).Utiliza
GetApiDefinitionpara confirmar que la API requiere SecurityGroupId y RegionId como parámetros obligatorios.Utiliza
CallCLIpara ejecutar la consulta, devolviendo la lista de reglas del security group (incluyendo dirección, protocolo, rango de puertos, dirección de origen, etc.).
Herramientas involucradas: SearchApis, GetApiDefinition, CallCLI
Inspección por lotes entre regiones
Entrada del usuario:
Count the number of ECS instances in Hangzhou, Shanghai, and Beijing regions
Posible cadena de llamadas a herramientas del agente de IA:
Utiliza
RunScriptpara escribir un script concurrente que consulta los recuentos de instancias en las tres regiones simultáneamente.La ejecución del script excede el tiempo de espera (supera los 20 segundos) y devuelve un processID.
Utiliza
GetTaskpara sondear el estado de la tarea y recuperar el resultado una vez que finaliza la ejecución del script.
Herramientas involucradas: RunScript, GetTask
Resolución de problemas mediante documentación
Entrada del usuario:
Function Compute cold start latency is high. What optimization options are available?
Posible cadena de llamadas a herramientas del agente de IA:
Utiliza
SearchDocumentspara buscar "Function Compute cold start optimization", encontrando el documento "Best Practices for Function Compute Cold Start Optimization" (doc_id: 2513659).Utiliza
GetDocumentpara leer el texto completo del documento y recuperar las definiciones de inicio en frío y las estrategias de optimización.Utiliza
GetDocumentTreepara explorar el directorio de documentos de Function Compute e identificar capítulos adicionales de documentación relacionados con el rendimiento.
Herramientas involucradas: SearchDocuments, GetDocument, GetDocumentTree