mcpField
M
Minibridge

Minibridge

ローカル
github.com/acuvityセキュリティ5523 週間前に更新

Minibridge について

Minibridge は、エージェントと MCP サーバーの間をつなぐブリッジで、MCP サーバーをインターネットに安全に公開します。TLS、Policer によるポリシーチェック、SBOM 生成、OTEL トレースを備え、本番運用を想定するチームに向けたプロジェクトです。

主な機能

  1. 01クライアント証明書検証を任意で行う TLS 通信
  2. 02HTTP または OPA Rego による Policer のポリシーチェック
  3. 03SBOM 生成とツールの整合性検証
  4. 04Prometheus メトリクスと OTEL トレース
  5. 05単一プロセスで動作するオールインワンモード

活用シーン

  1. 01ローカルの MCP サーバーを安全にインターネットへ公開する
  2. 02MCP の入力と出力にポリシーチェックを適用する
  3. 03MCP サーバーに監視とトレースを追加する

MCP 対応

Minibridge は MCP サーバーをラップし、クライアントはそのフロントエンドに接続し、フロントエンドがバックエンド経由で MCP サーバーに接続します。サーバー自体を変更せず、トランスポート層でセキュリティと監視を追加します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Minibridge

Build Go Report Card GoDoc DockerHub

Minibridge はバックエンドとフロントエンドをつなぐブリッジとして機能し、 エージェントと MCP サーバー間の通信を簡素化し、安全にします。MCP サーバーをインターネットに安全に公開し、必要に応じて Policers と呼ばれる汎用のポリシー適用サービスと連携して、エージェントの認証、コンテンツ分析、変換を行えます。Policer は HTTP 経由でリモートに、または OPA Regoポリシーを使ってローカルに実装できます。

Minibridge は、SBOM(ソフトウェア部品表)の生成とリアルタイム検証を通じて、 MCP サーバーの整合性を確保するのに役立ちます。

さらに、Minibridge は OTEL をサポートしており、従来の OTEL ヘッダーからトレース/スパンを報告・再接続できるほか、 Open Inferenceなどの特定のツールによって挿入された MCP 呼び出しから直接報告・再接続することもできます。

arch-overview

  • Minibridge Frontend:クライアントは Minibridge のフロントエンド部分に接続します。
  • Minibridge Backend:フロントエンドは、MCP サーバーをラップするバックエンドに接続します。
  • Minibridge Policer:Policer はバックエンドで実行され、必要に応じてポリシーに基づいて入力と出力を判断できます(ローカルでは Rego を使用し、リモートでは HTTPS を使用します)。

ヒント

Minibridge は、単一プロセスとして動作する「オールインワン」(AIO)モードで簡単に起動できます。

Minibridge を使う理由

Minibridge は以下の機能を提供します。

  • セキュアなトランスポート:必要に応じてクライアント証明書の検証を行い、TLS を使用します。
  • 整合性:実行中に MCP サーバーのツール、テンプレートなどが変更されないようにします。
  • ユーザー認証:ユーザー情報を Policer に渡します。
  • モニタリング:Prometheus メトリクスを公開します。
  • テレメトリー:OpenTelemetry を使ってトレースとスパンを報告します。

インストール

Minibridge はさまざまな方法でインストールできます。

Homebrew

macOS では、Homebrew を使用できます。

brew tap acuvity/tap
brew install minibridge
AUR

Arch ベースの Linux ディストリビューションでは、次のコマンドを実行できます。

yay -S minibridge

または、main ブランチから最新バージョンを取得するには、次のコマンドを実行します。

yay -S minibridge-git
Go

Go ツールチェーンがインストールされている場合:

go install go.acuvity.ai/minibridge@latest

または、main ブランチから最新バージョンを取得するには、次のコマンドを実行します。

go install go.acuvity.ai/minibridge@main
手動

リリース ページから、お使いのプラットフォーム向けのバイナリを簡単にダウンロードできます。

機能比較

🚀 機能🔹 MCP🔸 Minibridge📦 ARC (Acuvity Containers)
🌐 リモートアクセス⚠️✅✅
🔒 TLS サポート❌✅✅
📃 ツールの整合性チェック❌✅✅
📊 可視化とトレース❌✅✅
🛡️ 分離❌⚠️✅
🔐 セキュリティポリシー管理❌👤⚠️
🕵️ シークレットのマスキング❌👤⚠️
🔑 認可制御❌👤👤
🧑‍💻 個人識別情報(PII)の検出とマスキング❌👤👤
📌 バージョンの固定❌❌✅

✅ 含まれています | ⚠️ 一部/基本的なサポート | 👤 ユーザーによるカスタム実装 | ❌ サポートされていません

例:MCP クライアントでの Minibridge の設定

クライアントの設定で、MCP サーバーが最初に次のように指定されているとします。

{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": ["mcp-server-fetch"]
    }
  }
}

リクエストを Minibridge 経由でルーティングするには(SBOM チェックやポリシーの適用などを有効にするため)、エントリを次のように更新します。

{
  "mcpServers": {
    "fetch": {
      "command": "minibridge",
      "args": ["aio", "--", "uvx", "mcp-server-fetch"]
    }
  }
}
  • minibridge aio:Minibridge を「all-in-one」モードで起動し、下流のツールをラップします。
  • uvx mcp-server-fetch:元の MCP サーバーコマンドです。Minibridge 内で実行されるようになりました。

ヒント

設定ファイルの場所は、使用するクライアントによって異なります。たとえば、Claude Desktop を使用する場合、設定ファイルは次の場所にあります。

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json

公式ドキュメントのMCP QuickStart for Claude Desktop Usersを参照してください。

重要

クライアントがバイナリのパスを解決できる必要があります。 MCP fetch: spawn minibridge ENOENTのようなエラーが表示される場合は、上記のcommandパラメーターにminibridgeのフルパスを設定してください(which minibridgeでフルパスを確認できます)。

ドキュメント

Wiki ページにあるドキュメント一式をご覧ください。

貢献

皆さまからの貢献を心よりお待ちしています!🎉 バグの修正、機能の強化、ドキュメントの改善、新しいアイデアの提案など、皆さまの参加によってプロジェクトが強化され、コミュニティ全体に役立ちます。

Contributor License Agreement(CLA)への署名は不要です。プルリクエストを作成して、ぜひ一緒に取り組みましょう!

参加する

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。