59 lines
1.9 KiB
Markdown
59 lines
1.9 KiB
Markdown
---
|
|
type: Entity
|
|
layer: wiki
|
|
tags: [stack, dashdescomplicar, backend, integracao, mcp, gateway]
|
|
title: "Integracao-MCP-Gateway"
|
|
---
|
|
|
|
# Integracao-MCP-Gateway
|
|
|
|
Monitorização do MCP Gateway (`gateway.descomplicar.pt`). Faz ping paralelo a 32 MCPs registados e expõe estado (online/offline/disabled) com cache de 60 segundos.
|
|
|
|
## Responsabilidades
|
|
|
|
- **Ping Paralelo**: Verifica health de cada MCP via HTTP (timeout 5s)
|
|
- **Gateway Status**: Verifica se o gateway está online
|
|
- **Categorização**: CRM, Infra, AI, Tools, External, Gateway, Project
|
|
- **Cache**: 60 segundos TTL para evitar sobrecarga
|
|
- **Auth Info**: Expõe método de autenticação e expiração do token
|
|
|
|
## Stack
|
|
|
|
- **Gateway**: `https://gateway.descomplicar.pt`
|
|
- **Auth**: `MCP_GATEWAY_TOKEN` (Bearer)
|
|
- **Ping**: HTTP GET com timeout 5s por MCP
|
|
- **Cache**: Em memória, 60s TTL
|
|
|
|
## MCPs Monitorizados (32)
|
|
|
|
| Categoria | MCPs | Exemplos |
|
|
|---|---|---|
|
|
| CRM | 2 | desk-crm-v3 (3150), desk-project-minimal (3153, disabled) |
|
|
| Infra | 3 | ssh-unified (3192), filesystem, chrome-devtools |
|
|
| AI | 5 | lightrag (3160), memory-supabase (3151), notebooklm (3190) |
|
|
| Tools | 5 | mcp-time (3155), deepl (3188), pexels, vimeo, drawio |
|
|
| External | 9 | google-workspace (3156), gitea (3162), moloni (3158), n8n |
|
|
| Gateway | 4 | authentik, spaceship, puppeteer, lighthouse |
|
|
| Project | 2 | carl-mcp, reonic |
|
|
|
|
## Rotas
|
|
|
|
| Método | Rota | Função |
|
|
|---|---|---|
|
|
| `GET` | `/api/mcps` | Dashboard com estado de todos os MCPs |
|
|
|
|
## Localizações
|
|
|
|
- **Código**: `api/services/mcps.ts` (219 linhas), `api/routes/mcps.ts` (24 linhas)
|
|
|
|
## Dependências
|
|
|
|
- **MCP Gateway**: `MCP_GATEWAY_URL` e `MCP_GATEWAY_TOKEN`
|
|
- **Express-API**: Rota `/api/mcps`
|
|
|
|
## Fornece a
|
|
|
|
- **Painel-MCPs**: Estado de todos os MCPs (online/offline/disabled)
|
|
- **Painel-IA**: Camada 1 (Claude Code) — contagem de MCPs
|
|
- **Express-API**: Rota `/api/mcps`
|