observer-launch-mcp
observer-launch-mcp
Stellen Sie Claude Fragen zu Ihren Observe-Daten – aktuelle Fehler, häufige Fehlschläge, Log-Volumen nach Pod – ohne OPAL von Hand zu schreiben. Dies ist ein MCP-Server, der Claude direkten, live Zugriff auf Ihren Observe-Tenant gibt.
Einrichtung (2 Schritte)
1. Führen Sie den Setup-Assistenten aus. Er fragt nach Ihren Observe-Anmeldedaten und Dataset-Aliasen und registriert sich dann automatisch bei Claude Code:
npx @aryanbansal-launch/observer-launch-mcp initSie werden gefragt nach:
Observe-Kunden-ID – eine Zahl, die Sie in Ihrer Observe-URL finden.
Observe-API-Schlüssel – erstellen Sie einen unter Manage account → My API tokens. (Kein Ingest-/Datastream-Token – die sehen ähnlich aus, funktionieren hier aber nicht.)
Cluster – z. B.
eu-1. Lassen Sie das Feld leer, wenn Sie den Standard-US-Tenant verwenden.Dataset-Aliase (optional) – sprechende Namen für Datasets, nach denen Sie oft fragen, z. B.
launch-management→41249178. Die ID finden Sie in der Observe-Oberfläche: Öffnen Sie ein Dataset, sie steht in der URL. Sie können dies überspringen und stattdessen rohe Dataset-IDs verwenden oder Aliase später hinzufügen.
2. Starten Sie Claude Code neu (oder beginnen Sie eine neue Sitzung), damit der neue Server erkannt wird. Bestätigen Sie, dass es funktioniert hat:
Is the Observe connection working?Das war's – die anderen Tools unten sind jetzt im Chat verfügbar.
claude mcp add observe -s user \
-e OBSERVE_CUSTOMER_ID=<your id> \
-e OBSERVE_API_KEY=<your token> \
-e OBSERVE_CLUSTER=eu-1 \
-e OBSERVE_DATASETS='{"launch-management":"41249178"}' \
-- node <path to installed server.js>Führen Sie zuerst einmal npx @aryanbansal-launch/observer-launch-mcp init aus, wenn Sie nur den absoluten Pfad möchten – es gibt den genauen Befehl aus, den es ausführen würde, direkt bevor es ihn ausführt. Verwenden Sie als letzten Eintrag einen direkten node <path>-Befehl, nicht npx <package> – Claude Code startet registrierte Server mit einer leeren Umgebung (kein PATH), und das Shebang von npx benötigt PATH, um node zu finden, daher zeigt npx als Befehl stillschweigend „Failed to connect.“ an. Der Assistent vermeidet das bereits für Sie.
Related MCP server: Fathom AI MCP Server
Wonach Sie fragen können
Sobald es eingerichtet ist, sprechen Sie einfach natürlich mit Claude:
„Funktioniert die Observe-Verbindung?"
„Welche Service-/Dataset-Aliase habe ich konfiguriert?"
„Zeig mir aktuelle Fehler von launch-management in der letzten Stunde"
„Was ist unser häufigster Fehler in launch-nginx diese Woche?"
„Welche Pods protokollieren gerade am meisten in launch-management-bg?"
„Wie viel stderr-Ausgabe erzeugt launch-nginx in den letzten 6 Stunden?"
„Zähle Log-Zeilen pro Pod in launch-telemetry über die letzte Stunde"
„Hole die letzten 20 rohen Log-Zeilen von launch-logs-bg-exporter"
Für alles, was nicht von einer bestimmten Frageform abgedeckt wird, beschreiben Sie einfach, was Sie möchten – Claude schreibt die OPAL-Pipeline für Sie mit dem allgemeinen Abfragetool.
Tool-Referenz
Tool | Verwendung |
| „Funktioniert die Verbindung?" |
| „Welche Datasets/Aliase habe ich?" |
| Aktuelle rohe Fehler für einen Dienst, neueste zuerst |
| Häufigste wiederkehrende Fehler nach Anzahl sortiert – schnell auch über Tage/Wochen |
| Log-Anzahl gruppiert nach Pod/Node/Container/Stream/Namespace |
| Alles andere – beliebige OPAL-Pipeline gegen jedes Dataset |
get_error_summary und get_log_stats aggregieren serverseitig, sodass sie unabhängig vom Zeitfenster schnell bleiben. get_service_errors und run_opal_query fügen eine Warnung hinzu, wenn Sie ein Fenster von 6 Stunden oder mehr ohne Aggregation abfragen, da rohe Zeilenausgaben über ein breites Fenster das 100k-Zeilenlimit von Observe riskieren.
Log-Formate
Datasets in einem Tenant teilen selten ein Log-Schema, daher erkennen get_service_errors und get_error_summary das Format pro Dataset (einmal pro Prozess) und erstellen die passende Abfrage:
Format | Sieht aus wie | Fehler sind |
|
|
|
|
|
|
| alles Unstrukturiertes | Schlüsselwortübereinstimmung in der rohen Zeile |
Jedes Ergebnis gibt an, welches Format erkannt wurde. Um die Erkennung zu überspringen, deklarieren Sie es in Ihrer Dataset-Konfiguration:
{ "launch-nginx": { "id": "41250854", "shape": "http" } }Einfache "alias": "id"-Einträge funktionieren weiterhin und werden automatisch erkannt.
Abdeckung wird gemeldet, nicht versteckt. Bei level-Datasets haben einige Zeilen kein parsebares level-Feld (ein Stack-Trace, eine nackte Zeichenkette, Nicht-JSON-Ausgabe) und ein Schweregradfilter kann sie nicht sehen. Wenn dieser Anteil 1 % überschreitet, sagen die Tools dies:
Note: 529 of 2136 rows (24.8%) have no parseable "level" field and were not
scanned. Pass includeUnparsed=true to keyword-match those too.includeUnparsed=true durchsucht diese Zeilen per Schlüsselwort. Es ist opt-in, da die Schlüsselwortsuche auch info-Zeilen markiert, die nur das Wort „error“ enthalten.
Konfigurationsreferenz
Variable | Erforderlich | Beschreibung |
| ja | Ihre Observe-Kunden-ID (numerisch). |
| ja | Ein Bearer-Token von Manage account → My API tokens (oder ein Service-Account-Token für langfristige Nutzung). |
| nein | z. B. |
| nein | Vollständige Überschreibung, wenn Ihr Tenant nicht dem Muster |
| nein | Abfrage-Timeout in Sekunden (Standard 300). |
| nein | Inline-JSON-Zuordnung Alias → Dataset-ID, z. B. |
| nein | Pfad zu einer JSON-Datei mit derselben Struktur, für größere Konfigurationen. |
| nein | Obergrenze für eine einzelne Tool-Antwort (Standard 200000). Darüber werden Zeilen verworfen und die Antwort sagt dies. |
| nein | Setzen Sie auf |
Dataset-IDs sind tenant-spezifisch und absichtlich nicht in diesem Paket enthalten. Ohne konfigurierte Aliase greifen Alias-Lookups ins Leere und Sie können weiterhin rohe numerische Dataset-IDs direkt an jedes Tool übergeben.
Fehlerbehebung
Health-Check schlägt fehl → Ihr API-Schlüssel ist wahrscheinlich ein Ingest-/Datastream-Token, keiner von Manage account → My API tokens. Generieren Sie ihn neu.
claude mcp listzeigt „Failed to connect“ bei einem manuell registrierten Eintrag → prüfen Sie, ob der Befehlnode <path>ist, nichtnpx <package>(siehe Hinweis oben).Ein Tool gibt „Unknown service/dataset“ zurück → führen Sie
list_known_servicesaus, um zu sehen, was konfiguriert ist, oder übergeben Sie stattdessen eine rohe numerische Dataset-ID.get_service_errors/get_error_summaryliefern nichts Nützliches → prüfen Sie den Hinweis „Erkanntes Log-Format“ im Ergebnis. Wenn es falsch geraten hat, legen Sie das Format explizit mit{"alias": {"id": "...", "shape": "http"}}fest (siehe Log-Formate). Wenn estextsagt, haben Ihre Logs kein Schweregradfeld und die Übereinstimmung erfolgt per Schlüsselwort.Fehler, die Sie in der Observe-Oberfläche sehen, fehlen in den Ergebnissen → suchen Sie nach dem Abdeckungshinweis. Zeilen ohne parsebares
levelwerden standardmäßig übersprungen; übergeben SieincludeUnparsed=true.
Mitwirken
npm install
npm run build # tsc, then chmod +x on the bin entry
npm publish # only if you intend to ship a new versionKopieren Sie das Muster von get_error_summary/get_log_stats in src/run-server.ts für andere wiederkehrende OPAL-Abfragen (z. B. Kosten pro Dienst, Latenz-Perzentile) – geben Sie dem Tool einen beschreibenden Namen/eine Beschreibung, damit Claude es bei Bedarf run_opal_query vorzieht.
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
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Connects AI assistants to CloudQuell multi-cloud and AI cost, savings, anomaly, and budget data.
Query 40 databases from Claude, ChatGPT, or Cursor — on any device. Read-only, encrypted, audited.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables natural language Kubernetes cluster operations, SLO monitoring, and PromQL queries via Claude using the Model Context Protocol.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables Claude to access your Fathom meetings, transcripts, and AI summaries.2816MIT
- FlicenseAqualityDmaintenanceEnables Claude Desktop to access and query RBPaaS Operation Hub data, including business KPIs, project details, resource utilization, and agent schedules.16-
- AlicenseNot gradedqualityDmaintenanceConnects Claude to OCI Logging Analytics for natural language querying and analysis of security logs, including detection catalog, MITRE ATT&CK integration, and cross-log correlation.1MIT
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/AryanBansal-launch/Observe-launch-mcp-draft'
If you have feedback or need assistance with the MCP directory API, please join our Discord server