Files
DashDescomplicar/api/routes/mcps.ts
T
ealmeida 12f688ff7c feat: adicionar 5 novos painéis ao dashboard (MCPs, n8n, Paperclip, IA, Operações)
Expansão do dashboard de 3 para 8 páginas com dados reais do stack:
- MCPs: monitorização de 33 MCPs no gateway com ping e estado online/offline
- n8n: 14 workflows com último run, duração e falhas 24h
- Paperclip: 16 agentes operacionais, routines e issues (PostgreSQL)
- IA/Claude: visão das 3 camadas (189 skills, 72 agents, 39 MCPs, CARL)
- Operações: tickets Desk CRM por departamento + cobertura PROCs

16 ficheiros novos (3042 linhas), 3 existentes editados.
Nova dependência: pg (PostgreSQL client para Paperclip).
Audit: 0 vulnerabilidades (npm audit fix aplicado).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 20:58:48 +01:00

24 lines
643 B
TypeScript

/**
* MCPs API Route
* GET /api/mcps - Estado de todos os MCPs via gateway
* @author Descomplicar® | @link descomplicar.pt | @copyright 2026
*/
import { Router } from 'express'
import type { Request, Response } from 'express'
import * as mcpsService from '../services/mcps.js'
const router = Router()
// Obter estado de todos os MCPs
router.get('/', async (_req: Request, res: Response) => {
try {
const data = await mcpsService.getMcpDashboard()
res.json(data)
} catch (error: unknown) {
console.error('MCPs API error:', error)
res.status(500).json({ error: 'Internal server error' })
}
})
export default router