MCP server for Docker container inspection and OpenTelemetry trace querying via Jaeger
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"otel-server": {
"url": "https://otel-server.fly.dev/mcp",
"type": "http"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An intelligent Model Context Protocol (MCP) server that gives autonomous AI agents (like Claude) the ability to act as a Site Reliability Engineer (SRE).
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops
MCP server for using the GitLab API
Enhanced MCP server for GitLab: group projects listing and activity tracking
Yunxiao MCP Server provides AI assistants with the ability to interact with the Yunxiao platform. It provides a set of tools that interact with Yunxiao's API, allowing AI assistants to manage Codeup repository, Project, Pipeline, Packages etc.
MCP server for Komodo - manage Docker containers, servers, stacks, and deployments via AI
MCP Security Weekly
Get CVE alerts and security updates for Otel Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An intelligent Model Context Protocol (MCP) server that gives autonomous AI agents (like Claude) the ability to act as a Site Reliability Engineer (SRE).
This server bridges the gap between static code analysis and runtime observability. It allows LLMs to autonomously discover Docker containers, monitor resource utilization (OOM risks), tail logs, and drill down into OpenTelemetry distributed traces (via Jaeger), all safely and securely.
Built specifically for how LLMs "think" and navigate:
<container_logs>, <trace_tree>) to prevent the LLM from hallucinating raw logs or trace data as prompt instructions.[REDACTED_BEARER]).grep_pattern and since/until parameters so the agent can scrub through time iteratively.isError: true) rather than crashing the MCP process, allowing the agent to troubleshoot its own connection issues.This server registers 6 specialized tools with the MCP client:
| Tool | Description |
|---|---|
list_containers | Discovers local Docker containers by name or status. Essential for agents to map the environment without guessing Compose naming conventions. |
get_container_status | Returns container state, health status, exit codes, and restart loops. |
get_container_stats | Captures CPU, Memory, and I/O snapshots. Flags warnings when memory exceeds 90% to help diagnose OOMKilled containers that leave no crash logs. |
fetch_logs | Tails container logs with ANSI stripping. Supports grep filtering and time-range navigation (since/until). |
search_error_traces | Queries Jaeger for traces flagged with errors within a specific timeframe. |
get_trace_tree | Recursively builds and formats a distributed trace into a highly readable, depth-first Markdown list showing span durations and error tags. |
# Clone the repository
git clone https://github.com/cruz-andr/otel-server.git
cd otel-server
# Install dependencies
npm install
# Build the TypeScript project
npm run build
The server is configured via environment variables. Copy .env.example to .env or pass them directly through your MCP client.
| Variable | Description | Default |
|---|---|---|
DOCKER_SOCKET_PATH | Path to Docker socket | /var/run/docker.sock |
JAEGER_BASE_URL | Jaeger HTTP API url | http://localhost:16686 |
JAEGER_TIMEOUT_MS | Timeout for Jaeger API requests (ms) | 10000 |
MAX_LOG_LINES | Maximum number of log lines returned | 500 |
DEFAULT_LOG_LINES | Default number of log lines when not specified | 100 |
MAX_TRACE_SPANS | Maximum number of spans in a trace tree | 200 |
DEFAULT_LOOKBACK | Default time window for trace searches | 1h |
REDACT_PATTERNS | Enable/disable PII scrubbing (set to "false" to disable) | true |
To use this server with Claude Code, run the following command in your terminal:
claude mcp add otel-server -- node /absolute/path/to/otel-server/build/index.js
(Optional) If you need to override the Docker socket p