elog-mcp
elog-mcp
OpenAPI/MCP
servidor que da a los agentes LLM acceso de solo lectura a los cuadernos de bitácora electrónicos ELOG a través de HTTP. Despliegue de referencia: el elog de T2K/ND280 en https://elog.nd280.org/elog/; funciona con cualquier instancia estándar de elogd.
Buscar entradas por texto completo (regex), atributos y rango de fechas
Leer entradas completas (atributos + cuerpo + adjuntos)
Descargar adjuntos, descubrir cuadernos de bitácora
Estrictamente de solo lectura: solo se emiten peticiones HTTP GET. La verificación TLS está activada por defecto. Las credenciales provienen únicamente del entorno y nunca se registran ni se muestran.
Configuración
Requiere Python ≥ 3.10 y uv:
uv syncRelated MCP server: mcp-opensearch
Configuración
Todos los ajustes son variables de entorno (prefijo ELOG_):
Variable | Requerida | Significado |
| sí | URL base incl. subdirectorio, p. ej. |
| no | Credenciales compartidas |
| no | Lista de permitidos separada por comas utilizada por la búsqueda |
| no |
|
| no | Tiempo de espera HTTP en segundos (por defecto |
| no |
|
| no | Dirección/puerto de enlace en modos HTTP (por defecto |
| no | Exigir |
| no | Orígenes CORS separados por comas para el modo openapi (por defecto |
| no | Certificado/clave TLS (PEM) — sirve HTTPS en modos HTTP |
Prefijo común para cada despliegue:
export ELOG_URL=https://elog.nd280.org/elog
export ELOG_USER=your-shared-user
export ELOG_PASSWORD=your-shared-passwordDespliegue
ELOG_MCP_TRANSPORT elige cómo los clientes se comunican con el servidor:
Transporte | Clientes | Endpoint |
| Claude Desktop, opencode, otros hosts MCP locales | proceso generado |
| Interfaces web que hablan MCP sobre HTTP (LibreChat, …) |
|
| Servidores de herramientas OpenAPI (Open WebUI, …) | especificación en |
stdio (clientes MCP locales)
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 (clientes MCP remotos)
ELOG_MCP_TRANSPORT=streamable-http uv run elog-mcpRegistra http://127.0.0.1:8000/mcp como servidor MCP remoto en tu interfaz.
openapi (Open WebUI y similares)
ELOG_MCP_TRANSPORT=openapi \
ELOG_API_KEY=pick-a-random-secret \
uv run elog-mcpCinco endpoints de solo lectura reflejan las herramientas siguientes (los operationIds coinciden con los nombres de las herramientas). En Open WebUI: Ajustes → Herramientas → + (a nivel de usuario, obtenido por tu navegador) o Ajustes de administrador → Herramientas (global, obtenido por su backend), introduce la URL del servidor y pon el valor de tu ELOG_API_KEY en el campo de clave Bearer.
HTTPS: pasa ELOG_MCP_CERTFILE/ELOG_MCP_KEYFILE, o coloca un proxy inverso o túnel (p. ej. cloudflared tunnel --url http://localhost:8000) delante. Para certificados de desarrollo de confianza local: mkcert -install && mkcert localhost 127.0.0.1 ::1, luego proporciona los dos archivos a las variables anteriores (rutas absolutas).
Reglas prácticas de accesibilidad:
Todo se enlaza a
127.0.0.1por defecto. EstableceELOG_MCP_HOST=0.0.0.0y unaELOG_API_KEYsiempre que otra persona deba alcanzar el servidor.¿Cliente en Docker?
127.0.0.1dentro de su contenedor no es tu máquina — usahttp://host.docker.internal:<port>(--add-host=host.docker.internal:host-gatewayen Linux).¿Instancia alojada (p. ej. una WebUI universitaria)? Nunca puede alcanzar el loopback de tu portátil. Los servidores de herramientas a nivel de usuario están además sujetos a la Content-Security-Policy de ese sitio — si DevTools muestra la solicitud como Transferred: CSP, el navegador la bloqueó y solo un cambio de
connect-srcpor parte de TI ayuda. La ruta práctica: desplegar elog-mcp en algún lugar accesible y dejar que los administradores lo registren una vez como servidor de herramientas global.
Herramientas
Mismas cinco operaciones en cada transporte (rutas REST mostradas para openapi):
Herramienta | Ruta REST | Propósito |
|
| Listar cuadernos de bitácora |
|
| Filtrado por regex de texto completo + atributos + fechas; devuelve extractos |
|
| Cuerpo completo de la entrada, atributos, hilos |
|
| Atajo de más recientes primero |
|
| Contenido del adjunto en Base64 |
Notas:
Los filtros de texto y atributos son expresiones regulares (semántica de elogd); los anclajes
^value$dan coincidencias exactas.Fechas:
YYYY-MM-DD[ HH:MM[:SS]], o usalast_daysen lugar de un rango;logbook="*"busca en todos los cuadernos conocidos.Los errores aparecen de forma uniforme:
EntryNotFound,AuthFailed,ServerError,NetworkError,InvalidLogbook(códigos de estado REST: 404/502/502/503/404, parámetros de consulta no válidos → 400/422).
Desarrollo
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)Los detalles del protocolo y las referencias de formato de cable están en RESOURCES.md; la arquitectura y los contratos de herramientas en 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