logicmonitor-mcp
logicmonitor-mcp
LogicMonitor MCP-Server – stellt die LogicMonitor REST API (v3, /santaba/rest) als MCP-Tools bereit.
Überblick
Dieser Server implementiert das Model Context Protocol (Streamable HTTP/SSE-Transport) und kapselt die LogicMonitor-Endpunkte, die von der eigenen LogicMonitor-Integration von MSPbots verwendet werden. Er folgt der Vendor-MCP-Service-SOP von MSPbots: zustandslos, keine gespeicherten Anmeldedaten, Authentifizierung pro Anfrage über Header.
Die zugrunde liegende API authentifiziert über LMv1 – eine pro Anfrage berechnete HMAC-SHA256-Signatur aus einem Access-Id-/Access-Key-Paar (das gleiche Schema, das MSPbots selbst für diese Integration verwendet: Company + Access Id + Access Key, kein OAuth). Dieser Server berechnet die LMv1-Signatur selbst für jede ausgehende Anfrage aus den in den Headern dieser Anfrage übermittelten Anmeldedaten; er speichert sie niemals.
Related MCP server: databricks-mcp
Schnellstart
Docker (empfohlen)
docker compose up --buildDer Server startet auf http://localhost:8080.
Lokal (uv)
uv sync
python -m logicmonitor_mcpHealth Check
curl http://localhost:8080/health
# {"status": "ok"}Für den Health-Endpunkt sind keine Anmeldedaten erforderlich.
Authentifizierung
Jede Anfrage an /mcp muss die folgenden HTTP-Header enthalten:
Header | Typ | Erforderlich | Standardwert | Enum-Werte | Feldbeschreibung | Beispiel |
| string | Ja | Keiner | Keine (Freitext) | LogicMonitor-Portal-Subdomain, d. h. der Teil |
|
| string | Ja | Keiner | Keine (Freitext) | Access Id des LMv1-API-Tokens, identisch mit dem Feld „Access Id“ in der MSPbots-Integrationskonfiguration. |
|
| string | Ja | Keiner | Keine (Freitext, sensibel) | Access Key (geheimer Schlüssel) des LMv1-API-Tokens, verwendet zur HMAC-SHA256-Signierung jeder Anfrage; dieser Dienst verwendet ihn nur während der Lebensdauer der jeweiligen Anfrage und speichert ihn nicht dauerhaft. |
|
Fehlt einer der drei Header, wird 401 Unauthorized zurückgegeben.
Umgebungsvariablen
Variable | Standard | Beschreibung |
|
| Listening-Port |
|
| Listening-Host |
logicmonitor-mcp hat keine erforderlichen Umgebungsvariablen – alle Identitätsdaten (Company/Access Id/Access Key) werden pro Anfrage über Header übermittelt.
MCP-Endpunkt
POST http://localhost:8080/mcpVerbinden Sie Ihren MCP-Client mit:
Transport:
http(Streamable HTTP / SSE)Header:
X-LogicMonitor-Company,X-LogicMonitor-Access-Id,X-LogicMonitor-Access-Key(alle erforderlich)
Tool-Liste
15 Tools – entsprechend den 15 LogicMonitor-API-Endpunkten, die bereits unter dieser Integration in MSPbots registriert sind (sys_integration subject_code LOGICMONITOR), sodass die Tool-Abdeckung mit dem bestehenden Umfang von MSPbots übereinstimmt. Alle Tools sind schreibgeschützt (readOnlyHint=True); es gibt keine Schreib-/Lösch-Tools in diesem Dienst.
Paginierung: size hat standardmäßig 50 und wird serverseitig auf ein hartes Maximum von 1000 begrenzt – LogicMonitors eigenes dokumentiertes/erzwungenes Maximum für diesen Parameter (Werte über 1000 werden von LogicMonitor selbst stillschweigend begrenzt; eine höhere Anfrage führt nie zu einem Fehler, sondern liefert höchstens 1000 Ergebnisse). Unabhängig davon ist jede einzelne Tool-Antwort auf 20.000 Zeichen begrenzt – wenn eine Ergebnisseite dies überschreiten würde, wird die Antwort mit den Feldern truncated/original_count abgeschnitten, anstatt vollständig zurückgegeben zu werden.
Geräte (3)
Tool | Funktion | Parameter |
| Monitoring-Geräte auflisten |
|
| Gerätegruppen auflisten |
|
| Benutzerdefinierte/Systemeigenschaften eines Geräts abfragen |
|
Geräte-DataSources (4)
Tool | Funktion | Parameter |
| Auf dem Gerät angewendete DataSources auflisten |
|
| Instanzen einer DataSource auf einem Gerät auflisten |
|
| Von der DataSource erfasste Datenpunkte abrufen |
|
| Alarm-Schwellenwerte/Überschreibungen einer DataSource-Instanz abfragen |
|
Alarme (3)
Tool | Funktion | Parameter |
| Aktive/verlaufene Alarme auflisten |
|
| Details eines einzelnen Alarms abfragen |
|
| Alarm-Eskalationsregeln auflisten |
|
Verwaltung (2)
Tool | Funktion | Parameter |
| Portal-Benutzer (Admin) auflisten |
|
| Rollen (Berechtigungssätze) auflisten |
|
Berichte (2)
Tool | Funktion | Parameter |
| Berichte auflisten |
|
| Berichtsgruppen auflisten |
|
SDT (1)
Tool | Funktion | Parameter |
| Geplante Ausfallzeiten (Scheduled Down Time) auflisten |
|
Fehlerbehandlung
Tool-Fehler werden als JSON-String zurückgegeben (keine Ausnahme auf Protokollebene), sodass ein Agent programmatisch darauf verzweigen kann:
{"error": {"code": "upstream_error", "message": "...", "retryable": true}}code gehört zu einem festen Vokabular: not_configured, unauthorized, not_found, invalid_argument, rate_limited, upstream_error. retryable gibt an, ob derselbe Aufruf sicher wiederholt werden kann (true für rate_limited/upstream_error, sonst false).
Netzwerk-Robustheit
Ausgehende Timeouts: Verbindung 5s / Lesen 30s / Schreiben 10s / Pool 5s.
Begrenzte Wiederholungen (bis zu 3 Versuche) mit begrenztem exponentiellem Backoff bei
429/5xx, wobeiRetry-Afterberücksichtigt wird, falls vorhanden.Jeder Wiederholungsversuch berechnet die LMv1-Signatur von Grund auf neu (sie enthält die aktuelle Epochenzeit), sodass eine wiederholte Anfrage niemals mit einer veralteten/abgelaufenen Signatur gesendet wird.
Ein einzelner gemeinsamer
httpx.AsyncClient-Verbindungspool wird für die Prozesslebensdauer wiederverwendet.
Testbeispiel
Geräte auflisten:
{
"method": "tools/call",
"params": { "name": "logicmonitor_get_devices", "arguments": { "size": 10 } }
}Entsprechendes curl gegen den laufenden Server (Streamable-HTTP-MCP-Endpunkt):
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "X-LogicMonitor-Company: <company>" \
-H "X-LogicMonitor-Access-Id: <access_id>" \
-H "X-LogicMonitor-Access-Key: <access_key>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": { "name": "logicmonitor_get_devices", "arguments": { "size": 10 } }
}'Ein parametrisierter Aufruf:
{
"method": "tools/call",
"params": {
"name": "logicmonitor_get_device_datasources",
"arguments": { "device_id": "7186" }
}
}API-Referenz
Offizielle Dokumentation: LogicMonitor REST API v3
Authentifizierungsschema: LMv1 API Tokens
Basis-URL-Muster:
https://{company}.logicmonitor.com/santaba/rest
Bekannte Lücken / Noch nicht verifiziert
Noch nicht gegen ein Live-LogicMonitor-Portal getestet – bisher nur Protokollebene-Verifizierung (Health Check, 401 bei fehlenden/teilweisen Headern,
tools/listmit allen 15 Tools, unit-getestete Fehlercode-Zuordnung).Die Tool-Abdeckung entspricht absichtlich den 15 bestehenden registrierten LogicMonitor-API-Einträgen von MSPbots und nicht der vollständigen LogicMonitor-REST-API-Oberfläche (die zusätzlich Schreiboperationen, Dashboards, Websites, Collector und LogicModules abdeckt) – auf Anfrage erweiterbar, falls eine breitere Abdeckung benötigt wird.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Remote MCP for 1,500+ APIs. Vault-managed credentials; OAuth or API key. Search, load, and execute.
Governed MCP gateway: one endpoint for your tools, with credential custody and audit log.
- OneOAuthai.withone
Search, document and execute authenticated API calls across 700+ apps via one MCP server
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server for the FortiMonitor v2 monitoring API. 241 tools across 33 modules covering server management, outage monitoring, maintenance windows, metrics, notifications, cloud monitoring, SNMP, dashboards, reporting, and more. Unofficial community project, not affiliated with Fortinet. Python, MIT license, Docker and local deployment supported.3MIT
- AlicenseBqualityCmaintenanceExposes Databricks REST APIs as MCP tools for managing and querying a Databricks workspace, including clusters, jobs, SQL, Unity Catalog, and more.100MIT
- AlicenseBqualityCmaintenanceExposes N-able N-central REST API as MCP tools for managing devices, organizations, users, and more, with support for read-only, write, and full write modes.825MIT
- AlicenseNot gradedqualityBmaintenanceExposes the ConnectWise Command (Continuum) ITSupport247 Reporting API as MCP tools, enabling querying of sites, devices, patches, antivirus, performance, and more.Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MSPbotsAI/logicmonitor-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server