PC上のAIエージェントやMCPサーバーを一括可視化する無料ツール「Geiger」が登場

PC内のAI関連ツールや接続状態を可視化するイメージ AI

PC内のAI拡張やMCPサーバーを可視化するツールが登場

近年、LLM(大規模言語モデル)の進化に伴い、PC上に各種AIエージェントやMCP(Model Context Protocol)サーバー、開発用プラグイン、ブラウザ用AI拡張機能などを導入する機会が急速に増えています。しかし、これらのツールが端末内でどの範囲のファイルや権限にアクセスできるのか、全体像を把握するのは容易ではありません。

こうした背景の中で登場したのが、自分のPC内に存在するAI関連ソフトウェアをスキャンし、一覧化して報告してくれるオープンソースツール「Geiger」です。放射線測定器(ガイガーカウンター)のように、PC内の「AIツールの存在」を即座に感知・出力することを目指して開発されています。

1コマンドで環境全体を即座にインベントリ化

Geigerは、PC上に導入されたAIエージェント、ハーネス(実行環境)、MCPサーバー、各種プラグイン、AI拡張機能を読み取り、包括的なインベントリ(目録)を作成します。

主な動作条件と実行手順

Geigerを利用するための要件と特徴は以下の通りです。

  • 動作要件: Node.js 18 またはそれ以降の環境が必要です。
  • 実行方法: グローバルな事前インストールは不要で、ターミナルで npx geiger-scan と入力するだけでスキャンが開始されます。
  • アカウント・依存関係: 外部アカウントの登録は不要で、ゼロ依存(zero dependencies)で動作します。
  • 完全な読み取り専用(Read-only): 動作時に設定ファイルやディレクトリを読み取るのみで、スキャン対象のツールを実行したり、システムに変更を加えたりすることはありません。また、外部へデータを送信するテレメトリ機能も一切含まれていません。

また、出力オプションも充実しており、標準出力での確認だけでなく、以下の機能が提供されています。

  • --html オプション(例: npx geiger-scan --html report.html):スタンドアロンで閲覧可能なHTML形式のレポートを生成
  • --json オプション:現在の状態をベースラインとしてJSON形式で保存
  • --diff オプション:過去に保存したベースラインと現在の状態を比較し、変更差分を追跡
設定ファイルやセキュリティ状態を安全に解析する端末画面

リスクと権限の可視化:どのような安全対策があるか

Geigerは単にツール名を列挙するだけでなく、設定ファイル等の記載に基づいてツールがどのような潜在的機能(リスクや権限)を持っているかを分析し、ラベル付けしてレポートします。

潜在機能の露呈ラベル(Exposure Labels)

スキャン結果には、各ツールが保持する権限や特徴に応じて以下のようなラベルが付与されます。

  • EXECUTES: コマンド実行等の実行権限に関する設定
  • HOLDS-SECRETS: APIキーやパスワード等の秘密情報を保持している設定
  • BROAD-FILESYSTEM: 広範囲なファイルシステムへのアクセス権限
  • BROAD-WEB: Webブラウジングや広範なWebアクセス権限
  • NETWORK: ネットワーク通信機能
  • UNKNOWN-ORIGIN: 出所不明な設定や未知のソース

資格情報(認証情報)に対する保護メカニズム

セキュリティ監査時に懸念されるのが「スキャンツール自体が秘密情報を露出させてしまうリスク」です。Geigerはこの点に対して厳格な配慮がなされています。設定ファイル内にAPIキーやトークンなどの資格情報と思われる記述を発見した場合でも、実際の値は一切露出させず、キーの名称、該当ファイル、および秘密情報の種別のみをレポートします。

なお、Geigerは既知の設定ファイルの保存場所や指定ディレクトリを読み取りますが、実行中のプロセス動作(ランタイム動作)を読み取ったり、スキャン対象を起動したりすることは一切ありません。

なぜ重要か:複雑化するAI環境の安全な管理

多くのAIエージェントやMCPサーバーは、ユーザーのローカルファイルへのアクセス権やシェルコマンドの実行権限を必要とします。利便性が高まる一方で、「どのツールにどの権限を与えたか」「使っていないMCPサーバーが放置されていないか」といった管理上の問題が生じやすくなっています。

Geigerを使用することで、アカウントを作成することなく、1つの読み取り専用コマンドで端末内のAIエコシステム全体を俯瞰できるようになります。開発者やセキュリティ意識の高いユーザーにとって、定期的なベースライン比較(--diff)は、不審な拡張機能の追加や権限変更に気づくための有効な手立てとなります。

まとめと今後の展望

現時点でGeigerは静的な設定ファイル解析を中心としたインベントリ作成ツールであり、動的な侵入検知や自動削除といった機能は提供されていません。未知の設定パターンの網羅性や今後の対応ツールの拡充については継続的なアップデートが待たれる部分もあります。

しかし、「ローカルで動くAIツールが増えすぎた」と感じているユーザーにとって、コマンドひとつでプライバシーを保ちながら安全に一覧レポートを作成できるGeigerは、自身のPC環境を把握・整理するための非常に強力で実用的な選択肢と言えるでしょう。

情報元

コメント