SigNoz MCP Docker镜像

提供SigNoz MCP服务器的Docker镜像,支持linux/amd64和linux/arm64架构,默认使用HTTP传输协议。

  • by bab3l
  • Dockerfile
  • 本地部署
  • 更新于
在 GitHub 查看 bab3l/signoz-mcp-docker

使用说明

signoz mcp docker

Docker镜像 SigNoz/SigNoz mcp服务器,从上游建造 释放标签 因此,您可以在上获得可复制的二进制文件 linux/amd64 和 linux/arm64 无需在本地安装Go。上游服务器已支持 可流式传输HTTP MCP;此仓库仅将其打包为HTTP作为默认传输。

快速入门(GHCR)

集 SIGNOZ_URL 和 SIGNOZ_API_KEY 从您的SigNoz工作区(API密钥 在SigNoz UI中)。

docker run --rm -it \
  -e SIGNOZ_URL=https://your-signoz-instance.com \
  -e SIGNOZ_API_KEY=your-api-key \
  -e TRANSPORT_MODE=http \
  -e MCP_SERVER_PORT=8000 \
  -p 8000:8000 \
  ghcr.io/<your-github-username>/signoz-mcp-docker:latest

MCP端点: http://localhost:8000/mcp
未经身份验证的健康检查: http://localhost:8000/healthz

客户端配置(仅限URL,服务器上的凭据)

{
  "mcpServers": {
    "signoz": {
      "url": "http://localhost:8000/mcp"
    }
  }
}

如果您更喜欢从客户端传递API密钥,请忽略 SIGNOZ_API_KEY 在服务器上使用客户端 headers 如所述 上游README.

本地开发

  1. 复制 .env.example 到 .env 并设置 SIGNOZ_URL / SIGNOZ_API_KEY 当你需要实时工具调用时。
  2. 构建并运行:
docker compose up --build
  1. 检查健康状况: curl -fsS http://127.0.0.1:8000/healthz

可选:覆盖在构建时使用的上游标记(必须与 发布标签):

SIGNOZ_MCP_REF=v0.1.0 docker compose build

此仓库中的固定标签存储在 .upstream-version 并在新的上游版本出现时由发布工作流更新。

CI/CD

  • 持续集成 --构建图像并检查 GET /healthz.
  • Docker发布 --关于推送 main,按周计划,或通过 workflow_dispatch,构建多拱形图像并推送到GHCR。工作流程也很坎坷 .upstream-version 当最新的GitHub发布标签发生变化时。

新存储库可能需要将GHCR包可见性设置为 公共 如果你想匿名 docker pull.

许可证

除非另有说明,否则在此存储库中打包元数据和工作流是MIT。SigNoz MCP服务器由其作者授权(请参阅 THIRD_PARTY_NOTICES.md).