Radar Kubernetes MCP Server について
Radar Kubernetes MCP Serverは、Kubernetesクラスターのブラウザビューと操作ツールを提供し、ローカル実行または共有利用向けのクラスター内デプロイに対応します。運用担当者やAIエージェント向けに、リソース、トポロジー、GitOps、トラフィック、監査、アップグレード影響を表示し、RBACとMCPアクセスを設定できます。
主な機能
- 01クラスターのトポロジーとリソース表示
- 02Helm、GitOps、トラフィックの確認
- 03監査履歴とアップグレード影響の確認
- 04ローカル実行とクラスター内デプロイ
- 05認証とRBACの設定
活用シーン
- 01Kubernetesクラスターの問題調査
- 02リソースとワークロードの状態確認
- 03変更前のアップグレード影響評価
- 04チームで共有するクラスター画面の提供
MCP 対応
RadarはMCPサーバーを内蔵し、AIエージェントがRadar経由でKubernetesクラスターを確認、調査、操作できます。MCPエンドポイントを無効化するか、読み取り専用ツールのみを公開する設定が可能です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm ghcr.io/skyhook-io/radar:1.18.3ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/skyhook-io/radar:1.18.3Streamable HTTPツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Radar
待望のオープンソース Kubernetes UI。
単一バイナリ。アカウント不要。永久無料。
🌐 radarhq.io · ドキュメント · リリース
トポロジー、リソース、Helm、GitOps、トラフィック、監査、アップグレードの影響、AI エージェント向けの MCP コンテキストを、ノート PC またはクラスター内から確認できます。
目次
- Radar を選ぶ理由
- インストール
- 使い方
- ビュー — トポロジー · リソース · イメージファイルシステム · タイムライン · Helm · 比較 · TLS · GitOps · トラフィック · コスト · 監査 · アップグレードの影響 · RBAC · MCP · 認証
- サポート対象のリソース
- キーボードショートカット
- セキュリティ
- 開発 · コントリビューション
30 秒でインストールして実行できます:
curl -fsSL https://get.radarhq.io | sh && kubectl radar
Radar を選ぶ理由
- クラスターへのインストール不要 — ノート PC 上で動作し、K8s API に直接接続します
- 単一バイナリ — 依存関係、エージェント、CRD は不要です
- 大規模クラスターでも高速 — 数万個の Pod でテスト済み。実際のクラスターで変動が続く状況でも、応答性の高いビューとライブ更新を実現します
- プライバシーを重視した設計 — クラスターのデータはお使いのマシンから外に出ません。アカウント、エージェント、クラウド同期は不要です。利用状況の報告はオプトインしない限り無効で、オプトインした場合も、匿名の利用回数と大まかなクラスター情報(Kubernetes のバージョン、プラットフォーム、ノード数の範囲、既知のインテグレーション)のみを送信します(Radar が送信する情報)
- エアギャップ環境にも対応 — Kubernetes API に対して単一バイナリとして動作し、外部への送信がブロックされたロックダウン環境でも使用できます
- リアルタイム — インフォーマー経由でクラスターを監視し、SSE 経由でブラウザーに更新をプッシュします
- あらゆる環境で動作 — GKE、EKS、AKS、minikube、kind、k3s、または適合する任意のクラスターに対応します
- AI 対応 — 組み込みの MCP サーバーを使い、AI エージェントから Radar 経由でクラスターを調査、分析、操作できます
- クラスター内へのデプロイにも対応 — Helm でデプロイすると、RBAC でスコープを制限した権限を使ってチームで共有できます
「職場で Radar をデプロイしています。Kubernetes ダッシュボードとしては、最高のもののひとつです。」 — u/TheRealNetroxen
インストール
クイックインストール:
curl -fsSL https://get.radarhq.io | sh
Homebrew:
brew install kubectl-radar
こちらの tap からもインストールできます:brew install skyhook-io/tap/radar。
次に、kubectl radar を実行します。クイックインストール、PowerShell、Homebrew、Scoop では、radar という短縮コマンドも設定されます。Krew と直接ダウンロードの場合は、独自に radar のシンボリックリンクを追加しない限り、kubectl radar を使用します。
その他のインストール方法 — デスクトップアプリ(macOS/Linux/Windows)、Krew、Scoop、クラスター内 Helm
CLI
Krew(kubectl プラグインマネージャー):
kubectl krew install radar
Scoop(Windows):
scoop bucket add skyhook https://github.com/skyhook-io/scoop-bucket
scoop install radar
PowerShell(Windows):
irm https://get.radarhq.io/install.ps1 | iex
カスタムインストール先(macOS/Linux):
curl -fsSL https://get.radarhq.io | INSTALL_DIR="$HOME/.local/bin" sh
クイックインストールでは、INSTALL_DIR で別の場所を指定しない限り、/usr/local/bin に書き込みます。ディレクトリが存在しない場合は作成されます。また、radar と kubectl radar を実行できるように、そのディレクトリを PATH に含める必要があります。
直接ダウンロード — macOS、Linux、Windows 用の GitHub Releases。
デスクトップアプリ
ネイティブのデスクトップアプリです。ターミナルは必要ありません。
Homebrew(macOS):
brew install --cask skyhook-io/tap/radar-desktop
Debian/Ubuntu — GitHub Releases から .deb をダウンロードして、次を実行します:
sudo apt install ./radar-desktop_*.deb
Fedora/RHEL — GitHub Releases から .rpm をダウンロードして、次を実行します:
sudo rpm -i radar-desktop_*.rpm
Scoop(Windows):
scoop bucket add skyhook https://github.com/skyhook-io/scoop-bucket
scoop install radar-desktop
Windows(直接ダウンロード) — GitHub Releases。
クラスター内デプロイ
チームで共有して利用できるよう、クラスターにデプロイします:
helm repo add skyhook https://skyhook-io.github.io/helm-charts
helm install radar skyhook/radar -n radar --create-namespace
Gateway API と Ingress による公開、認証、RBAC の設定については、クラスター内デプロイガイドをご覧ください。
使い方
# Opens browser automatically
kubectl radar
# Quick install, PowerShell, Homebrew, and Scoop also set up the bare command
radar
クラスター内の Radar Cloud インストールを変更せずに確認するには、次を実行します:
radar cloud status
radar cloud status --context my-cluster
radar cloud status --context my-cluster --namespace radar --release radar
このコマンドは、インストールの所有者、チャートとイメージ、エージェントの準備状況、Cloud の設定を報告します。接続トークンは表示されません。--namespace と --release の両方を指定すると、該当するインストールを正確に選択します。ライブトンネルのステータスは、参照先の Kubernetes Secret にあるトークンを使って Radar Cloud が報告します。Secret または Hub が利用できない場合も、ローカルのインストール診断は実行されます。対話型ターミナルでは控えめなステータスカラーが使われます。プレーンテキストで出力するには、NO_COLOR を設定するか、出力をパイプに渡してください。URL、トークン、推奨コマンドにはスタイルが適用されません。
CLI フラグ
次の表では、一般的な起動時フラグを紹介します。詳細はCLI リファレンス全文をご覧ください。インストール済みバージョンの正確な情報は radar --help で確認できます。
| フラグ | デフォルト | 説明 |
|---|---|---|
--kubeconfig | ~/.kube/config | プライマリ kubeconfig ファイルのパス |
--kubeconfig-dir | 追加の kubeconfig ファイルを含むディレクトリをカンマ区切りで指定します | |
--namespace | (すべて) | 初期の名前空間フィルター(UI では複数選択に対応します。名前空間スコープのユーザー向けの RBAC フォールバックとしても使用されます) |
--namespaces | (すべて) | カンマ区切りのリストで初期の名前空間フィルターを指定します(例:--namespaces ns1,ns2,ns3)。特定の名前空間内のリソースは一覧表示できても、クラスター全体の名前空間は一覧表示できない場合に使用します。 |
--namespace-scope | false | 大規模クラスターで名前空間スコープの informer キャッシュを単一の名前空間に固定します(複数の名前空間へのスコープ設定はまだサポートされていません)。--namespace、kubeconfig コンテキストの名前空間、または保存済みのローカルな単一名前空間の選択が必要です。ローカルモードでは名前空間の切り替え時にキャッシュを再構築できます。認証/クラウドモードでは共有キャッシュが起動時の名前空間に固定されます。 |
--port | 9280 | サーバーポート |
--listen-address | 127.0.0.1 | HTTP リッスン IP アドレス(IPv4 または IPv6)、または localhost。特定のローカル IP にバインドするか、すべてのインターフェイスにバインドするには 0.0.0.0 を使用します。ループバック以外からのアクセスには、認証とネットワーク制御が必要です。 |
--base-path | /radar などの URL プレフィックスの下で Radar を配信します。Ingress がサブパスを削除せずに転送する場合に使用します。/api/health を含むすべてのパスがプレフィックスの下に移動します。--cloud-url との併用はサポートされていません。 | |
--allowed-hosts | localhost、IP アドレス、Kubernetes Service 名に加えて、認証なしのループバック以外のリスナーが応答するホスト名をカンマ区切りで指定します(例:radar.internal)。DNS リバインディングによって Radar にアクセスされないよう、その他のホスト名は拒否されます。完全一致の名前、またはドメイン配下の名前に対する *.example.com(ドメイン自体は対象外)を指定します。* を指定するとチェックが無効になります。環境変数:RADAR_ALLOWED_HOSTS。HTTP リスナーを参照してください。 | |
--trusted-origins | Radar を開くアドレスに加えて、変更操作やターミナルを含む Radar の API を使用できるオリジンをカンマ区切りで指定します(例:http://radar.internal)。Radar の前段にあるプロキシが Host ヘッダーを書き換え、「Radar refused this request」というエラーで変更操作が失敗する場合に設定します。完全一致のオリジンを指定してください。ワイルドカードは使えません。/mcp には適用されません(RADAR_MCP_TRUSTED_ORIGINS を参照)。環境変数:RADAR_TRUSTED_ORIGINS | |
--no-browser | false | ブラウザーを自動的に開かないようにします |
--browser | UI を開くときに使用するブラウザー(例:macOS の firefox、google-chrome、または Google Chrome) | |
--timeline-storage | memory | タイムラインのストレージバックエンド:memory、sqlite、または postgres |
--timeline-db | ~/.radar/timeline.db | SQLite データベースのパス(sqlite ストレージを使用する場合) |
--timeline-max-size | 1Gi | 古いイベントを削除する前の SQLite DB + WAL の最大サイズ(例:800Mi、8Gi。0 で無効) |
--history-limit | 10000 | タイムラインに保持するイベントの最大数(メモリのみ) |
--disable-exec | false | Pod ターミナル、デバッグシェル、Pod ファイルの閲覧を無効にします |
--disable-helm-write | false | Helm の書き込み操作を無効にします |
--disable-local-terminal | false | ホストのローカルターミナルを無効にします |
--debug-image | busybox:latest | 一時デバッグコンテナとノードデバッグ Pod に使用するイメージです。組み込みの制限付き PodSecurity によってデフォルトの Pod デバッグコンテナが拒否された場合、Radar は対象または Pod の非 root UID、またはデフォルトの UID 65532 を使う、制限に対応した Linux セキュリティコンテキストで再試行します。エアギャップ環境またはプライベートレジストリーのクラスターでは、互換性のあるミラーを指定してください。 |
--list-page-size | 0 (オフ) | カーディナリティの高い種類(Pods、ReplicaSets)の初回 LIST を、このサイズでページ分割します。同期に失敗する非常に大規模なクラスターで役立ちます。WatchList ストリーミングが利用できない場合にのみ使用されます。2000 を試してください。 |
--context-switch-timeout | 30s | kubeconfig コンテキストの切り替えに許容する最大時間です。レイテンシーの高いコントロールプレーンでは長めに設定してください。低速なクラスター向けの調整を参照してください。環境変数:RADAR_CONTEXT_SWITCH_TIMEOUT。 |
--first-paint-backstop | 5m | 初回のクリティカルキャッシュ同期を待つ時間の上限です。上限に達すると、Radar は部分的なデータでの描画に切り替えます。環境変数:RADAR_FIRST_PAINT_BACKSTOP。 |
--namespace-list-timeout | 5s | ユーザーが RBAC により名前空間に制限されているかを判定するための、クラスター全体の名前空間 LIST のタイムアウトです。コントロールプレーンの低速によるタイムアウトは、UI で「Limited list — RBAC」と誤って表示されます。環境変数:RADAR_NAMESPACE_LIST_TIMEOUT。 |
--max-scope-candidates | 20 | 名前空間フォールバックのプローブの並列数上限です(クラスター全体の名前空間は一覧表示できても、特定の種類をクラスター全体で一覧表示できないアカウントで使用されます)。名前空間が 20 を超えるクラスターでは、20 より大きい値に設定してください。環境変数:RADAR_MAX_SCOPE_CANDIDATES。 |
--prometheus-url | (自動検出) | Prometheus、VictoriaMetrics、Thanos、Mimir などに対応する、PromQL 互換のクエリー URL を手動で指定します(自動検出をスキップします)。ローカル CLI/デスクトップモードでは、起動時の初期コンテキストにのみ適用され、保存済みのヘッダーは引き継がれません。 |
--prometheus-single-cluster | false | ワークロードメトリクスと PVC 使用量について、バックエンドがこのクラスター専用であることを宣言し、自動的な ID 照合を置き換えます。その他のメトリクスではこの上書きは使用されません。スコープと有効期間。 |
--prometheus-cluster-label | (自動照合) | 共有バックエンド用の、ワークロード/PVC メトリクスの任意の上書き設定です(例:cluster=production。繰り返し指定でき、AND 条件で結合されます)。--prometheus-single-cluster の代替です。自動照合を使用する場合は、どちらも設定しないでください。永続化されません。 |
--prometheus-header | すべての Prometheus リクエストに送信する HTTP ヘッダーです。書式は Key=Value です(繰り返し指定できます)。認証で保護されたバックエンドでは必須です。ローカル CLI/デスクトップモードでは、同じ起動時に --prometheus-url を指定する必要があり、起動時の初期コンテキストにのみ適用されます。 | |
--prometheus-header-from-env | 環境変数を値の取得元とする、すべての Prometheus リクエストに送信する HTTP ヘッダーです。書式は Key=ENV_VAR です(繰り返し指定できます)。ローカル CLI/デスクトップモードでは、同じ起動時に --prometheus-url を指定する必要があり、起動時の初期コンテキストにのみ適用されます。 | |
--beyla-job-selector | (空) | Beyla Live Traffic のマッチャー部分文字列です(空の場合は、そこで Beyla/Alloy ジョブに一致します)。ワークロードチャートでは、明示的なスコープ上書きがある場合にのみ使用され、job の等価または正規表現マッチャーを 1 つ受け付けます。自動ワークロード照合では、この指定なしでカスタムジョブを検出します。詳細。 |
--opencost-currency | (自動検出後、USD) | OpenCost の値に表示する ISO 4217 通貨ラベルを上書きします。Radar は値にラベルを付けますが、通貨換算は行いません。 |
--auth-mode | none | 認証モード:none、proxy、または oidc(詳細) |
--no-mcp | false | すべての MCP エンドポイントを無効にします |
--mcp-read-only | false | 読み取り専用の MCP ツールのみを公開し、/mcp を無効にします(環境変数:RADAR_MCP_READ_ONLY) |
--mcp-catalog-stdio | false | レジストリーのイントロスペクション用に、MCP カタログのみを stdio 経由で起動します |
--version | バージョンを表示して終了します | |
| 接続先クラスターの優先順位、複数の kubeconfig ファイル、コンテキストの切り替えについては、設定ガイドをご覧ください。 |
応答の遅いクラスターや高レイテンシのクラスター向けの調整
デフォルトのタイムアウト(コンテキスト切り替えは30 s、初回描画のバックストップは5 m、namespace の LIST は5 s、スコープ候補は20件)は、高速で低レイテンシの接続経由で到達できる健全なクラスター向けに調整されています。SSH トンネル経由で接続するクラスター、地理的に離れたコントロールプレーン、API サーバーのスロットリング対象となるアカウントでは短すぎるため、次のいずれかの症状が現れます。
- キャッシュが最終的に同期するにもかかわらず、「コンテキストの切り替えがタイムアウトしました」というトーストが表示される
- アカウントにクラスター全体を対象とする list 権限があるにもかかわらず、「限定表示 — RBAC で全 namespace の一覧表示が許可されていません」と表示される(RBAC ではなく、LIST がタイムアウトしています)
- 対象の namespace が候補数の上限20件を超えたため、種類が警告なくアクセス拒否としてマークされる
4つのフラグは CLI、または対応する環境変数(RADAR_CONTEXT_SWITCH_TIMEOUT、RADAR_FIRST_PAINT_BACKSTOP、RADAR_NAMESPACE_LIST_TIMEOUT、RADAR_MAX_SCOPE_CANDIDATES)で値を大きくしてください。環境変数を使うと ps にシークレットが表示されず、クラスター内デプロイでは ConfigMap から値を読み込めます。
# CLI
kubectl radar \
--context-switch-timeout=120s \
--first-paint-backstop=10m \
--namespace-list-timeout=30s \
--max-scope-candidates=200
# Environment (e.g. in a Deployment manifest)
RADAR_CONTEXT_SWITCH_TIMEOUT=120s \
RADAR_FIRST_PAINT_BACKSTOP=10m \
RADAR_NAMESPACE_LIST_TIMEOUT=30s \
RADAR_MAX_SCOPE_CANDIDATES=200 \
kubectl radar
フラグも環境変数も設定されていない場合はデフォルト値が維持されるため、既存のデプロイには影響しません。
ビュー
トポロジー
Kubernetes リソースのリアルタイムな接続関係を表示するインタラクティブなグラフです。
トポロジービュー — リソース間の関係を可視化
- 2つのモード:リソース(階層全体)とトラフィック(ネットワークフローの経路)
- namespace、アプリのラベルでグループ化、またはグループ化せずに表示
- リソースの種類でフィルタリング — ノードをクリックすると詳細を表示
- ELK.js による自動レイアウト、SSE によるライブ更新
リソース
リソースの種類ごとに最適化された列を備える、テーブル形式のリソースブラウザーです。
リソースビュー — クラスターの全リソースを閲覧、フィルタリング
- CRD を含むすべてのリソースの種類を閲覧
- 名前で検索し、ステータスや問題(CrashLoopBackOff、ImagePullBackOff など)でフィルタリング
- 任意のラベルやアノテーションからカスタム列を追加 — 並べ替え、フィルタリング、サイズ変更が可能
- リソースをクリックすると、YAML マニフェスト、関連リソース、ログ、イベントを表示
- Deployment、StatefulSet、DaemonSet、Argo Rollouts の通常コンテナまたは init コンテナのイメージを設定し、テーブル、ドロワー、ワークロードビュー、Applications でロールアウトの進行状況をリアルタイムに確認
イメージファイルシステムビューアー
Pod ビューからコンテナイメージのファイルシステムを直接調査できます。イメージをローカルにプルしたり、コンテナ内で exec を実行したりする必要はありません。
イメージファイルシステムビューアー — コンテナイメージの内容を閲覧
- Pod 内のコンテナイメージをクリックして、ファイルシステム全体を閲覧
- ファイルサイズ、アクセス権限、シンボリックリンクの参照先を表示するツリービュー
- イメージ全体からファイル名で検索
- 個々のファイルをダウンロードして調査
- 公開イメージ(Docker Hub、Quay、GHCR)と、クラスターの ImagePullSecrets を使用したプライベートレジストリ(GCR、ECR、ACR)に対応
- ディスクベースのレイヤーキャッシュにより、繰り返しのアクセスを高速化
タイムライン
Kubernetes のイベントとリソースの変更を統合したタイムラインです。
タイムラインビュー — クラスターのアクティビティをリアルタイムで追跡
- イベントの種類でフィルタリング(すべて、または警告のみ)
- リソース変更の差分で変更内容(レプリカ数、イメージなど)を表示
- 新しいイベントの発生に応じてリアルタイムに更新
Helm
クラスターにデプロイされたHelmリリースを管理できます。値やレンダリング済みマニフェストの確認、リビジョン間の差分表示、アップグレードの失敗や失敗後のロールバックパターンの特定、失敗したフックの診断、アップグレード、ロールバック、アンインストールが可能です。Radarは、設定済みのリポジトリまたは独自のOCIレジストリから利用可能なチャートのアップグレードを追跡し、対象バージョンを指定して選択できます。詳しい動作と制限については、Helm Supportを参照してください。
Helmビュー — Helmデプロイメントを管理
- ステータス、チャートバージョン、アプリバージョン、リソースの健全性、ストレージの名前空間、Fluxの所有権とともに、すべての名前空間にまたがるリリースを表示します
- 値の確認、値/マニフェスト/ノート/リソースにわたるリビジョンの比較、リリース履歴の表示ができます
- 失敗したアップグレード、保留中のまま進まない操作、ロールバック履歴、推定されたアトミック形式のロールバックを表示します
- 失敗または実行中のフックと、残存するJob、Pod、Event、編集済みログの証拠を関連付けます
- UIから直接、リリースのアップグレード、ロールバック、アンインストールができます
リソースの比較
同じ種類のKubernetesリソースを任意の2つ選び、並べて差分を確認できます。たとえば、ステージング環境のDeploymentを本番環境のものと比較したり、同一であるはずなのに異なる2つのPodを比較したりできます。
比較ビュー — フィールド単位で強調表示されるYAML差分を並べて表示
- 2つの起点:リソース詳細ドロワーの
Compareボタン、またはリソーステーブルの比較モード(切り替えて2行を選択し、Compareをクリック) - 並列表示または統合表示を切り替えられ、ワンクリックでAとBを入れ替えられます
- 差分のみモードでは変更のない範囲を折りたたみ、異なる箇所だけを表示します
- Specのみモードでは
statusフィールドを除外し、観測された状態ではなく意図に焦点を当てます - サーバーによって割り当てられるノイズ(
managedFields、resourceVersion、kubectl.kubernetes.io/last-applied-configuration)は自動的に除去され、差分から意味のある情報を見つけやすくします。確認する必要がある場合は、Raw metadataをオンにしてください - ピッカーでは同じ名前空間の候補が最初に表示されます。通常、比較対象として求めているリソースが見つかります
- 共有可能なURL:
/compare?kind=&apiGroup=&a=ns/name&b=ns/name
リソーステーブルの比較モード — 2行を選択してCompareをクリック
TLS証明書の管理
すべての名前空間にわたるTLS証明書の詳細と有効期限を確認でき、証明書の期限切れによる障害を未然に防げます。
- TLS Secretを解析し、証明書のサブジェクト、発行者、有効期間を表示します
- ダッシュボードで証明書の有効期限を一覧できます
- TLSタイプのSecretなら、どのリソースでも詳細ビューから確認できます
GitOps
FluxCD と ArgoCD のリソースを一か所で監視、診断、管理できます。
GitOps のフリートビュー — Argo と Flux のアプリケーションを横並びで表示し、同期、健全性、ソース、宛先、ライフサイクル状態を確認できます
- ArgoCD(
Application、ApplicationSet、AppProject)と FluxCD(GitRepository、OCIRepository、HelmRepository、Bucket、Kustomization、HelmRelease、Alert)のフリートビューとアプリごとの詳細ページ(Topology/Changes/Activity タブ) - 診断パイプライン — フィールド単位の差分、リソースごとの最近のイベント、解消されない差分のループ検出、解析済みの操作失敗、ワンクリックで実行できる構造化された修復
- ライフサイクルの把握 — 古い Sync/Health バッジの代わりに
Terminatingチップを表示し、削除経過時間に応じて重大度を引き上げ、ゾンビリソースに対する変更操作を拒否します - Radar の他の機能から相互にリンク — リソースのドロワーに
Managed byチップを表示し、Topology、Timeline、Helm ビューから GitOps に移動でき、Flux ソース CR にConsumed byパネルを表示します - MCP 統合 —
manage_gitopsから、ライフサイクル状態に応じて実行を拒否する同期/一時停止/再開/調整/ロールバックを利用できます
機能の一覧、RBAC の要件、デモクラスター、単一クラスターの対象範囲に関する注意事項については、GitOps ガイドを参照してください。
トラフィック
Hubble、Caretta、Istio、または Beyla を使って、サービス間のリアルタイムのネットワークトラフィックを可視化します。
トラフィックビュー — サービス間の通信をリアルタイムで確認できます
- トラフィックデータソースとして、Hubble(Cilium)、Istio、Caretta、Grafana Beyla を自動検出します
- Beyla(単独、または Grafana Alloy 経由)は、サービスメッシュなしで eBPF による L4 と HTTP の可視性を提供し、Prometheus から読み取ります
- Beyla では
network機能を有効にする必要があります。また、ポートごとのエッジを表示するには、attributes.selectでdst.portとtransportも指定する必要があります。どちらもデフォルトでは無効であり、Radar は一部のエッジを黙って表示するのではなく、トラフィックビューでその旨を示します - サービス間の 1 秒あたりのリクエスト数を示す、アニメーション付きのフローグラフ
- 名前空間、プロトコル、またはステータスコードで絞り込めます
- 大規模クラスター向けに設計されています。非表示のトラフィックはデータソース側で絞り込まれ、更新ごとに最新フローの件数を上限内に保ち、その表示範囲を示します。また、フローリストでは選択したノードまたはエッジの背後にあるレコードを取得します
- Hubble のトラフィックは Pod ごとではなく、ワークロード(Deployment、StatefulSet など)ごとに描画されます。フローリストには Pod が表示されます。レイアウトできないほど大きなマップでは、接続を一覧表示し、障害を先に示して、範囲を絞り込む方法も提示します
- ワークロードにフォーカスすると(
/、ノードの詳細、またはトラフィックソースの検出後にそのページに表示される Live traffic)、そのワークロードと通信先だけを確認できます。フォーカスは URL に含まれるため、共有できます - トラフィックソースが検出されない場合は、セットアップウィザードからインストールできます
ワークロードのメトリクス
Deployment、StatefulSet、または DaemonSet の Metrics タブを開くと、リクエストレート、HTTP エラー、レイテンシ、CPU、メモリ、スロットリングを調査できます。Radar は既存の Prometheus 互換バックエンドを読み取ります。リソースのグラフには HTTP の計装は不要で、リクエストのグラフにはサポート対象の Beyla または Istio の観測データを使用します。
- メトリクスと所有者情報が保持されている場合、ワークロードの履歴には過去のレプリカも含まれます
- 現在の Pod を比較して、リソース使用量の外れ値を特定できます
- データの自動検出と識別チェックを行い、欠落または一部のみのデータには明示的なラベルを付けます
スクリーンショット、前提条件、サポート対象の構成、ローカルでのマルチクラスター設定の制限事項については、ワークロードのメトリクスを参照してください。
容量(Karpenter)
Karpenter が管理するフリートを読み取り専用で診断します。ポッドが Pending になっている理由、ポッドを受け入れられる NodePool、ノードが参加できない理由、フリートに対するディスラプションの影響を確認できます。Karpenter の NodePool が検出されると自動的に表示されます(RBAC による制御)。
- 概要 — クレームのライフサイクル詳細を含むフリート KPI、クラスターのスケジューリング容量バー(リクエストと割り当て可能量、範囲を超えて進行中の処理、スケール対象として誤解を招かない Pending 需要数)、優先順位付けされた運用シグナル、NodePool インベントリ
- NodePool の詳細 — 容量台帳(設定済み上限、プロビジョニング済み、余力、割り当て可能量、スケジュール済みリクエスト、未割り当て、実際の使用量)、クレームのライフサイクル、フリートの構成、ワークロードへの帰属
- 需要 — スケジューリングのシグネチャごとにグループ化された Pending ポッド。各グループをすべての NodePool の宣言済み制約と照合し、述語ごとの根拠を表示します。状態、プール、ワークロードで絞り込めます
- アクティビティ — Karpenter の正確なイベント語彙に基づいて分類されたプロビジョニング/ディスラプション/中断のエピソードと、根拠ごとの確信度
- すべての数値に値ごとの確実性(
= ≥ ≤ ?)が示されます。利用できない値がゼロとして表示されることはなく、部分的な値が正確な値として表示されることもありません - Issues、Pending ポッドのドロワー、Home の状態カードから、該当する診断に直接移動できます
詳しくはdocs/capacity.mdをご覧ください。
コスト分析
PromQL 互換バックエンドの OpenCost メトリクス、または Kubecost 3 Aggregator から Kubernetes の支出を追跡します。 自動モードでは、利用可能な Prometheus コストメトリクスを優先し、その後ローカルの Kubecost Aggregator を検出します。エージェントのみを実行するフェデレーション済みクラスターでは、Settings、設定、または Helm で中央 Aggregator の URL を指定できます。Radar は、利用可能な場合、稼働中の OpenCost または Kubecost ワークロードから設定済みの通貨を読み取り、そうでない場合は USD を使用します。ソースの変更は表示通貨の設定とは別にテストして適用できます。ソースが利用できない場合でも、表示通貨の設定は保存できます。Radar は値に通貨を表示しますが、換算は行いません。
- 割り当て済みワークロードコストを、クラスター全体のノード容量コストとは別に示す名前空間スコープ
- Prometheus の履歴が利用可能な場合、6h/24h/7d の期間セレクターを備えたコスト推移チャート
- 効率スコア付きの名前空間およびワークロードレベルのコスト内訳
- インスタンスタイプとリージョンの価格情報を含むノードコスト
- 互換性のある Prometheus メトリクス、または Kubecost の現在の割り当てデータが検出されると自動的に表示されます
クラスター監査
セキュリティ、信頼性、効率性を対象とする 44 項目のチェックを備えた、ベストプラクティスのプロアクティブなスキャナーです。Polaris、Kubescape、Trivy、NSA/CISA のガイドラインに着想を得ています。クラスター側に何もインストールせず、キャッシュされたデータに対して即座に実行できます。
- セキュリティ:特権コンテナー、権限昇格、危険または安全でないケイパビリティ、ホスト名前空間、コンテナーランタイムソケットのマウント、機密性の高いホストパス、ConfigMap 内のシークレット、自動マウントされるサービスアカウントトークン
- 信頼性:プローブの欠落、イメージタグ
latest、レプリカが単一のデプロイメント、PDB/トポロジー分散の欠落、ポッドの HA リスク(すべてのレプリカが同じノード上にある)、孤立したサービス/Ingress、非推奨の API バージョン - 効率性:CPU/メモリーのリクエストと制限の欠落、孤立した ConfigMap/Secret、利用者が確認されていない PVC、Pending が長期間続いている PVC、保持されている、または削除に失敗している Released PV、Failed PV
- チェックごとにグループ化された修正キュー。検索と、カテゴリ、重大度、フレームワークによる絞り込みに対応します。チェックを展開すると、影響を受けるリソースを確認できます
- 各検出結果には説明と修正ガイダンスが含まれ、チェックまたはカテゴリをその場で非表示にできます
- 設定可能:無視する名前空間(ワイルドカードパターン対応)、無効にするチェック。設定はセッションをまたいで保持されます
- リソースごとのオプトアウトには
radarhq.io/ignore-checksアノテーション(カンマ区切りのチェック ID)を使用します。検出結果の帰属先であるリソースに設定することで、除外設定が担当者個人のローカル設定ではなくマニフェストとともに移動します - フレームワークのラベル:NSA/CISA、CIS ベンチマーク
- AI によるクラスター分析向けの MCP ツール(
get_cluster_audit)
ネットワークパス診断
Service、Ingress、HTTPRoute、GRPCRoute、Gateway をホップ順に診断します - 「このリソースに向けてトラフィックを送信した場合、正常なプロセスに到達するか、到達しない場合はどのホップで最初に途切れるか」に答えます。
- Radar がすでに実行している各種検出 (バックエンド Service の欠落、ポートの不一致、準備完了エンドポイントなし、親 Gateway に Accepted されていないルート、誤ったポートを対象にした readiness プローブ) を、トラフィックの流れに沿ったパスの形に組み合わせます
- アップストリーム (Service を指す Ingress / Route) は独立して判定されます - 1 つの壊れた Ingress が他の配信パスを断罪することはありません
- 最初のクリティカルなホップが明示的に示されるため、オペレーターはリスト全体を読まなくてもどこで途切れているかを特定できます。各検出結果には kubectl の再現手順が付属します
- オプションのワンショット到達性テストは、宣言されたパスに対して DNS / TCP / TLS / HTTP プローブを実行します - Radar がクラスタ内にある場合は直接 TCP、ノート PC から実行している場合は K8s API サーバープロキシ経由 - これにより、Radar がどこで動作していても同じボタンが機能します。プローブが静的判定を上書きすることはありません。証拠を追加するだけです。
- 対象の Pod を選択する NetworkPolicy は、呼び出し元に依存しない ingress ルールについて静的に評価されます。パスのポートを許可するルールがない場合は「ブロックされる」という WARNING 予測、送信元が制限されている場合は注意喚起、アウトバウンド egress に関する注記が表示されます。これは予測であり、判定ではありません - 強制を担うのは CNI だけであるため、クラスタ内でのライブプローブがそれを確認または格下げします
- 静的トレースは、インメモリの informer キャッシュに対する純粋関数です。ノート PC からのアクティブプロービングはクラスタの通常の RBAC (
get services/proxy、get pods/proxy) を使用し、クラスタ内モードではデータパスに直接アクセスします。 - リソース詳細ビューの Reachability タブから (また、AI コンシューマー向けには MCP の
diagnoseツールのネットワークブランチから) 利用できます - docs/reachability.md を参照してください
Kubernetes アップグレードへの影響
コントロールプレーンをアップグレードする前に、Checks → Upgrade impact を開いてください。Radar は現在のクラスタを対象の Kubernetes マイナーバージョンと比較し、証拠に基づく互換性、ヘルス、アドミッション、ドレイン、ランタイム、構成のチェックを必要なアクション順に並べます。リリース固有のチェックは、その Kubernetes マイナーバージョンが選択したアップグレードパスに含まれる場合にのみ表示されます。現在のカタログは Kubernetes 1.37 までレビュー済みです。
- スキップされたマイナーバージョン、対象リリースで削除された API、サポートされていない kubelet または kube-proxy のスキューのほか、Kubernetes 1.36 で無効化された
gitRepoボリュームドライバー、削除またはロックされた Kubernetes 1.37 のフィーチャーゲートやscheduling.k8s.io/v1alpha2オブジェクトといったブロッカーを検出します - FlexVolume の露出や名称変更されたコントロールプレーンメトリクスといった運用上の影響が想定される項目を警告としてフラグ付けする一方、非推奨の Service
externalIPsのような意図に依存する構成はレビュー対象のままにします - ライブリソース、集約 API の可用性、Helm リリースマニフェスト、kubectl の最後に適用された構成、API サーバーの使用状況メトリクス、PrometheusRule 式を検査します
- 助言的な検出結果、想定される影響、欠落した証拠を 1 つの状態に平坦化するのではなく、Passed、Review、Warning、Blocked、Incomplete、Not applicable を区別します
- 現在のアイデンティティが読み取れるすべての namespace をスキャンします。ヘッダーの namespace ピッカーは閲覧用フィルターのままであり、アップグレード分析の範囲を狭めることはありません
- 同梱カタログの境界と、サンプリングまたは利用不可のデータに関する証拠の範囲を表示します
チェックカタログ、カバレッジのセマンティクス、RBAC に関する注意事項については、Kubernetes アップグレード影響ガイド を参照してください。
アクセス制御(RBAC の可視化)
3 回も kubectl describe を実行せずに、任意の ServiceAccount が実際にできることを確認できます。
- ServiceAccount の詳細:直接のバインディング、有効な権限(バインディングごとの表示と重複を排除した一覧表示)、暗黙のグループ(
system:authenticated、system:serviceaccounts)を介して継承される権限、および「使用中の Pod」による確認 - Pod の詳細:Pod の SA が付与する最も広範なルールを表示する「権限」セクションに加え、SA にワイルドカード、cluster-admin、権限昇格の動詞、またはクラスタ全体を対象とする
create podsがある場合の影響範囲アラート - ワークロードの詳細(Deployment/StatefulSet/DaemonSet):「権限」セクションをワークロード単位で表示します。ワークロードが起動するすべての Pod は、これらの権限を継承します
- Namespace の詳細:ここで設定されている RoleBinding と、Subject がこの Namespace を参照する ClusterRoleBinding を含む RBAC の概要
- Role/ClusterRole の詳細:この Role にバインドされている対象と、対象の概要をインライン表示
- RoleBinding の詳細:バインディングが付与するルールのインラインプレビューに加え、広範なグループ(
system:authenticated、system:unauthenticated、system:masters)が対象に含まれる場合の警告 - 「自分の権限」パネル:現在のユーザーに対する、Namespace スコープのライブ
SelfSubjectRulesReview。 「なぜ X を実行できないのか」の迅速なデバッグに役立ちます - MCP:
get_subject_permissionsツールを通じて、AI エージェントが同じデータを利用し、「この SA は過剰な権限を持っているか?」「侵害された場合の影響範囲は?」といった問い合わせができます
まず読み取り専用の可視化を提供します。検討中の追加機能(RBAC 監査チェック、動詞 × リソースのマトリックス、対象エクスプローラー、グラフ表示、UI 内編集、「can-i」クエリ)は #1090 で管理しています。
AI 連携(MCP)
Radar には、AI エージェント(Claude Code、Codex、Cursor、GitHub Copilot(VS Code および CLI)、OpenCode、Google Antigravity、その他すべての MCP クライアント)が Radar を通じてクラスターを調査、分析、操作できる、組み込みの Model Context Protocol(MCP)サーバーが含まれています。
生の kubectl 出力(LLM のコンテキストウィンドウを大量に消費する冗長な YAML)の代わりに、AI には事前処理され、トークン使用量が最適化されたデータが提供されます。トポロジーグラフ、ヘルス評価、重複排除されたイベント、フィルタリング済みログなどが含まれます。診断はデフォルトで読み取り専用です。オプションのクラスター内ルートプロービングでは、短期間で自動削除されるプローブ Pod を使用します。再起動、スケーリング、適用、ロールバックなどの書き込み操作は、クライアントによる確認が必要なものとして示され、Kubernetes RBAC によって制限されます。
デフォルトで有効です。--no-mcp ですべての MCP エンドポイントを無効にするか、
読み取り専用の MCP ツールのみを公開するには --mcp-read-only を指定して /mcp-readonly に接続します。
この設定は UI や REST API の書き込みを制限しません。設定方法と設定の優先順位については
MCP ガイド を参照してください。
認証
クラスター内で共有するデプロイでは、Radar はユーザーごとの Kubernetes RBAC を用いた、オプションのユーザー認証をサポートしています。
- プロキシモード — oauth2-proxy、Pomerium、Cloudflare Access、または転送ヘッダーを設定する任意の認証プロキシで動作します
- OIDC モード — Google、Okta、Dex、Keycloak、または任意の OIDC プロバイダーを通じた組み込みログイン
- K8s の偽装機能を使用した、ユーザーごとの Namespace スコープ設定と書き込み権限の制御
- UI は自動的に適応し、ユーザーに RBAC 権限がある場合のみボタンが表示されます
デフォルトでは認証なし(ローカル利用)です。設定方法については 認証ガイド を参照してください。
サポート対象のリソース
Radar はクラスター内のあらゆる CRD を自動検出します。よく使われるツールには、トポロジーエッジ、詳細ビュー、AI による要約を備えた専用の統合機能があります。
デフォルトのチャート RBAC は、以下に挙げる組み込みの Kubernetes 種別(ワークロード、ネットワーク(NetworkPolicies と PodDisruptionBudgets を含む)、設定、ストレージ(PersistentVolumes、PersistentVolumeClaims、StorageClasses)、HorizontalPodAutoscalers、ServiceAccounts、LimitRanges、ResourceQuotas、Nodes、Namespaces、Events)を対象とします。Kubernetes 1.37 では、API サーバーが通知する場合、Radar は Workload、PodGroup、CompositePodGroup、PodCertificateRequest、ClusterTrustBundle の各 API も表示します。スケジューリング API は機能ゲートで制御されますが、証明書 API は安定版で、デフォルトで有効です。これらは専用のレンダラーではなく、汎用リソースブラウザーを使用します。RBAC オブジェクト(Roles、ClusterRoles、RoleBindings、ClusterRoleBindings)は、rbac.viewRBAC=true でオプトインできます。CRD ベースの統合(Gateway API、VerticalPodAutoscaler、Calico、ArgoCD、FluxCD、cert-manager など)には、クラスターへの CRD のインストールと、読み取りアクセスの付与の両方が必要です。ほとんどのグループは rbac.crdGroups.<name>(例:gatewayApi、verticalPodAutoscaler、calico)でデフォルト有効です。values.yaml を確認するか、rbac.additionalRules でカスタムルールを追加してください。
アップグレード影響の確認でも、対象の種別が提供されているクラスターでは、CSIStorageCapacities、FlowSchemas、PriorityLevelConfigurations、PodSecurityPolicies への一覧取得のみのアクセスが使用されます。これらの読み取りではソースマニフェストの証拠を確認しますが、Radar のリソースブラウザーに種別が追加されることはありません。
| カテゴリ | リソース |
|---|---|
| ワークロード | Deployments、DaemonSets、StatefulSets、ReplicaSets、Pods、Jobs、CronJobs |
| ネットワーキング | Services、Ingresses、NetworkPolicies、Endpoints、EndpointSlices、PodDisruptionBudgets |
| 設定 | ConfigMaps、Secrets(名前のみ。値は非表示)、LimitRanges、ResourceQuotas |
| ストレージ | PersistentVolumeClaims、PersistentVolumes、StorageClasses |
| オートスケーリング | HorizontalPodAutoscalers、VerticalPodAutoscalers |
| クラスター | Nodes、Namespaces、ServiceAccounts、Events |
| その他の Kubernetes API | Workloads、PodGroups、CompositePodGroups、PodCertificateRequests、ClusterTrustBundles(クラスターで提供されている場合のみ) |
| GitOps(FluxCD) | GitRepository、OCIRepository、HelmRepository、Kustomization、HelmRelease、Alert |
| GitOps(ArgoCD) | Application、ApplicationSet、AppProject |
| Argo Rollouts | Rollout |
| Argo Workflows | Workflow、WorkflowTemplate |
| Reflector | ConfigMap/Secret のリフレクションの詳細、ソースとミラーの関係、記録されたコピーの証拠 |
| cert-manager | Certificate、CertificateRequest、Order、Challenge、Issuer、ClusterIssuer |
| Gateway API | Gateway、GatewayClass、HTTPRoute、GRPCRoute、TCPRoute、TLSRoute、UDPRoute |
| Istio | VirtualService、DestinationRule、Gateway、ServiceEntry、PeerAuthentication、AuthorizationPolicy |
| Traefik | IngressRoute、IngressRouteTCP、IngressRouteUDP、Middleware、MiddlewareTCP、TraefikService、ServersTransport、ServersTransportTCP、TLSOption、TLSStore |
| Contour | HTTPProxy |
| Knative Serving | Service、Configuration、Revision、Route、DomainMapping |
| Knative Eventing | Broker、Trigger、EventType、Channel、InMemoryChannel、Subscription |
| Knative Sources | PingSource、ApiServerSource、ContainerSource、SinkBinding |
| Knative Flows | Sequence、Parallel |
| Knative Networking | Ingress、Certificate、ServerlessService |
| Karpenter | NodePool、NodeClaim(自動検出によるプロバイダー固有の NodeClasses を含む) |
| OpenTelemetry Operator | OpenTelemetryCollector と Instrumentation:調整、設定済みパイプライン、インジェクション設定 |
| Flagger | Canary と MetricTemplate:記録されたロールアウト状態、ターゲット/オートスケーラー/テンプレートのリンク、ロールアウト失敗の Issue |
| KEDA | ScaledObject、ScaledJob、TriggerAuthentication、ClusterTriggerAuthentication |
| Prometheus Operator | ServiceMonitor、PodMonitor、PrometheusRule、Alertmanager |
| セキュリティ(Trivy) | VulnerabilityReport、ConfigAuditReport、ExposedSecretReport、ClusterComplianceReport、SbomReport、RbacAssessmentReport、InfraAssessmentReport |
| Strimzi | KafkaConnector の失敗を示す証拠(コネクター/タスクの状態) |
| Velero | Backup、Restore、Schedule、BackupStorageLocation、VolumeSnapshotLocation |
| External Secrets | ExternalSecret、ClusterExternalSecret、SecretStore、ClusterSecretStore |
| CloudNativePG | Cluster、Backup、ScheduledBackup、Pooler、Database、Publication、Subscription、ImageCatalog、ClusterImageCatalog、ObjectStore — さらに、フリート、保護、宣言のトリアージ用の専用ビュー |
| Crossplane | Managed Resources(任意のプロバイダー)、Composite Resources、Claims、Provider、ProviderConfig、Function、Configuration、Composition、CompositionRevision、XRD |
| Kyverno | Policy、ClusterPolicy、PolicyReport、ClusterPolicyReport |
| Sealed Secrets | SealedSecret |
| 動的リソース割り当て | ResourceClaim、ResourceClaimTemplate、DeviceClass、ResourceSlice(resource.k8s.io、K8s 1.32 以降) |
| NVIDIA GPU Operator | ClusterPolicy、NVIDIADriver |
| Calico | NetworkPolicy、GlobalNetworkPolicy、StagedNetworkPolicy、StagedGlobalNetworkPolicy、StagedKubernetesNetworkPolicy、IPPool、HostEndpoint、Tier |
| Kueue | ClusterQueue、LocalQueue、Workload、ResourceFlavor、AdmissionCheck(Cluster Autoscaler ProvisioningRequest を含む)— 基本対応 |
| KubeRay | RayCluster、RayJob、RayService、RayCronJob — 基本対応 |
| KServe | InferenceService、ServingRuntime、ClusterServingRuntime、InferenceGraph、TrainedModel、LLMInferenceService — 基本対応 |
| Inference Gateway | InferencePool(v1 および alpha グループ)、InferenceObjective — 基本対応 |
| バッチ | LeaderWorkerSet、JobSet、Volcano(Job/Queue/PodGroup/JobFlow/JobTemplate)、Kubeflow(PyTorchJob/TFJob/MPIJob/TrainJob)— 基本対応 |
| KAI Scheduler | Queue、PodGroup — 基本対応 |
| モデルサービング | KAITO(Workspace、RAGEngine)、NVIDIA NIM(NIMService/NIMCache/NIMPipeline)、AMD GPU Operator(DeviceConfig)— 基本対応 |
| コスト(OpenCost/Kubecost) | 互換性のある Prometheus メトリクスまたは Kubecost 3 Aggregator を使用した、Namespace/ワークロード/ノードのコスト(CRD なし) |
| CRD | クラスター内の任意の Custom Resource Definition(自動検出) |
キーボードショートカット
| ショートカット | 操作 |
|---|---|
g の後に文字 | ビューを切り替え — g h ホーム、g r リソース、g i イシュー、g t トポロジー、g a アプリケーション、g l タイムライン、g f トラフィック、g m Helm、g o GitOps、g u チェック、g c コスト |
t | ダーク/ライトテーマを切り替え |
? | キーボードショートカットを表示 |
⌘K | コマンドパレットを開く |
/ | 検索にフォーカス(コンテキストに応じて動作) |
f | トポロジーを画面に合わせる |
+ / - / 0 | ズームイン/ズームアウト/リセット(トポロジー) |
j / k | 行を移動(リソース、helm) |
g g / G | 最初/最後の行に移動 |
Enter / d | 選択したリソースの詳細を開く |
y | YAML ビューを開く |
l | ログを開く(ポッド/ワークロード) |
[ / ] | 前/次のリソース種別 |
Escape | パネル/モーダル/検索を閉じる |
トポロジー: パン(ドラッグ)、ズーム(スクロール)、選択(クリック)、複数選択(Shift+クリック)
セキュリティ
Radar はお客様自身の認証情報を使ってクラスターを読み取り、クラスターのデータはローカルに保持します。マニフェスト、ログ、イベント、メトリクス、リソースデータを Skyhook にアップロードすることはなく、アカウント、エージェント、クラウドバックエンドも必要ありません。脆弱性を見つけた場合は、[email protected] まで非公開で報告してください。手順と対応期間については SECURITY.md をご覧ください。
開発
ソースからのビルドとコントリビューションについては、**開発ガイド**をご覧ください。自動化とインテグレーションについては、HTTP API リファレンスをご覧ください。
クイックスタート:
git clone https://github.com/skyhook-io/radar.git
cd radar
make deps
# Terminal 1: Frontend with hot reload (port 9273)
make watch-frontend
# Terminal 2: Backend with hot reload (port 9280)
make watch-backend
コントリビューション
コントリビューションを歓迎します!開発ワークフロー、プルリクエストの手順、コーディング規約の詳細については、コントリビューションガイドをお読みください。
質問やアイデアがあれば、GitHub Discussionsをご利用ください。または、radarhq.io/communityにぜひお越しください。
概要
Radar は Skyhook(YC W23)が開発・保守しており、Apache-2.0 ライセンスのオープンソースです。OSS 版はすべての機能を利用でき、Radar の実行方法として推奨されています。
SSO と共有ダッシュボードを備えたホスト型のマルチクラスター Radar をお求めのチーム向けに、Radar Cloudも提供しています。
ライセンス
Apache 2.0 — LICENSEをご覧ください。
オープンソース。いつまでも無料。
Skyhookが開発
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。