Token导航 LogoToken导航

MCP Server · 运维云端

trace gateway failures

一个帮助追踪和分析Kubernetes网关故障的MCP服务器,提供智能日志检索和分析功能。

未说明官方级别未说明来源级核验工具 1
GoClaude云端部署Claude Desktop

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
challamani
提供方
challamani

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

trace gateway failures 属于运维云端类 MCP Server,公开资料标注 1 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude,没有现成的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 1 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

Kubernetes网关故障跟踪MCP服务器

MCP(模型上下文协议)服务器,通过提供智能日志检索和分析功能来帮助跟踪和分析Kubernetes网关故障。

概述

此服务器将工具暴露给:

  • 通过特定于部署的过滤从多个Kubernetes命名空间中检索pod日志
  • 支持init容器(标有 [INIT] 前缀)
  • 分析整个Kubernetes基础架构中与网关相关的故障
  • 按每个命名空间中的部署名称筛选日志
  • 为每个命名空间配置不同的尾线限制

特性

  • 🔍 多命名空间日志检索 具有命名空间范围的部署筛选
  • 🎯 特定于部署的筛选 -指定每个命名空间要监视的部署
  • 🔧 Init容器支持 -自动检测并标记初始化容器
  • 📊 结构化日志输出 具有清晰的pod、容器和命名空间分离
  • ⚙️ 灵活配置 -每个命名空间的不同尾线限制
  • 🔄 以前的容器日志 支持对崩溃的容器进行故障排除
  • 🚀 使用MCP SDK构建 实现无缝的AI助手集成

安装

先决条件

  • 通过有效身份访问Kubernetes集群 kubectl 配置
  • kubectl 已安装并配置命令行工具

从源代码安装

# Clone the repository
git clone https://github.com/challamani/trace-gateway-failures.git
cd trace-gateway-failures

# Build the server
go build -o mcp-server .

# Run the server
./mcp-server

用法

运行服务器

您可以使用以下任一方式运行服务器 stdio 或 sse 运输:

# Using stdio transport (default)
./mcp-server --transport stdio

# Using SSE transport
./mcp-server --transport sse

可用工具

get_pod_logs

检索给定命名空间和部署名称的pod日志,以跟踪网关故障。 现在支持init容器 (标有 [INIT] 前缀)和 命名空间范围的部署筛选.

参数:

  • namespaces (对象数组,必填):命名空间配置数组

- name (string,必填):Kubernetes命名空间名称 - deployments (字符串数组,必填):用于过滤此命名空间中Pod的部署名称列表 - tail_lines (整数,可选,默认值:100):此命名空间日志末尾的行数

  • previous (boolean,可选,默认值:false):从之前终止的容器中检索日志

示例请求-单个命名空间:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_pod_logs",
    "arguments": {
      "namespaces": [
        {
          "name": "production",
          "deployments": ["api-gateway", "auth-service"],
          "tail_lines": 200
        }
      ],
      "previous": false
    }
  }
}

示例请求-具有不同配置的多个命名空间:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_pod_logs",
    "arguments": {
      "namespaces": [
        {
          "name": "production",
          "deployments": ["api-gateway"],
          "tail_lines": 500
        },
        {
          "name": "staging",
          "deployments": ["api-gateway", "payment-service"],
          "tail_lines": 100
        }
      ],
      "previous": false
    }
  }
}

示例响应:

该工具返回格式化的日志,显示:

  • 命名空间和pod信息
  • Pod状态和所有者参考(部署/ReplicaSet)
  • 初始化容器日志 [INIT] 前缀 (例如。, [INIT] istio-init)
  • 来自所有常规容器的日志(包括Sidecar,如 istio-proxy)
  • 不同吊舱和容器之间应明确分隔

样本输出:

=== Pod Logs Analysis for Gateway Failure Tracing ===

Namespace: production
================================================================================

Pod: api-gateway-7d8f9c5b6-x4k2m (Status: Running)
Owner: ReplicaSet/api-gateway-7d8f9c5b6
--------------------------------------------------------------------------------

Container: [INIT] istio-init
2025-12-30T15:10:15Z Initializing iptables rules
2025-12-30T15:10:16Z iptables configuration completed

Container: api-gateway
2025-12-30T15:10:30Z Server started on port 8080
2025-12-30T15:11:00Z Processing request GET /api/v1/status

Container: istio-proxy
2025-12-30T15:10:20Z Envoy proxy initialized
2025-12-30T15:11:00Z [outbound] upstream connect to backend-service:8080

与AI助手集成

Claude桌面配置

添加到您的Claude Desktop配置文件中:

MacOS: ~/Library/Application\ Support/Code/User/globalStorage/github.copilot-chat/mcp.json 视窗: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers":  {
    "trace_gateway_failures": {
      "command":  "/Users/mani/workspace/trace-gateway-failures/mcp-server",
      "args": [],
      "env": {}
    }
  }
}

工作流示例

  1. 请Claude调查网关故障:
   "Check the logs for api-gateway and auth-service deployments in the production 
   namespace for any errors in the last 200 lines"
  1. Claude将使用新格式的工具:
   {
     "namespaces": [
       {
         "name": "production",
         "deployments": ["api-gateway", "auth-service"],
         "tail_lines": 200
       }
     ]
   }
  1. 跨多个命名空间分析结果:
   "Compare the gateway logs between production and staging environments, 
   focusing on the api-gateway deployment"

建筑

┌─────────────────────────────────────────────────────────┐
│                    AI Assistant (Claude)                 │
└────────────────────┬────────────────────────────────────┘
                     │ MCP Protocol
                     │
┌────────────────────▼────────────────────────────────────┐
│         Trace Gateway Failures MCP Server               │
│  ┌──────────────────────────────────────────────────┐  │
│  │  Tools:                                          │  │
│  │  - get_pod_logs (namespace + deployment filter) │  │
│  │  - init container detection                     │  │
│  └──────────────────────────────────────────────────┘  │
└────────────────────┬────────────────────────────────────┘
                     │ kubectl commands
                     │
┌────────────────────▼────────────────────────────────────┐
│              Kubernetes Cluster                          │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐    │
│  │ Namespace 1 │  │ Namespace 2 │  │ Namespace N │    │
│  │ - Pods      │  │ - Pods      │  │ - Pods      │    │
│  │ - Init Ctrs │  │ - Init Ctrs │  │ - Init Ctrs │    │
│  └─────────────┘  └─────────────┘  └─────────────┘    │
└─────────────────────────────────────────────────────────┘

发展

项目结构

trace-gateway-failures/
├── pkg/
│   └──mcp/ 
│       └── server.go
├── go.mod
├── main.go
└── README.md

运行测试

# Run the server in debug mode
./mcp-server --transport stdio

贡献

欢迎投稿!请随时提交拉取请求。

故障排除

未找到kubectl

确保 kubectl 已安装并在系统PATH中可用。

权限不足

验证您的Kubernetes配置是否具有读取Pod和日志的适当RBAC权限。

未检索到日志

  • 检查指定命名空间中是否存在Pod
  • 验证部署名称是否正确
  • 确保Pod处于运行状态或已终止先前日志的容器

许可证

\[在此处添加您的许可证\]

作者

查尔拉马尼-

致谢

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

Kubernetes日志分析Go本地部署网关故障追踪多命名空间支持部署过滤初始化容器支持

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 1 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
trace gateway failures

MCP World · 本页

1未说明未标注1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

trace gateway failures 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

trace gateway failures 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

trace gateway failures 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

trace gateway failures 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

trace gateway failures 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

来源标签

Kubernetes日志分析Go本地部署网关故障追踪多命名空间支持部署过滤初始化容器支持

来源分类路径

Kubernetes日志分析

继续浏览同类 MCP