MCP och AI-assistenter
Upfinity har en MCP-server (Model Context Protocol). Anslut din AI-assistent och fråga om status, incidenter och statistik i vanlig text, eller låt den skapa och pausa checkar.
MCP ingår i planerna Standard, Pro och Enterprise, och under provperioden.
Adress
https://mcp.upfinity.app/mcp
Servern använder Streamable HTTP. Inloggningen sker med OAuth 2.1: appen registrerar sig själv, du loggar in med ditt Upfinity-konto, väljer organisation och om appen bara får läsa eller också ändra. Du ser och tar bort anslutningar i appen under Inställningar › AI-assistenter.
Claude
I Claude: Inställningar › Anslutningar (Connectors) › Lägg till egen anslutning. Klistra in adressen ovan och logga in när Claude ber om det. I Claude Code:
claude mcp add --transport http upfinity https://mcp.upfinity.app/mcp
ChatGPT
I ChatGPT: Inställningar › Appar och anslutningar. Lägg till en ny anslutning med adressen ovan och OAuth som autentisering. Vilka planer i ChatGPT som kan lägga till egna anslutningar bestäms av OpenAI.
Med API-nyckel
Klienter som inte stöder OAuth kan skicka en API-nyckel som Bearer-token. Nyckeln behöver minst read:sites. Varje verktyg kräver sitt scope: incidenter read:incidents, statistik och långsamma perioder read:stats, svarstider read:checks, probar read:probes och alla ändringar write:sites. Verktyg som nyckeln saknar scope för visas inte.
{
"mcpServers": {
"upfinity": {
"type": "http",
"url": "https://mcp.upfinity.app/mcp",
"headers": { "Authorization": "Bearer upf_..." }
}
}
}
Verktyg
| Verktyg | Gör | Behörighet |
|---|---|---|
get_overview | Antal checkar som är uppe, nere, långsamma och pausade, plus öppna incidenter. | Läsa |
list_checks | Alla checkar med status, senaste svarstid och upptid senaste dygnet. Filtrera på status, projekt eller text. | Läsa |
get_check | Inställningar och senaste resultat för en check. Heartbeat-checkar får adressen jobbet ska anropa. | Läsa |
list_incidents | Incidenter, nyast först. Filtrera på check, öppna eller lösta och datum. | Läsa |
get_incident | En incident med tidslinje: vilken prob som såg vad, statuskoder och felmeddelanden. | Läsa |
get_check_stats | Upptid, nertid och svarstider per dag för 1–90 dagar. Bra för månadsrapporter. | Läsa |
get_response_times | Svarstider och fel timme för timme de senaste 1–72 timmarna. | Läsa |
list_slow_periods | Perioder när en check var långsammare än sin gräns. | Läsa |
list_projects | Projekt och mappar. | Läsa |
list_probes | Probarna som kör kontrollerna. | Läsa |
create_check | Skapa en check. Planens gränser gäller. | Läsa och ändra |
update_check | Ändra namn, adress, intervall, gränser och placering för en check. | Läsa och ändra |
pause_check | Pausa en check, till exempel under underhåll. | Läsa och ändra |
resume_check | Återuppta en pausad check. | Läsa och ändra |
delete_check | Ta bort en check. Kräver checkens exakta namn som bekräftelse. | Läsa och ändra |
Verktyg som ändrar något visas bara för anslutningar med skrivbehörighet. Användare med rollen läsare kan aldrig ge skrivbehörighet.
Säkerhet
- Varje anslutning gäller en organisation. Assistenten kan inte se andra organisationers data.
- Åtkomsttoken gäller en timme och förnyas automatiskt. Förnyelsetoken byts vid varje förnyelse och slutar gälla efter 30 dagar utan användning. Efter 90 dagar måste du logga in igen. Används en gammal förnyelsetoken igen stängs anslutningen.
- Varje anslutning får göra 120 anrop per minut.
- Upfinity lagrar bara hashar av koder och token.
- Alla ändringar via MCP loggas med vilken app som gjorde dem.
- Felmeddelanden och annan text från övervakade servrar kortas till 200 tecken och märks som data, men kan ändå försöka påverka assistenten. Låt inte assistenten utföra ändringar automatiskt utan att du har godkänt dem.
- Kontroller kan aldrig riktas mot interna eller privata adresser.