io.github.cocaxcode/api-testing-mcp
MCP server for API testing. 35 tools: HTTP, assertions, flows, OpenAPI, collections.
Versions
0.11.12latest0.11.5Tools 42
import_collection Importa requests desde .atm/collection.json o un archivo específico. Auto-detecta .atm/ en el proyecto.
export_environment Exporta un entorno en formato nativo (JSON) a .atm/. Carpeta portable — cópiala a otro proyecto para importar.
api_import Importa un spec OpenAPI/Swagger desde una URL o archivo local (JSON o YAML). Guarda los endpoints y schemas para consulta.
api_spec_list Lista todos los specs de API importados. Úsalo para descubrir qué APIs están disponibles.
api_endpoints Lista los endpoints de un API importada. Filtra por tag, método o path. Si no se especifica nombre y solo hay un spec importado, lo usa automáticamente.
api_endpoint_detail Muestra el detalle completo de un endpoint: parámetros, body schema, y respuestas. Útil para saber qué datos enviar.
import_environment Importa un entorno desde .atm/ o un archivo específico. Auto-detecta archivos .env.json en .atm/.
request Ejecuta un HTTP request. URLs relativas (/path) usan BASE_URL del entorno activo. Soporta {{variables}}. La respuesta se comprime por defecto (verbosity=normal) para ahorrar tokens; usa verbosity=full o inspect_last_response si necesitas la respuesta completa.
flow_run Ejecuta una secuencia de requests en orden. Extrae variables de cada respuesta para usar en pasos siguientes con {{variable}}.
env_create Crea un nuevo entorno. PREGUNTA al usuario: nombre, grupo (o global) y variables. Si el grupo no existe, se crea automaticamente.
env_list Lista todos los entornos disponibles e indica cuál está activo.
env_set Establece una variable en un entorno. Si no se especifica entorno, usa el activo.
env_get Obtiene una variable específica o todas las variables de un entorno. Los valores sensibles (token, password, secret, api_key...) se enmascaran por defecto. Pide una variable por nombre para ver su valor completo.
env_spec Asocia o desasocia un spec API a un entorno. Si no se especifica entorno, usa el activo.
env_rename Renombra un entorno existente. Si es el entorno activo, actualiza la referencia.
env_delete Elimina un entorno y todas sus variables. Si es el entorno activo, lo desactiva.
env_switch Cambia el entorno activo. Sin project cambia el global. Con project, solo aplica a ese directorio.
env_project_clear Elimina la asociación de entorno específico de un proyecto. El proyecto no tendrá entorno activo hasta que se asigne uno.
env_project_list Lista todos los proyectos con entornos específicos asignados.
env_group_create Crea un nuevo grupo de entornos. Luego añade scopes (directorios) con env_group_add_scope.
env_group_list Lista todos los grupos con sus scopes, default y entornos.
env_group_delete Elimina un grupo. Los entornos del grupo quedan como globales.
env_group_add_scope Añade un directorio (scope) a un grupo. Los entornos del grupo seran accesibles desde ese directorio.
env_group_remove_scope Quita un directorio (scope) de un grupo.
env_set_default Marca un entorno como el default de su grupo. El default se activa automaticamente al entrar al proyecto.
env_set_group Asigna o cambia el grupo de un entorno existente. Para sacarlo a global, pasar group vacío
mock Genera datos mock/fake para un endpoint basándose en su spec OpenAPI importada. Útil para frontend sin backend.
inspect_last_response Recupera la respuesta HTTP completa de una llamada previa de `request` cuando la versión comprimida no basta. Usa el call_id que aparece en el campo call_id de la respuesta comprimida. Sin call_id devuelve la más reciente.
load_test Lanza N requests concurrentes al mismo endpoint y mide tiempos promedio, percentiles y tasa de errores.
export_curl Genera un comando cURL a partir de un request guardado en la colección. Listo para copiar y pegar.
diff_responses Ejecuta dos requests y compara sus respuestas. Útil para detectar regresiones o comparar entornos.
bulk_test Ejecuta todos los requests guardados en la colección y reporta resultados. Filtrable por tag.
export_collection Exporta los requests guardados en formato nativo (JSON) a .atm/. Carpeta portable — cópiala a otro proyecto para importar.
export_postman_collection Exporta los requests guardados como una Postman Collection v2.1 (JSON). Escribe el archivo en disco, importable directamente en Postman.
import_postman_collection Importa una Postman Collection v2.1 (JSON) como requests guardados en la colección. Soporta folders, auth, headers, body y query params.
import_postman_environment Importa un Postman Environment (JSON) como entorno local. Soporta variables con valores initial/current.
export_postman_environment Exporta un entorno como Postman Environment (JSON). Escribe el archivo en disco, importable directamente en Postman.
assert Ejecuta un request y valida la respuesta con assertions. Retorna resultado pass/fail por cada assertion.
collection_save Guarda un request en la colección local. Si ya existe un request con el mismo nombre, lo sobreescribe.
collection_list Lista todos los requests guardados en la colección. Opcionalmente filtra por tag.
collection_get Obtiene los detalles completos de un request guardado por su nombre.
collection_delete Elimina un request guardado de la colección.
Permissions 2
network medium env_vars low