Tempo MCP 服务器是一个基于 Go 语言实现的服务器,它遵循 Model Context Protocol(MCP),能够实现与 Grafana Tempo 的集成。该服务器允许 AI 助手查询和分析来自 Grafana Tempo 的分布式跟踪数据,为数据分析和处理提供了便利。
构建并运行服务器:
# 构建项目
go build
# 运行服务器
./tempo-mcp-server
# 构建项目
go build
# 运行服务器
./tempo-mcp-server
# 构建 Docker 镜像
docker build -t tempo-mcp-server .
# 运行 Docker 容器
docker run -p 8080:8080 tempo-mcp-server
http://localhost:8080ws://localhost:8080/wstempo-mcp-server/
├── main.go # 主程序入口
├── server.go # 服务器实现
├── handler.go # 请求处理逻辑
└── docker/Dockerfile # Docker 配置文件
query:要执行的查询语句。limit:限制返回的结果数量(默认值为 10)。TEMPO_SERVER_ADDR:指定服务器的监听地址(默认值为 localhost:8080)。TEMPO_SERVER_DEBUG:启用调试模式(默认值为 false)。配置完成后,您可以在 Claude 中使用以下查询:
{duration>1s} 查询 Tempo 的跟踪数据”{service.name=\"frontend\"}”{http.status_code=500} 的 Tempo 跟踪记录”mcpServers 部分:{
"tempo-mcp-server": {
"command": "docker",
"args": ["run", "--rm", "-i", "-e", "TEMPO_URL=http://host.docker.internal:8080", "tempo-mcp-server:latest"]
}
}
mcpServers 部分:{
"tempo-mcp-server": {
"command": "docker",
"args": ["run", "--rm", "-i", "-e", "TEMPO_URL=http://host.docker.internal:8080", "tempo-mcp-server:latest"]
}
}
http://your-server-address:8080/sse本项目在 MIT 许可证下发布。