otel-mcp
otel-mcp
OpenTelemetry 트레이스, 메트릭 및 로그를 세 가지 OTLP 와이어 형식 중 하나로, 동시에 하나 이상의 OTLP 엔드포인트로 전송하는 MCP 서버입니다:
grpc— OTLP/gRPC (HTTP/2 기반 protobuf)http/protobuf— OTLP/HTTP 바이너리 protobufhttp/json— OTLP/HTTP proto3-JSON (사양 준수)
또한 잘 알려진 도구(nginx, postgres, redis, kafka, aws-lambda, kubernetes pod, 일반 gRPC 서비스)와 유사한 형태의 현실적인 신호 번들을 생성하는 도구 모방 프로필을 제공하므로, 실제 환경과 유사한 트래픽으로 수집기나 백엔드를 채울 수 있습니다.
설치
uv venv
uv pip install -e .Related MCP server: Mock MCP Server
실행
otel-mcp # stdio transport — wire into any MCP client또는 MCP 클라이언트 설정(예: Claude Desktop, Claude Code)을 통해 실행:
{
"mcpServers": {
"otel": {
"command": "otel-mcp"
}
}
}환경 변수 부트스트랩
실행 시 OTEL_EXPORTER_OTLP_ENDPOINT가 설정되어 있으면, 표준 OTEL 환경 변수를 사용하여 default라는 이름의 엔드포인트가 등록됩니다:
OTEL_EXPORTER_OTLP_ENDPOINTOTEL_EXPORTER_OTLP_PROTOCOL(grpc|http/protobuf|http/json)OTEL_EXPORTER_OTLP_HEADERS(쉼표로 구분된k=v쌍)OTEL_EXPORTER_OTLP_INSECURE(gRPC TLS 토글)
도구
엔드포인트 관리
도구 | 목적 |
| 명명된 OTLP 대상(url, 프로토콜, 신호, 헤더 등)을 등록합니다. |
| 이름으로 엔드포인트 하나를 삭제합니다. |
| 모든 엔드포인트를 삭제합니다. |
| 현재 엔드포인트를 나열합니다. |
| 엔드포인트 + 사용 가능한 모방 프로필 상태를 확인합니다. |
엔드포인트는 호출별로 선택됩니다: 모든 신호 전송 도구는 endpoints: [names] 인수를 허용합니다. 이를 생략하면 해당 신호 유형을 허용하는 모든 엔드포인트로 전송(fan-out)됩니다.
원시 신호 전송
도구 | 입력 형태 |
|
|
|
|
|
|
모방(Mimicry)
도구 | 목적 |
| 모든 프로필과 해당 매개변수를 표시합니다. |
| 프로필 하나를 실행하고 번들을 한 번 전송합니다. |
| 지속적인 트래픽을 시뮬레이션하기 위해 루프에서 프로필을 실행합니다. |
내장 프로필:
프로필 | 형태 |
| HTTP semconv, 액세스 로그, 요청 카운터 및 지연 시간 히스토그램이 포함된 서버 스팬. |
|
|
|
|
| 메시징 semconv가 포함된 프로듀서/컨슈머 스팬. |
|
|
| 리소스 = 전체 |
|
|
예시 세션
> 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"}}
]새로운 모방 프로필 추가
src/otel_mcp/mimics.py에서MimicBundle을 반환하는 함수를 작성합니다.해당 파일 하단의
PROFILES딕셔너리에 등록합니다.list_mimic_profiles를 호출하여 매개변수가 제대로 인식되었는지 확인합니다.
프로필은 선언적으로 유지됩니다: 각 프로필은 동일한 생성기 파이프라인을 통과하는 스팬/메트릭/로그 사양을 반환하므로, 올바른 리소스 병합, 와이어 형식 지원 및 팬아웃을 자동으로 상속받습니다.
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
- Alicense-qualityDmaintenanceAn MCP server implementation that enables dynamic configuration of OpenTelemetry Collectors, allowing users to add, remove, and configure receivers, processors, and exporters through MCP tools.2652GPL 3.0
- AlicenseBqualityCmaintenanceA mock MCP server for testing MCP client implementations and development workflows. Supports tools, prompts, and resources across multiple transport protocols (stdio, HTTP, SSE).1MIT
- AlicenseBqualityCmaintenanceMCP server for analyzing OpenTelemetry traces with performance and error diagnosis, supporting loading from files, AWS X-Ray, and CloudWatch.8MIT
- AlicenseAqualityDmaintenanceMCP server that gives AI agents access to your application's OpenTelemetry traces for querying, analysis, and debugging.5262MIT
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.
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/michigan-public-tech-org/otel_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server