Metoro

公式

Metoro によって監視されている Kubernetes 環境をクエリし、操作します。

Metoro MCPで何ができますか?

  • クラスターの健全性概要を取得get_cluster_health を使用して、Kubernetes クラスターの現在の状態を確認します。
  • 名前空間とサービスを一覧表示get_namespaces および get_services を使用して、クラスター内のすべての名前空間またはサービスを取得します。
  • Kubernetes ワークロードを調査get_podsget_deploymentsget_daemonsets を使用して、ポッド、デプロイメント、またはデーモンセットの詳細を確認します。
  • サービス間通信をクエリget_service_graph を通じてサービスグラフを取得し、サービスがどのように相互作用するかを確認します。
  • エラーとトレースを調査get_errors および get_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(Model Context Protocol)サーバーが含まれています。このMCPサーバーを使用すると、Claudeデスクトップアプリを介してKubernetesクラスターと対話できます!

MCP(Model Context Protocol)とは?

Model Context Protocolの詳細については、こちらをご覧ください:https://modelcontextprotocol.io

一言で言うと

Model Context Protocol(MCP)は、LLMアプリケーションと外部データソースやツールとのシームレスな統合を可能にするオープンプロトコルです。AI搭載IDEの構築、チャットインターフェースの強化、カスタムAIワークフローの作成など、MCPはLLMが必要なコンテキストと接続するための標準化された方法を提供します。

Metoroとは?

Metoroは、Kubernetesで実行されるマイクロサービス向けに設計された可観測性プラットフォームであり、eBPFベースのインストルメンテーションを使用して、コード変更なしに詳細なテレメトリを生成します。 eBPFエージェントによって生成されたデータは、Metoroのバックエンドに送信されて保存され、APIを介してMetoroフロントエンドで利用されます。

このMCPサーバーは、これらのAPIをLLMに公開するため、Kubernetesクラスターに関する質問をAIに尋ねることができます。

デモ

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サーバーが表示されるはずです。これで、ClaudeデスクトップアプリでMetoro MCPサーバーを使用する準備が整いました!

使用技術

このサーバーは、当社のGolang MCP SDK上に構築されています。