使用说明
TREFA MCP Server
Servidor MCP (Model Context Protocol) para permitir que agentes de IA interactúen con la base de datos de Autos TREFA.
Características
Herramientas de Inventario
buscar_vehiculos- Búsqueda avanzada de vehículos con filtrosobtener_vehiculo- Detalles completos de un vehículobuscar_alternativas- Recomendaciones de vehículos similarescomparar_vehiculos- Comparación lado a ladoestadisticas_inventario- Resumen del inventario actual
Herramientas de Financiamiento
obtener_solicitud_financiamiento- Estado de solicitudeslistar_solicitudes_usuario- Historial de solicitudesactualizar_status_solicitud- Cambiar estado (admin)verificar_documentos- Documentos subidos/faltantesobtener_perfil_bancario- Perfilación crediticiacalcular_financiamiento- Calculadora de mensualidades
Herramientas de Perfiles
buscar_usuario- Buscar clientesobtener_perfil_completo- Información completa del usuarioverificar_completitud_perfil- Campos completos/faltantesobtener_historial_usuario- Actividad del cliente
Información del Negocio
buscar_informacion- Búsqueda en base de conocimientoobtener_info_negocio- Información por temaobtener_faqs- Preguntas frecuentes
Instalación
cd mcp-server
npm install
Configuración
Copia .env.example a .env y configura las variables:
cp .env.example .env
Uso
Desarrollo
npm run dev
Producción
npm run build
npm start
Integración con Claude Desktop
Agrega a tu claude_desktop_config.json:
{
"mcpServers": {
"trefa": {
"command": "node",
"args": ["/ruta/a/trefa-app/mcp-server/dist/index.js"],
"env": {
"SUPABASE_URL": "https://tu-proyecto.supabase.co",
"SUPABASE_SERVICE_ROLE_KEY": "tu-service-role-key"
}
}
}
}
Prompts del Sistema
El servidor incluye prompts predefinidos:
asistente-ventas- Para atención a clientes y ventasasistente-financiamiento- Especializado en financiamiento
Arquitectura
mcp-server/
├── src/
│ ├── index.ts # Servidor principal
│ ├── tools/
│ │ ├── inventory.ts # Herramientas de inventario
│ │ ├── financing.ts # Herramientas de financiamiento
│ │ ├── profiles.ts # Herramientas de perfiles
│ │ └── knowledge.ts # Base de conocimiento
│ └── utils/
│ └── supabase.ts # Cliente de Supabase
├── package.json
└── tsconfig.json
Seguridad
- El server usa
SUPABASE_SERVICE_ROLE_KEYpara acceso completo - Las herramientas de escritura (actualizar status) son solo para admins
- No se expone información sensible de otros clientes
Próximos Pasos
- Implementar pgvector para búsqueda semántica
- Agregar autenticación por usuario
- Implementar rate limiting
- Agregar logging y métricas