elog-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@elog-mcpfind entries about detector calibration in the last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
elog-mcp
OpenAPI/MCP
server giving LLM agents read-only access to ELOG
electronic logbooks over HTTP. Reference deployment: the T2K/ND280 elog at
https://elog.nd280.org/elog/; works with any standard elogd instance.
Search entries by full text (regex), attributes, and date range
Read entries in full (attributes + body + attachments)
Download attachments, discover logbooks
Strictly read-only: only HTTP GET requests are issued. TLS verification is on by default. Credentials come from the environment only and are never logged or echoed.
Setup
Requires Python ≥ 3.10 and uv:
uv syncRelated MCP server: mcp-opensearch
Configuration
All settings are environment variables (ELOG_ prefix):
Variable | Required | Meaning |
| yes | Base URL incl. subdir, e.g. |
| no | Shared credentials |
| no | Comma-separated allow-list used by search |
| no |
|
| no | HTTP timeout seconds (default |
| no |
|
| no | Bind address/port in HTTP modes (default |
| no | Require |
| no | Comma-separated CORS origins for openapi mode (default |
| no | TLS cert/key (PEM) — serves HTTPS in HTTP modes |
Common prefix for every deployment:
export ELOG_URL=https://elog.nd280.org/elog
export ELOG_USER=your-shared-user
export ELOG_PASSWORD=your-shared-passwordDeployment
ELOG_MCP_TRANSPORT picks how clients talk to the server:
Transport | Clients | Endpoint |
| Claude Desktop, opencode, other local MCP hosts | spawned process |
| Web UIs speaking MCP over HTTP (LibreChat, …) |
|
| OpenAPI tool servers (Open WebUI, …) | spec at |
stdio (local 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-mcpRegister http://127.0.0.1:8000/mcp as a remote MCP server in your UI.
openapi (Open WebUI & friends)
ELOG_MCP_TRANSPORT=openapi \
ELOG_API_KEY=pick-a-random-secret \
uv run elog-mcpFive read-only endpoints mirror the tools below (operationIds equal the tool
names). In Open WebUI: Settings → Tools → + (user-level, fetched by your
browser) or Admin Settings → Tools (global, fetched by its backend), enter
the server URL, and put your ELOG_API_KEY value in the Bearer key field.
HTTPS: pass ELOG_MCP_CERTFILE/ELOG_MCP_KEYFILE, or put a reverse proxy
or tunnel (e.g. cloudflared tunnel --url http://localhost:8000) in front.
For locally-trusted dev certs: mkcert -install && mkcert localhost 127.0.0.1 ::1,
then feed the two files to the variables above (absolute paths).
Reachability rules of thumb:
Everything binds
127.0.0.1by default. SetELOG_MCP_HOST=0.0.0.0and anELOG_API_KEYwhenever someone else must reach the server.Client in Docker?
127.0.0.1inside its container is not your machine — usehttp://host.docker.internal:<port>(--add-host=host.docker.internal:host-gatewayon Linux).Hosted instance (e.g. a university WebUI)? It can never reach your laptop's loopback. User-level tool servers are additionally subject to that site's Content-Security-Policy — if DevTools shows the request as Transferred: CSP, the browser blocked it and only an IT-side
connect-srcchange helps. The practical route: deploy elog-mcp somewhere reachable and let the admins register it once as a global tool server.
Tools
Same five operations on every transport (REST routes shown for openapi):
Tool | REST route | Purpose |
|
| List logbooks |
|
| Regex full-text + attribute + date filtering; returns excerpts |
|
| Full entry body, attributes, threading |
|
| Newest-first shortcut |
|
| Base64 attachment content |
Notes:
Text and attribute filters are regular expressions (elogd semantics);
^value$anchors give exact matches.Dates:
YYYY-MM-DD[ HH:MM[:SS]], or uselast_daysinstead of a range;logbook="*"searches all known logbooks.Errors surface uniformly:
EntryNotFound,AuthFailed,ServerError,NetworkError,InvalidLogbook(REST status codes: 404/502/502/503/404, invalid query parameters → 400/422).
Development
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)Protocol details and wire-format references live in RESOURCES.md;
architecture and tool contracts 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