Flujos de trabajo de integración
Patrones prácticos para integrar Verdent con herramientas y servicios externos
Lo que aprenderás
Flujos de trabajo prácticos de integración que combinan subagentes personalizados, reglas y servidores MCP para escenarios de desarrollo reales.
Métodos de integración
| Método | Ideal para | Configuración |
|---|---|---|
| Subagentes personalizados | Tareas especializadas impulsadas por IA | ~/.verdent/subagents/*.md |
| Reglas (AGENTS.md) | Estándares y comportamiento del equipo | AGENTS.md en la raíz del proyecto |
| Servidores MCP | Herramientas externas compatibles con el protocolo | .mcp.json (raíz del proyecto) |
Filosofía: Combina métodos para crear flujos de trabajo completos adaptados a tus necesidades.
Patrones comunes de integración
Flujo de trabajo de desarrollo de bases de datos
Stack: Subagente revisor de migraciones + estándares de AGENTS.md + servidor MCP de PostgreSQL
Subagente:
---
name: migration-reviewer
description: Reviews database migrations for safety
---
Checks: Destructive operations, reversibility, indexing, blocking operationsAGENTS.md:
## Database Standards
- All migrations reviewed by @migration-reviewer
- Test on staging before production
- Include rollback proceduresMCP: Servidor PostgreSQL para ejecución de consultas, inspección de esquemas y validación de migraciones
Flujo de trabajo: Escribir la migración → @migration-reviewer la valida → MCP la prueba en staging → documentación del PR
Desarrollo de API con seguridad
Stack: Auditor de seguridad + reglas de AGENTS.md + herramienta de pruebas personalizada de API
Componentes:
- Subagente:
@api-security-auditor- Validación de entradas, inyección SQL, autenticación, limitación de tasa - Reglas: Todos los endpoints requieren revisión de seguridad, limitación de tasa en los API públicos
- Herramientas externas: Pruebas automatizadas de endpoints y análisis de seguridad mediante integración personalizada
Resultado: Revisión de seguridad automática antes de aprobar el PR.
Las herramientas de pruebas de API y de análisis de seguridad pueden integrarse mediante implementaciones personalizadas de servidores MCP u otros métodos de integración, según tus herramientas.
Accesibilidad del frontend
Stack: Auditor de accesibilidad + reglas WCAG + integración de Lighthouse
Flujo de trabajo:
Create component → @a11y-auditor reviews → Lighthouse tests accessibility → Rules enforce >90 scoreLighthouse y otras herramientas de accesibilidad pueden integrarse a través de servidores MCP personalizados o mediante la integración con tu pipeline de CI/CD, según tu flujo de trabajo.
Ejemplos de configuración de MCP
Entender MCP
Model Context Protocol (MCP) es un protocolo abierto que estandariza la forma en que las aplicaciones proporcionan contexto a los LLM. Los servidores MCP son ejecutables que implementan el protocolo. No son conexiones de bases de datos ni endpoints de API, sino programas que se ejecutan y se comunican mediante JSON-RPC 2.0.
Conceptos clave:
- Servidores MCP: Ejecutables (paquetes de Node.js, scripts de Python, etc.) que implementan el protocolo MCP
- Configuración: Le indica a Verdent cómo iniciar el servidor (
command+args) - Comunicación: Los servidores gestionan su propia lógica de negocio (consultas, llamadas a API, etc.)
Configuración básica
Ubicación: .mcp.json en la raíz del proyecto
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/myapp_dev"
]
}
}
}{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/myapp_dev"
]
},
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}Explicación:
mcpServers- Clave de nivel superior requerida para la configuración de MCPcommand- Ejecutable que se va a ejecutar (normalmentenpxpara paquetes de Node.js)args- Argumentos que se pasan al comando (nombre del paquete, cadenas de conexión, etc.)env- Variables de entorno para autenticación/configuración
Múltiples entornos
{
"mcpServers": {
"postgres-dev": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"${DEV_DATABASE_URL}"
]
},
"postgres-staging": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"${STAGING_DATABASE_URL}"
]
},
"postgres-prod": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"${PROD_DATABASE_URL}"
]
}
}
}Práctica recomendada: Usa variables de entorno para las cadenas de conexión y mantener las credenciales seguras. Los servidores MCP gestionan internamente el comportamiento de solo lectura según su implementación. Consulta la documentación del servidor específico para conocer las opciones de control de acceso.
Más información sobre MCP:
- Especificación de Model Context Protocol
- Registro de servidores MCP - Explora los servidores MCP disponibles
- Servidores MCP oficiales - PostgreSQL, GitHub, Filesystem y más
Integración con el espacio de trabajo
Configuración específica del proyecto
Configuración:
- Almacénalo en la raíz del proyecto:
.mcp.json - Confírmalo en el control de versiones para compartirlo con el equipo
- Los miembros del equipo usan automáticamente los servidores MCP del proyecto
Ejemplo de microservicios:
{
"mcpServers": {
"users-db": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/users"
]
},
"orders-db": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5433/orders"
]
}
}
}Para servicios adicionales como Kafka, necesitarías una implementación de servidor MCP compatible. El registro oficial de servidores MCP en mcp.so/servers lista los servidores comunitarios disponibles.
Colaboración en equipo
Estándares compartidos de AGENTS.md
Confírmalos en el control de versiones para mantener la consistencia en todo el equipo:
# AGENTS.md
## Code Review Process
- Run @code-reviewer before PR
- Address all security warnings
- Minimum 80% test coverage
## Integration Requirements
- @migration-reviewer for database changes
- @api-security-auditor for new endpoints
- @a11y-auditor for UI components
## MCP Servers
- Use postgres-staging MCP server for queries
- Never use postgres-prod MCP server for exploratory queriesBeneficios: Comportamiento consistente, estándares aplicados y controles de calidad automáticos.
Coordinación de múltiples agentes
Flujo de trabajo de funciones complejas
Ejemplo: Nuevo endpoint de pagos
1. Developer request → 2. Main agent generates code →
3. @api-security-auditor reviews security →
4. @migration-reviewer validates schema →
5. MCP tests on staging →
6. Main agent generates tests and PRResultado: Endpoint completamente revisado con las prácticas recomendadas de seguridad y bases de datos aplicadas.
Prácticas recomendadas de integración
Adopción progresiva
Fase 1: Reglas básicas
## Code Standards
- Use TypeScript strict mode
- Run tests before commitFase 2: Agregar un subagente especializado
## Code Review
- Run @security-reviewer before PRFase 3: Integrar MCP
## Database Access
- Use MCP postgres-staging for queriesCombinaciones estratégicas
| Combinación | Propósito | Ejemplo |
|---|---|---|
| Reglas + subagentes | Las reglas definen cuándo, los subagentes analizan | AGENTS.md: "Revisar con @security-reviewer" |
| Reglas + MCP | Las reglas especifican qué servidores, MCP accede | AGENTS.md: "Usar solo db-staging" |
| Subagentes + MCP | El subagente usa MCP para datos externos | El auditor de seguridad consulta los endpoints de API |
Prácticas recomendadas de documentación para el equipo
Cuando documentes las integraciones para tu equipo, incluye:
- Subagentes personalizados: Lista el nombre, propósito y momento de invocación de cada subagente
- Reglas de AGENTS.md: Documenta las reglas con una justificación que explique el "por qué" de cada estándar
- Servidores MCP: Describe el propósito de cada servidor, su nivel de acceso (solo lectura/escritura) y cuándo usarlo
- Flujos de trabajo de integración: Proporciona flujos de trabajo de ejemplo que muestren cómo los componentes funcionan en conjunto
- Resolución de problemas: Documenta los problemas comunes específicos de tu configuración y sus soluciones
Confirma la documentación de integración junto con tus archivos .mcp.json y AGENTS.md para que los nuevos miembros del equipo entiendan rápidamente tu configuración.
Resolución de problemas
Problema: El subagente no se invoca cuando se espera
Verifica:
Ubicación: El archivo existe en ~/.verdent/subagents/[name].md
Frontmatter YAML: Sintaxis válida con los campos requeridos name y description
Política de invocación: Coincide con el uso (el modo estricto requiere una mención explícita con @)
Descripción: El campo description del agente describe con precisión cuándo debe usarse el subagente
Reinicio: Prueba a reiniciar Verdent para recargar las definiciones de subagentes
Causas comunes:
- Error tipográfico en el nombre del archivo del subagente o en la mención con @
- Sintaxis YAML inválida en el frontmatter
- El
descriptiondel subagente no coincide con el contexto de la tarea
Problema: Las reglas de AGENTS.md no se aplican
Verifica:
Ubicación: El archivo está en el directorio raíz del proyecto
Sintaxis: Markdown válido sin errores de análisis
Estilo de directivas: Usa comandos específicos ("Siempre usa..." en lugar de "Intenta...")
Sesión: Inicia una nueva conversación para probar la aplicación de reglas desde cero
Conflictos: Verifica si las reglas del usuario anulan involuntariamente las reglas del proyecto
Causas comunes:
- AGENTS.md en el directorio equivocado (debe estar en la raíz del proyecto)
- Instrucciones vagas que la IA interpreta de forma diferente
- Reglas aplicadas pero con resultados inesperados (ajusta la redacción)
Problema: El servidor MCP no se inicia o no se conecta
Verifica:
Sintaxis: .mcp.json contiene JSON válido (usa jq para validar)
Estructura: La clave requerida mcpServers está presente en el nivel superior
Configuración del servidor: Cada servidor tiene command y args especificados correctamente
Paquete: El paquete del servidor MCP es accesible (npx descarga los paquetes automáticamente; la opción -y omite el mensaje de confirmación)
Entorno: Las variables del objeto env están configuradas correctamente en tu shell
Permisos: El ejecutable del servidor tiene los permisos de ejecución adecuados
Causas comunes:
- Error tipográfico en el JSON (coma faltante, corchete sin cerrar)
- Nombre de paquete incorrecto en el array args
- Variables de entorno faltantes o incorrectas
- Red/firewall que bloquea la instalación del paquete npx
Pasos de depuración:
- Valida el JSON:
cat .mcp.json | jq . - Prueba el comando manualmente:
npx -y @modelcontextprotocol/server-postgres "postgresql://..." - Verifica el entorno:
echo $GITHUB_TOKEN - Revisa los registros de Verdent para ver mensajes de error específicos