mcp-security-sandbox について
MCP ホスト、クライアント、サーバーを探究する実験環境で、MCP サーバーをエージェントのチャットに接続するプレイグラウンドを備えています。サーバーや LLM への攻撃を含むセキュリティ実験を目的としています。
主な機能
- 01MCP ホスト、クライアント、サーバーの実験
- 02MCP 対応検索チャットの検証
- 03GitHub 検索サーバーの統合
- 04実験での悪意あるサーバーの利用
活用シーン
- 01MCP コンポーネント間の連携の探究
- 02MCP チャットプレイグラウンドでの検索検証
- 03悪意あるサーバーの挙動の実験
- 04MCP サーバーや LLM への攻撃の調査
MCP 対応
GitHub 検索 MCP サーバーをエージェントのチャットプレイグラウンドに統合し、複数の MCP サーバーを組み合わせる方法を紹介しています。攻撃や脆弱性の実験も目的に含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-security-sandbox
MCP ホスト、MCP クライアント、MCP サーバーを調査するための実験的なサンドボックス兼ラボです。MCP サーバーへの攻撃や、LLM の悪用を行います。
プレビュー
MCP 対応チャット - 検索
このリポジトリでは、MCP サーバー(GitHub 検索)を定義し、チャットエージェントのプレイグラウンドに統合しています。
Burp Suite MCP サーバー
複数の MCP サーバーを連携させて操作するために使用します。この例では、インターセプトを有効にし、GitHub ツールを使って検索を実行し、このリポジトリについて説明しています。
注:まずBurps MCP Server をインストールしてください
クイックスタート
フロントエンドを起動するには:
uv install
uv venv
source .venv/bin/activate
# Start he MCP serer
uv run -- src/mcp-security-sandbox/mcp/github/server.py
streamlit run src/mcp-security-sandbox/frontend/MCP_Chat.py
ollama をインストールし、ollama クライアントの初期化時に URL を設定してください。
ロードマップ
- 環境を使用して ollama API を設定する
- MCP をチャットコンテキストに統合する(現在は履歴を認識するのみ)
- Streamlit のページ/ナビゲーションを有効にする
- Streamlit サーバーを統合し、フロントエンド全体を一度に起動する
- MCP サーバーを追加する
- MCP サーバーを動的に読み込めるようにする
- 悪意のあるサーバーを作成する
- MCP 攻撃を実行し、脆弱性の PoC を作成する
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。