elog-mcp
elog-mcp
OpenAPI/MCP
Server, der LLM-Agenten schreibgeschützten Zugriff auf ELOG-Elektroniklogbücher über HTTP bietet. Referenzbereitstellung: das T2K/ND280-ELOG unter https://elog.nd280.org/elog/; funktioniert mit jeder Standard-elogd-Instanz.
Durchsuchen von Einträgen nach Volltext (Regex), Attributen und Datumsbereich
Einträge vollständig lesen (Attribute + Text + Anhänge)
Anhänge herunterladen, Logbücher entdecken
Streng schreibgeschützt: Es werden nur HTTP-GET-Anfragen gesendet. TLS-Verifizierung ist standardmäßig aktiviert. Anmeldedaten stammen ausschließlich aus der Umgebung und werden nie protokolliert oder ausgegeben.
Setup
Erfordert Python ≥ 3.10 und uv:
uv syncRelated MCP server: mcp-opensearch
Konfiguration
Alle Einstellungen sind Umgebungsvariablen (ELOG_-Präfix):
Variable | Erforderlich | Bedeutung |
| ja | Basis-URL inkl. Unterverzeichnis, z. B. |
| nein | Gemeinsame Anmeldedaten |
| nein | Kommagetrennte Zulassungsliste für Suche |
| nein |
|
| nein | HTTP-Timeout in Sekunden (Standard |
| nein |
|
| nein | Bindungsadresse/-port in HTTP-Modi (Standard |
| nein | Erfordert |
| nein | Kommagetrennte CORS-Ursprünge für den OpenAPI-Modus (Standard |
| nein | TLS-Zertifikat/-Schlüssel (PEM) — stellt HTTPS in HTTP-Modi bereit |
Gemeinsames Präfix für jede Bereitstellung:
export ELOG_URL=https://elog.nd280.org/elog
export ELOG_USER=your-shared-user
export ELOG_PASSWORD=your-shared-passwordBereitstellung
ELOG_MCP_TRANSPORT bestimmt, wie Clients mit dem Server kommunizieren:
Transport | Clients | Endpunkt |
| Claude Desktop, opencode, andere lokale MCP-Hosts | gestarteter Prozess |
| Web-UIs, die MCP über HTTP sprechen (LibreChat, …) |
|
| OpenAPI-Toolserver (Open WebUI, …) | Spezifikation unter |
stdio (lokale MCP-Clients)
uv run elog-mcpClaude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"elog": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/elog-mcp", "run", "elog-mcp"],
"env": { "ELOG_URL": "…", "ELOG_USER": "…", "ELOG_PASSWORD": "…" }
}
}
}opencode (~/.config/opencode/opencode.json):
{
"mcp": {
"elog": {
"type": "local",
"command": ["uv", "--directory", "/absolute/path/to/elog-mcp", "run", "elog-mcp"],
"environment": { "ELOG_URL": "…", "ELOG_USER": "…", "ELOG_PASSWORD": "…" }
}
}
}streamable-http (Remote-MCP-Clients)
ELOG_MCP_TRANSPORT=streamable-http uv run elog-mcpRegistrieren Sie http://127.0.0.1:8000/mcp als Remote-MCP-Server in Ihrer UI.
openapi (Open WebUI & Co.)
ELOG_MCP_TRANSPORT=openapi \
ELOG_API_KEY=pick-a-random-secret \
uv run elog-mcpFünf schreibgeschützte Endpunkte spiegeln die untenstehenden Tools wider (operationIds entsprechen den Toolnamen). In Open WebUI: Einstellungen → Tools → + (auf Benutzerebene, von Ihrem Browser abgerufen) oder Admin-Einstellungen → Tools (global, von dessen Backend abgerufen), geben Sie die Server-URL ein und tragen Sie Ihren ELOG_API_KEY-Wert in das Bearer-Key-Feld ein.
HTTPS: Übergeben Sie ELOG_MCP_CERTFILE/ELOG_MCP_KEYFILE oder setzen Sie einen Reverse-Proxy oder Tunnel (z. B. cloudflared tunnel --url http://localhost:8000) davor. Für lokal vertrauenswürdige Entwicklungszertifikate: mkcert -install && mkcert localhost 127.0.0.1 ::1, und geben Sie dann die beiden Dateien an die obigen Variablen weiter (absolute Pfade).
Erreichbarkeits-Faustregeln:
Alles bindet standardmäßig an
127.0.0.1. Setzen SieELOG_MCP_HOST=0.0.0.0und einenELOG_API_KEY, wenn jemand anderes den Server erreichen muss.Client in Docker?
127.0.0.1in dessen Container ist nicht Ihr Rechner — verwenden Siehttp://host.docker.internal:<port>(--add-host=host.docker.internal:host-gatewayunter Linux).Gehostete Instanz (z. B. eine Universitäts-WebUI)? Sie kann niemals das Loopback Ihres Laptops erreichen. Benutzerebene-Toolserver unterliegen zusätzlich der Content-Security-Policy der Website — wenn DevTools die Anfrage als Transferred: CSP anzeigt, hat der Browser sie blockiert, und nur eine IT-seitige Änderung von
connect-srchilft. Der praktische Weg: Stellen Sie elog-mcp an einem erreichbaren Ort bereit und lassen Sie die Administratoren es einmal als globalen Toolserver registrieren.
Tools
Dieselben fünf Operationen auf jedem Transport (REST-Routen für openapi gezeigt):
Tool | REST-Route | Zweck |
|
| Logbücher auflisten |
|
| Regex-Volltext- + Attribut- + Datumsfilterung; gibt Auszüge zurück |
|
| Vollständiger Eintragstext, Attribute, Threading |
|
| Abkürzung für neueste zuerst |
|
| Base64-Anhangsinhalt |
Hinweise:
Text- und Attributfilter sind reguläre Ausdrücke (elogd-Semantik);
^value$-Anker ergeben exakte Übereinstimmungen.Daten:
YYYY-MM-DD[ HH:MM[:SS]], oder verwenden Sielast_daysanstelle eines Bereichs;logbook="*"durchsucht alle bekannten Logbücher.Fehler erscheinen einheitlich:
EntryNotFound,AuthFailed,ServerError,NetworkError,InvalidLogbook(REST-Statuscodes: 404/502/502/503/404, ungültige Abfrageparameter → 400/422).
Entwicklung
uv run pytest # unit tests, offline
uv run pytest -m live # live suite (needs ELOG_TEST_URL)
uv run ruff check . # lint
uv run ruff format --check . # formatting gate
uv run mypy src # type check (strict)Protokolldetails und Drahtformat-Referenzen finden Sie in RESOURCES.md; Architektur und Tool-Verträge in SPEC.md.
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 Servers
AlicenseAqualityBmaintenanceEnables discovery of HEPData records, tables, and data access with read-only operations and export links.9GPL 2.0- AlicenseNot gradedqualityDmaintenanceRead-only MCP server for exploring and searching OpenSearch clusters, enabling log analysis, index exploration, and query execution.MIT

Auralogs MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceA read-only MCP server for the Auralogs logging platform, enabling AI agents to query production logs, search errors, and retrieve AI analyses without write access. It allows you to ask your coding assistant 'what's broken in production right now?' by connecting to your logs via a simple bearer auth key.MIT- AlicenseAqualityAmaintenanceRead-only MCP server for searching and aggregating logs from VMware Aria Operations for Logs (formerly vRealize Log Insight). Enables querying log events, aggregating with spike detection, and retrieving alert information.7MIT
Related MCP Connectors
Read-only access to Auralogs production logs: search logs, inspect errors, review AI analyses.
Read-only optical catalog search plus DiffBeam server, schema, and catalog revision metadata.
Multi-engine scholarly research server for search, traversal, full text, and reading lists.
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/ast0815/elog-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server