Api Testing MCP

by cocaxcode

229 downloads
Not rated
GitHub

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

- 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:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Api Testing MCP
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. 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.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.