Tempo MCP Server

Tempo MCP Server

site icon
2025.04.12 0
Go追踪数据分析AI工具集成开发效率
Tempo MCP Server 是一个基于 Go 语言实现的 Model Context Protocol (MCP) 服务器,集成了 Grafana Tempo 分布式追踪系统。它允许 AI 助手查询和分析来自 Grafana Tempo 的追踪数据,为兼容的 AI 客户端(如 Claude Desktop)提供工具定义。
View on GitHub

Overview

基本能力

产品定位

Tempo MCP Server 是一个为 AI 助手提供 Grafana Tempo 追踪数据查询和分析能力的 MCP 服务器。

核心功能

  1. 实现 Model Context Protocol (MCP) 标准
  2. 提供 Tempo 查询工具 (tempo_query)
  3. 支持通过环境变量配置默认 Tempo 服务器 URL
  4. 支持多种认证方式(基本认证、Bearer token)
  5. 提供 Docker 和 Docker Compose 支持
  6. 可与 Claude Desktop 和 Cursor 编辑器集成

适用场景

  1. AI 助手查询分布式追踪数据
  2. 开发人员通过 AI 工具分析服务性能问题
  3. 集成到开发环境中提供追踪数据查询能力

工具列表

  1. tempo_query 工具:
  2. 查询 Grafana Tempo 追踪数据
  3. 支持多种查询参数和认证方式
  4. 可通过环境变量配置默认 Tempo 服务器 URL

常见问题解答

  1. 如何配置默认 Tempo 服务器 URL?
  2. 通过设置 TEMPO_URL 环境变量
  3. 如何与 Claude Desktop 集成?
  4. 修改 Claude Desktop 配置文件,添加 MCP 服务器配置
  5. 如何与 Cursor 编辑器集成?
  6. 修改 Cursor 设置,添加 MCP 服务器配置

使用教程

使用依赖

  1. Go 1.21 或更高版本
  2. Docker 和 Docker Compose(用于本地测试)

安装教程

  1. 使用 Go 构建和运行: ```bash # 构建服务器 go build -o tempo-mcp-server ./cmd/server

# 运行服务器 ./tempo-mcp-server 或直接运行:bash go run ./cmd/server ```

  1. 使用 Docker 构建和运行: ```bash # 构建 Docker 镜像 docker build -t tempo-mcp-server .

# 运行服务器 docker run --rm -i tempo-mcp-server ```

  1. 使用 Docker Compose 运行完整测试环境: bash docker-compose up --build

调试方式

  1. 测试查询: bash ./run-client.sh tempo_query "{resource.service.name=\\\"example-service\\\"}"
  2. 与 Claude Desktop 集成测试:
  3. 配置 Claude Desktop 后,尝试查询如: "Query Tempo for traces with the query {duration>1s}" "Find traces from the frontend service in Tempo using query {service.name=\"frontend\"}"

许可证

该项目遵循 MIT 开源许可条款。