Model Context Protocol (MCP)
PulseGuard ondersteunt het Model Context Protocol (MCP), waardoor je PulseGuard kunt gebruiken in AI assistants zoals ChatGPT. Hiermee kun je je monitoring data direct opvragen via natuurlijke taal.Overzicht
Het MCP server van PulseGuard stelt je in staat om:- Dashboard statistieken te bekijken
- Domeinen en uptime te monitoren
- Incidenten bij te houden
- Device status te controleren
- Netwerk scans uit te voeren (DNS, poorten)
Setup in ChatGPT
1. Custom Action Aanmaken
- Ga naar ChatGPT Settings → Actions → Create new action
-
Server Details invullen:
- Schema importeren of gebruik de beschikbare tools
- Verbinding testen: Vraag ChatGPT: “Laat me mijn PulseGuard dashboard zien”
Beschikbare Tools
1. Dashboard Statistieken Opvragen
Tool Naam:get_dashboard_stats
Haalt uitgebreide monitoring statistieken op.
Parameters:
organizationId(optioneel): Filter statistieken per organisatie
2. Incidenten Lijst
Tool Naam:list_incidents
Haal een lijst van incidenten op met filtering.
Parameters:
status(optioneel): Filter op status (open, investigating, resolved, etc.)severity(optioneel): Filter op severity (low, medium, high, critical)organizationId(optioneel): Filter per organisatielimit(optioneel, standaard: 20): Aantal resultaten
3. Domeinen Status
Tool Naam:get_domains_status
Haal monitoring status voor alle domeinen op.
Parameters:
organizationId(optioneel): Filter per organisatie
4. DNS Records Scannen
Tool Naam:scan_dns
Scan DNS records voor een domein.
Parameters:
domain(vereist): Domeinnaam om te scannen
5. Poorten Scannen
Tool Naam:scan_ports
Scan veelgebruikte poorten op een host.
Parameters:
host(vereist): Hostname of IP adresports(optioneel): Komma-gescheiden poorten of range
6. Devices Status
Tool Naam:get_devices_status
Haal status en metrics voor gemonitorde devices op.
Parameters:
organizationId(vereist): Organisatie ID
UI Componenten
Het MCP server bevat kant-en-klare UI componenten die renderen in ChatGPT:Dashboard Widget
- Toont real-time monitoring statistieken
- Geeft aantal domeinen, devices, services en incidenten weer
- Kleur-gecodeerde status indicatoren
Incidenten Widget
- Lijst incidenten met severity en status
- Kleur-gecodeerd per severity niveau
- Toont aanmaaktijd en metadata
Domeinen Widget
- Samenvattingsstatistieken (uptime, response time)
- Lijst van gemonitorde domeinen met status
- Visuele status indicatoren
Voorbeeld Prompts
- “Laat me mijn monitoring dashboard zien”
- “Geef alle kritieke incidenten”
- “Wat is de status van mijn domeinen?”
- “Scan DNS records voor example.com”
- “Controleer poort 443 op example.com”
- “Laat offline devices zien”
Authenticatie
Het MCP server ondersteunt Clerk authenticatie:Development
Lokaal Testen
- Start de backend:
- Test met curl:
- Gebruik MCP Inspector:
Troubleshooting
Veelvoorkomende Problemen
-
CORS Errors:
- Zorg ervoor dat CORS is ingeschakeld in NestJS main.ts
- Controleer of toegestane origins ChatGPT domeinen bevatten
-
Authenticatie Fouten:
- Controleer of Clerk JWT geldig is
- Controleer authorization header formaat
-
Tool Niet Gevonden:
- Controleer of tool is geregistreerd in mcp.service.ts
- Controleer of tool naam exact overeenkomt

