AIToday

OpsCat、AI連携の軽量ソフトウェアカタログ公開

Hacker News2時間前LINEで送る
OpsCat、AI連携の軽量ソフトウェアカタログ公開

要点

OpsCatは、Backstageなどの重いレガシーツールに代わる軽量ソフトウェアカタログプラットフォームである。30MBのシングルバイナリで外部依存関係がなく、マイクロサービスとインフラを自動検出、サービス関係を可視化、Model Context Protocolを通じてAIコーディングエージェントとネイティブに統合される。ゼロコンフィグで動作し、2026年のプラットフォームエンジニアリングに適した代替案として位置付けられている。

こういう要約が、毎朝あなたのメールに届きます。

無料で登録 →

3つのポイント

  • 何が起きたか

    Go言語で開発されたシングルバイナリのソフトウェアカタログプラットフォーム「OpsCat」がリリースされた。Backstageなどの従来型デベロッパーポータルより軽量な代替案として、30MB以下のRAMで動作し、コードベース全体のマイクロサービスとインフラを自動検出、2Dグラフでサービス依存関係を可視化し、AI コーディングエージェント向けにネイティブなModel Context Protocol(MCP)サーバーを提供する。

  • なぜ重要か

    従来のデベロッパーポータルはTypeScriptの定型コード作成に数週間を要し、1GB以上のRAMを消費するが、OpsCatは外部依存関係と設定オーバーヘッドを排除し、チームが瞬時にアーキテクチャをカタログ化し、Claude、Cursor、Devinといったエージェントに対してサービスメタデータを直接公開することで、コード生成とシステム理解を実現する。

  • 注目点

    OpsCatはApache 2.0ライセンスのオープンソースとして公開されている。ツールはゼロコンフィグで動作するが、オプションでcatalog.yamlマニフェストを受け付け、カスタムメタデータに対応。AIエージェントは4つのMCPツール(catalog_list_services、catalog_get_service、catalog_scan_workspace、catalog_get_dependencies)を呼び出せる。

詳細

OpsCatはシングルバイナリのソフトウェアカタログプラットフォームで、Backstageなどのレガシーデベロッパーポータルの代替として公開されている。Go言語で開発され、埋め込みReact/Vite Web UIを含み、30MB以下のRAMで外部ランタイム依存関係なしで動作する。これはBackstageとは意図的に対照的で、同ツールはTypeScriptの定型コード、複雑なyarnモノレポ、1GB以上のメモリを要する。

このツールは3つの主要機能を通じて動作する。第1に、コードベースをクロールしてテックスタック(Go、Node、Python、Rust、Java)、コンテナ(Dockerfile)、インフラ(Kubernetes、Helm、Terraform)、API(OpenAPI、GraphQL、Protocol Buffers)を推測することでマイクロサービスとインフラを自動検出する。第2に、Vis.jsを使用したインタラクティブな2D依存関係グラフでサービス関係を可視化し、ソフトウェア関係、システム、リソース依存関係をリアルタイムに表示する。第3に、ドキュメント、所有権、コンテナ化、API仕様に基づいて各サービスのコンプライアンススコアカードを0~100%で自動計算する。

使用開始には3つのステップのみが必要である:Goを使用してソースからビルド、スキャンコマンドを実行してサービスを自動検出しSQLiteに保存、シングルコマンドでWebポータルを起動する。CLIにはワークスペースのスキャン、JSON/YAML/テーブル形式でのカタログエクスポート、エンティティのクエリコマンドが含まれる。チームはオプションで任意のリポジトリルート内にcatalog.yamlマニフェストを作成して、自動検出されたメタデータをオーバーライドまたは充実させることができる。サービス名、所有者、システム、ドメイン、タグ、ダッシュボードおよびリポジトリへのリンク、明示的な依存関係を指定できる。

コア機能はネイティブなModel Context Protocol(MCP)サーバーで、AIコーディングエージェント向けに4つのツールを公開する:catalog_list_services(フィルタリング機能付きでマイクロサービスをリスト表示)、catalog_get_service(詳細メタデータを取得)、catalog_scan_workspace(発見を動的にトリガー)、catalog_get_dependencies(上流および下流の関係をクエリ)。Claude、Cursor、Antigravity、DevinなどのエージェントはstdioまたはHTTP経由でOpsCatに接続するよう設定でき、コード生成時にプラットフォームトポロジーを理解できる。OpsCatはApache 2.0ライセンスで配布され、GitHubで公開されている。

背景と解説

OpsCatはプラットフォームエンジニアリングにおける特定の課題に対応している。デベロッパーポータルは不必要に重くなり、セットアップに時間がかかるようになった。この分野のリファレンス実装であるBackstageは、膨大なTypeScriptの定型コード、モノレポ管理、高いメモリフットプリントが必要であり、チームのサービスカタログ採用を妨げる摩擦となっている。OpsCatはGoで問題を再設計し、埋め込みUIと外部依存関係ゼロにすることで、セットアップの摩擦をほぼゼロに削減している。

このリリースはまた、AIエージェントがエンジニアリングシステムと相互作用する方法の転換を反映している。カタログを人間向けの読み取り専用ビューとして扱う代わりに、OpsCatはModel Context Protocolを通じてサービストポロジー、所有権、健全性メトリクスを公開している。このプロトコルはAIコーディングエージェントに構造化されたコンテキストを提供するよう設計されており、ClaudeやCursorなどのツールはコード生成時にサービス依存関係を理解でき、コンテキストの切り替えを減らし、エージェントがアーキテクチャを認識した判断を下すことができる。

ゼロコンフィグ自動検出は重要である。OpsCatはコードベースをクロールし、マニュアルセットアップなしでサービス、コンテナ、インフラ、APIを推測する。オプションのcatalog.yamlファイルを使用することで、チームはレガシープラットフォームのセットアップ負担を要さずにメタデータを充実させられる。この設計選択により、あらゆる規模のチームが採用する障壁を下げている。

よくある質問

OpsCatはレガシープラットフォームと比べてどれだけメモリを使用しますか?
OpsCatは30MB未満のRAMを使用するのに対し、Backstageなどの従来型デベロッパーポータルは1GB以上のRAMを要します。Go言語で開発され、埋め込みReact/Vite Web UIを備えており、外部ランタイム依存関係はゼロです。
OpsCatはどのようなプログラミング言語とインフラを自動検出できますか?
OpsCatはGo、Node、Python、Rust、Javaのテックスタック、Dockerfileを通じたコンテナ、Kubernetes、Helm、Terraformを含むインフラ、OpenAPI、GraphQL、Protocol Buffersを含むAPIを自動検出します。
AIエージェントはカタログにどのようにアクセスしますか?
OpsCatはModel Context Protocol(MCP)仕様を実装し、catalog_list_services、catalog_get_service、catalog_scan_workspace、catalog_get_dependenciesの4つのツールを公開しています。CursorおよびClaude DesktopでmcpServers設定にopscatコマンドを追加して設定できます。

「大規模言語モデル」の最新ニュースを、毎朝7時にお届けします

AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。

登録無料・30秒で完了・いつでも解除できます

ディスカッション

まだコメントがありません。最初のコメントを投稿しましょう!

ログインして議論に参加

関連記事

AIニュースを毎日お届け

200以上のソースから厳選したAIニュースを毎日無料でお届けします。

無料で始める

登録無料・30秒で完了・いつでも解除できます