otel-mcp
otel-mcp
MCP-сервер, который отправляет трассировки, метрики и логи OpenTelemetry на один или несколько OTLP-эндпоинтов одновременно, используя любой из трех форматов передачи OTLP:
grpc— OTLP/gRPC (protobuf поверх HTTP/2)http/protobuf— OTLP/HTTP бинарный protobufhttp/json— OTLP/HTTP proto3-JSON (соответствует спецификации)
Он также поставляется с профилями имитации инструментов, которые создают реалистичные наборы сигналов, имитирующие известные инструменты (nginx, postgres, redis, kafka, aws-lambda, под kubernetes, универсальный 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, регистрируется эндпоинт с именем default, использующий стандартные переменные окружения OTEL:
OTEL_EXPORTER_OTLP_ENDPOINTOTEL_EXPORTER_OTLP_PROTOCOL(grpc|http/protobuf|http/json)OTEL_EXPORTER_OTLP_HEADERS(парыk=v, разделенные запятыми)OTEL_EXPORTER_OTLP_INSECURE(переключатель TLS для gRPC)
Инструменты
Управление эндпоинтами
Инструмент | Назначение |
| Зарегистрировать именованный OTLP-адрес (url, протокол, сигналы, заголовки и т. д.). |
| Удалить один эндпоинт по имени. |
| Удалить все эндпоинты. |
| Перечислить текущие эндпоинты. |
| Эндпоинты + доступные профили имитации. |
Эндпоинты выбираются для каждого вызова: каждый инструмент, генерирующий сигналы, принимает аргумент endpoints: [names]. Если его опустить, сигнал будет отправлен на все эндпоинты, поддерживающие данный тип сигнала.
Отправка необработанных сигналов
Инструмент | Формат входных данных |
|
|
|
|
|
|
Имитация
Инструмент | Назначение |
| Показать все профили с их параметрами. |
| Запустить один профиль и отправить его набор данных один раз. |
| Запустить профиль в цикле для имитации постоянной нагрузки. |
Встроенные профили:
Профиль | Как это выглядит |
| Спаны сервера с семантическими соглашениями HTTP, логами доступа, счетчиками запросов и гистограммами задержек. |
| Спаны клиента БД с |
| Спаны клиента БД с |
| Спаны производителя/потребителя с семантическими соглашениями обмена сообщениями. |
| Спаны сервера с атрибутами ресурсов |
| Ресурс = полные атрибуты |
| Спаны сервера с |
Пример сессии
> 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"}}
]Добавление нового профиля имитации
Напишите функцию, возвращающую
MimicBundleвsrc/otel_mcp/mimics.py.Зарегистрируйте её в словаре
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