otel-mcp
otel-mcp
一个 MCP 服务器,可同时将 OpenTelemetry 追踪、指标和日志发送到一个或多个 OTLP 端点,支持以下三种 OTLP 有线格式中的任意一种:
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] 参数。如果省略,则会分发到所有接受该信号类型的端点。
原始信号发送
工具 | 输入形状 |
|
|
|
|
|
|
模拟
工具 | 用途 |
| 显示每个配置文件及其参数。 |
| 运行一个配置文件并发送一次其信号包。 |
| 循环运行配置文件以模拟持续流量。 |
内置配置文件:
配置文件 | 外观 |
| 带有 HTTP 语义转换、访问日志、请求计数器和延迟直方图的服务器 span。 |
| 带有 |
| 带有 |
| 带有消息传递语义转换的生产者/消费者 span。 |
| 带有 |
| 资源 = 完整的 |
| 带有 |
示例会话
> 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以确认它已获取参数。
配置文件保持声明式:每个配置文件返回的 span/指标/日志规范都会流经相同的生成器管道,因此它们会自动继承正确的资源合并、有线格式支持和分发功能。
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