Skip to main content
Glama

otel-mcp

Ein MCP-Server, der OpenTelemetry-Traces, -Metriken und -Logs gleichzeitig an einen oder mehrere OTLP-Endpunkte sendet, und zwar in einem der drei OTLP-Wire-Formate:

  • grpc — OTLP/gRPC (Protobuf über HTTP/2)

  • http/protobuf — OTLP/HTTP binäres Protobuf

  • http/json — OTLP/HTTP proto3-JSON (spezifikationskonform)

Er enthält außerdem Profile zur Werkzeug-Nachahmung, die realistische Signalbündel erzeugen, die wie bekannte Tools geformt sind (Nginx, Postgres, Redis, Kafka, AWS-Lambda, Kubernetes-Pod, generischer gRPC-Dienst), sodass Sie einen Collector oder ein Backend mit Datenverkehr füllen können, der wie eine echte Umgebung aussieht.

Installation

uv venv
uv pip install -e .

Related MCP server: Mock MCP Server

Ausführung

otel-mcp           # stdio transport — wire into any MCP client

Oder über eine MCP-Client-Konfiguration (z. B. Claude Desktop, Claude Code):

{
  "mcpServers": {
    "otel": {
      "command": "otel-mcp"
    }
  }
}

Env-Bootstrap

Wenn OTEL_EXPORTER_OTLP_ENDPOINT beim Start gesetzt ist, wird ein Endpunkt namens default unter Verwendung der Standard-OTEL-Umgebungsvariablen registriert:

  • OTEL_EXPORTER_OTLP_ENDPOINT

  • OTEL_EXPORTER_OTLP_PROTOCOL (grpc | http/protobuf | http/json)

  • OTEL_EXPORTER_OTLP_HEADERS (durch Kommas getrennte k=v-Paare)

  • OTEL_EXPORTER_OTLP_INSECURE (gRPC TLS-Umschalter)

Tools

Endpunkt-Verwaltung

Tool

Zweck

add_endpoint

Registriert ein benanntes OTLP-Ziel (URL, Protokoll, Signale, Header, …).

remove_endpoint

Entfernt einen Endpunkt anhand des Namens.

clear_endpoints

Entfernt alle Endpunkte.

list_endpoints

Listet die aktuellen Endpunkte auf.

status

Endpunkte + verfügbare Nachahmungsprofile.

Endpunkte werden pro Aufruf ausgewählt: Jedes signalgebende Tool akzeptiert ein endpoints: [names]-Argument. Wenn Sie es weglassen, wird das Signal an alle Endpunkte gesendet, die diesen Signaltyp akzeptieren.

Rohsignal-Emission

Tool

Form der Eingabe

send_trace

{service_name, spans[]} — jeder Span hat name, kind, attributes, duration_ms, status, events[], optional parent_name für Verschachtelung.

send_metric

{service_name, metrics[]} — jede Metrik hat name, kind (counter/up_down_counter/gauge/histogram), unit, description, points[]. Histogramme akzeptieren eine Liste von Stichproben pro Punkt.

send_log

{service_name, records[]} — jeder Datensatz hat body, severity, severity_text, attributes, timestamp_ns.

Nachahmung (Mimicry)

Tool

Zweck

list_mimic_profiles

Zeigt jedes Profil mit seinen Parametern an.

mimic_tool

Führt ein Profil aus und sendet dessen Bündel einmalig.

generate_load

Führt ein Profil in einer Schleife aus, um anhaltenden Datenverkehr zu simulieren.

Integrierte Profile:

Profil

Wie es aussieht

nginx / http-server

Server-Spans mit HTTP-Semconv, Zugriffslogs, Anforderungszählern & Latenz-Histogrammen.

postgres

DB-Client-Spans mit db.system=postgresql + Verbindungspool-Metriken.

redis

DB-Client-Spans mit db.system=redis.

kafka

Producer/Consumer-Spans mit Messaging-Semconv.

aws-lambda

Server-Spans mit faas.* + cloud.* Ressourcen-Attributen, Lambda-Zugriffslogs, Aufruf-Metriken.

k8s-pod

Ressource = vollständige k8s.*-Attribute, Container-CPU/Speicher/Netzwerk-Metriken, Started-Ereignis-Log.

grpc

Server-Spans mit rpc.system=grpc.

Beispiel-Sitzung

> add_endpoint name="otel-collector" url="http://localhost:4318" protocol="http/protobuf"
> add_endpoint name="jaeger-json"    url="http://localhost:4318" protocol="http/json" signals=["traces"]
> mimic_tool profile="nginx" options={"count": 50, "error_rate": 0.1}
> mimic_tool profile="postgres"
> generate_load profile="kafka" iterations=10 interval_seconds=2
> send_trace service_name="checkout" spans=[
    {"name": "POST /checkout", "kind": "server", "duration_ms": 42, "attributes": {"http.response.status_code": 200}},
    {"name": "charge_card",    "kind": "client", "parent_name": "POST /checkout", "duration_ms": 18,
     "attributes": {"peer.service": "stripe"}}
  ]

Hinzufügen eines neuen Nachahmungsprofils

  1. Schreiben Sie eine Funktion, die ein MimicBundle in src/otel_mcp/mimics.py zurückgibt.

  2. Registrieren Sie sie im PROFILES-Dictionary am Ende dieser Datei.

  3. Rufen Sie list_mimic_profiles auf, um zu bestätigen, dass die Parameter übernommen wurden.

Profile bleiben deklarativ: Jedes gibt Span-/Metrik-/Log-Spezifikationen zurück, die durch dieselbe Generator-Pipeline fließen, sodass sie automatisch die korrekte Ressourcen-Zusammenführung, Wire-Format-Unterstützung und Fan-Out erben.

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    D
    maintenance
    An MCP server implementation that enables dynamic configuration of OpenTelemetry Collectors, allowing users to add, remove, and configure receivers, processors, and exporters through MCP tools.
    26
    52
    GPL 3.0
  • A
    license
    B
    quality
    C
    maintenance
    A mock MCP server for testing MCP client implementations and development workflows. Supports tools, prompts, and resources across multiple transport protocols (stdio, HTTP, SSE).
    1
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    MCP server for analyzing OpenTelemetry traces with performance and error diagnosis, supporting loading from files, AWS X-Ray, and CloudWatch.
    8
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server that gives AI agents access to your application's OpenTelemetry traces for querying, analysis, and debugging.
    5
    26
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • An MCP server for Arcjet - the runtime security platform that ships with your AI code.

  • MEOK MCP Test MCP — golden-file + schema-drift + tool-failure tests for any MCP server. Drop-in

  • MCP server for managing Prisma Postgres.

View all MCP Connectors

Latest Blog Posts

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/michigan-public-tech-org/otel_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server