Metoro

官方

查询并与Metoro监控的Kubernetes环境进行交互

你可以用 Metoro MCP 做什么?

  • 获取集群健康概览 — 使用 get_cluster_health 询问你的 Kubernetes 集群的当前状态。
  • 列出命名空间和服务 — 通过 get_namespacesget_services 检索集群中的所有命名空间或服务。
  • 检查 Kubernetes 工作负载 — 使用 get_podsget_deploymentsget_daemonsets 查找有关 Pod、Deployment 或 DaemonSet 的详细信息。
  • 查询服务间通信 — 通过 get_service_graph 获取服务图,查看服务如何交互。
  • 调查错误和追踪 — 使用 get_errorsget_traces 检查服务的错误模式或请求追踪。

文档

Metoro MCP Logo

GitHub stars GitHub forks GitHub issues GitHub pull requests GitHub license GitHub contributors GitHub last commit GoDoc Go Report Card Tests

metoro-mcp-server

本仓库包含 Metoro MCP(模型上下文协议)服务器。通过此 MCP 服务器,你可以借助 Claude 桌面应用与你的 Kubernetes 集群进行交互!

什么是 MCP(模型上下文协议)?

你可以在此处阅读有关模型上下文协议的更多信息:https://modelcontextprotocol.io

简而言之

模型上下文协议(MCP)是一种开放协议,可在 LLM 应用与外部数据源及工具之间实现无缝集成。无论你是在构建 AI 驱动的 IDE、增强聊天界面,还是创建自定义 AI 工作流,MCP 都提供了一种标准化的方式,将 LLM 与其所需的上下文连接起来。

什么是 Metoro?

Metoro 是一个专为 Kubernetes 中运行的微服务设计的可观测性平台,它使用基于 eBPF 的插桩技术,无需修改代码即可生成深度遥测数据。 eBPF 代理生成的数据会被发送到 Metoro 的后端进行存储,并通过我们的 API 在 Metoro 前端展示。

此 MCP 服务器将这些 API 暴露给 LLM,让你可以向 AI 询问有关 Kubernetes 集群的问题。

演示

https://github.com/user-attachments/assets/b3f21e9a-45b8-4c17-8d8c-cff560d8694f

如何使用 Metoro MCP 服务器?

  1. 安装 Claude 桌面应用
  2. 确保你已安装 Golang。mac 系统请参考 brew install go,ubuntu 系统请参考 sudo apt-get install golang
  3. 克隆仓库:git clone https://github.com/metoro-io/metoro-mcp-server.git
  4. 进入仓库目录:cd metoro-mcp-server
  5. 构建服务器可执行文件:go build -o metoro-mcp-server

如果你已有 Metoro 账户:

从 Metoro 账户的 设置 -> 用户设置中复制你的认证令牌。 在 ~/Library/Application Support/Claude/claude_desktop_config.json 中创建一个文件,内容如下:

{
  "mcpServers": {
    "metoro-mcp-server": {
      "command": "<your path to Metoro MCP server go executable>/metoro-mcp-server",
      "args": [],
      "env": {
          "METORO_AUTH_TOKEN" : "<your auth token>",
          "METORO_API_URL": "https://us-east.metoro.io"
       }
    }
  }
}

如果你没有 Metoro 账户:

别担心,你仍然可以使用 在线演示集群 进行体验。 其中包含的令牌是演示令牌,公开供任何人使用。 在 ~/Library/Application Support/Claude/claude_desktop_config.json 中创建一个文件,内容如下:

{
  "mcpServers": {
    "metoro-mcp-server": {
      "command": "<your path to Metoro MCP server go executable>/metoro-mcp-server",
      "args": [],
      "env": {
          "METORO_AUTH_TOKEN" : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjdXN0b21lcklkIjoiOThlZDU1M2QtYzY4ZC00MDRhLWFhZjItNDM2ODllNWJiMGUzIiwiZW1haWwiOiJ0ZXN0QGNocmlzYmF0dGFyYmVlLmNvbSIsImV4cCI6MTgyMTI0NzIzN30.7G6alDpcZh_OThYj293Jce5rjeOBqAhOlANR_Fl5auw",
          "METORO_API_URL": "https://demo.us-east.metoro.io"
       }
    }
  }
}
  1. 完成 claude_desktop_config.json 的编辑后,保存文件并重启 Claude 桌面应用。
  2. 现在,你应该能在 Claude 桌面应用的 MCP 服务器下拉列表中看到 Metoro MCP 服务器。你可以开始将 Metoro MCP 服务器与 Claude 桌面应用结合使用了!

构建基础

此服务器基于我们的 Golang MCP SDK 构建。