Api Testing MCP
About
MCP server for API testing. 20 tools: HTTP requests, assertions, flows, OpenAPI import, mock data, load testing. Works with any API — local, public, or third-party. Zero cloud dependencies.
Details
- Author
- cocaxcode
- Downloads
- 229
- Categories
- Developer Tools
Jump to
- 20 built-in tools for API testing
- HTTP request execution and response handling
- Assertions for validating API responses
- Test flow creation and management
- OpenAPI specification import
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Api Testing MCPCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
—
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.
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.
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 "".
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.
assert
Ejecuta un request y valida la respuesta con assertions. Retorna resultado pass/fail por cada assertion.
flow_run
Ejecuta una secuencia de requests en orden. Extrae variables de cada respuesta para usar en pasos siguientes con {{variable}}.
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.
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.
import_environment
Importa un entorno desde .atm/ o un archivo específico. Auto-detecta archivos .env.json en .atm/.
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.
mock
Genera datos mock/fake para un endpoint basándose en su spec OpenAPI importada. Útil para frontend sin backend.
load_test
Lanza N requests concurrentes al mismo endpoint y mide tiempos promedio, percentiles y tasa de errores.
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.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"api testing mcp": {
"api-testing": {
"command": "npx",
"args": [
"-y",
"@cocaxcode/api-testing-mcp"
]
}
}
}
}
McpServers
{
"api-testing": {
"command": "npx",
"args": [
"-y",
"@cocaxcode/api-testing-mcp"
]
}
}
MCP server for API testing. 20 tools: HTTP requests, assertions, flows, OpenAPI import, mock data, load testing. Works with any API — local, public, or third-party. Zero cloud dependencies.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





