
MCP OpenTelemetry Server Demo

2025.03.29
2
Python性能监控追踪工具其它
MCP OpenTelemetry Server Demo 是一个演示项目,展示了如何将 OpenTelemetry 追踪集成到远程 MCP 服务器中,并将追踪数据发送到 Datadog。该项目提供了一个完整的追踪链路,从 MCP 服务器到任何后端 API 或数据库,帮助用户全面了解 MCP 服务器的可用性。
View on GitHub
Overview
基本能力
产品定位
MCP OpenTelemetry Server Demo 是一个用于演示 OpenTelemetry 追踪功能的 MCP 服务器项目,主要用于监控和追踪 MCP 服务器的性能及可用性。
核心功能
- 集成了轻量级的 OpenTelemetry 收集器(使用 rotel)。
- 提供部署到 Render 的脚本。
- 支持将追踪数据推送到 Datadog(使用实验性的 rotel 追踪功能)。
- 从可配置的后端 API 获取最新的天气预报数据。
适用场景
- 监控 MCP 服务器的性能和可用性。
- 追踪从 MCP 服务器到后端 API 或数据库的完整链路。
- 快速部署和测试 OpenTelemetry 追踪功能。
工具列表
- rotel:轻量级的 OpenTelemetry 收集器。
- MCP Inspector:用于测试 MCP 服务器端点的工具。
常见问题解答
- 该项目目前不支持身份验证/授权功能,用户需要根据自身需求进行调整。
- 可以参考 Cloudflare 的 文章 了解如何使用 OAuth 流程保护 MCP 服务器。
使用教程
使用依赖
- 确保已安装 uv。
- 使用以下命令安装依赖:
bash uv sync
安装教程
- 克隆仓库。
- 在 Render 上创建一个新的 Web 服务,并使用仓库的分支。
- 设置以下 Render 属性:
- 构建脚本:
./scripts/render-build.sh
- 运行脚本:
./scripts/render-start.sh
- 设置以下环境变量:
DATADOG_API_KEY
:你的 Datadog API 密钥。DATADOG_REGION
:默认为 us1,可选:us3, us5, eu, ap1。WEATHER_API
:返回给定邮政编码的天气预报的 API 端点。- 部署!
调试方式
- 使用 MCP Inspector 连接到你的 MCP 服务器端点进行测试。
- 检查 Datadog 中的追踪数据以确保数据正确发送。
许可证
None