Servidor MCP de pruebas de toxinas
Un servidor MCP que ejecuta comandos tox para ejecutar pruebas de Python en un proyecto con pytest. Este servidor proporciona una forma práctica de ejecutar y administrar pruebas de Python mediante el Protocolo de Contexto de Modelo (MCP).
Características
Herramientas
run_tox_tests- Ejecuta pruebas toxicológicas con varios modos y opcionesAdmite diferentes modos de ejecución:
all: Ejecutar todas las pruebas o pruebas de un grupo específicofile: Ejecutar pruebas desde un archivo específicocase: Ejecutar un caso de prueba específicodirectory: ejecuta todas las pruebas en un directorio específico
Grupos de prueba admitidos:
clients: Pruebas relacionadas con el clienteapi: pruebas de puntos finales de APIauth: Pruebas de autenticaciónuploads: Pruebas de funcionalidad de cargaroutes: Pruebas del controlador de rutas
Related MCP server: Lodestar MCP Server
Desarrollo
Instalar dependencias:
Construir el servidor:
Para desarrollo con reconstrucción automática:
Instalación
Para usar con VSCode, agregue la configuración del servidor a su archivo de configuración de MCP en: ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Opciones de configuración
env.TOX_TIMEOUT: (Opcional) Tiempo máximo en segundos de espera para que se complete la ejecución de la prueba. Si una prueba tarda más de este tiempo límite, se finalizará. El valor predeterminado es 600 segundos (10 minutos).env.TOX_APP_DIR: (Obligatorio) Directorio que contiene el archivo tox.ini. Desde aquí se ejecutarán los comandos tox. La ruta debe apuntar a la raíz de su proyecto Python, donde se encuentra tox.ini.
El tiempo de espera es particularmente importante para:
Prevención de procesos de prueba bloqueados
Gestión de pruebas de integración de larga duración
Cómo garantizar que las canalizaciones de CI/CD no se atasquen
Uso
El servidor proporciona una única herramienta, run_tox_tests que se puede utilizar en diferentes modos:
Argumentos de herramientas
Uso con Cline
Al usar este MCP con Cline, puede configurar las instrucciones personalizadas de Cline para gestionar la ejecución de pruebas de forma eficiente. A continuación, se recomienda un flujo de trabajo:
Este flujo de trabajo garantiza:
Cobertura de pruebas integral ejecutando todas las pruebas primero
Depuración enfocada mediante el aislamiento de casos de prueba fallidos
Verificación de correcciones mediante la repetición de pruebas en casos individuales
Validación final ejecutando nuevamente todas las pruebas
Ejemplos de interacciones con Cline:
Contribuyendo
Consulte CONTRIBUTING.md para obtener detalles sobre nuestro código de conducta y el proceso para enviar solicitudes de extracción.