Pythonコードでアクションを記述・実行するAIエージェントを構築するための、軽量なPythonライブラリ。
cisco-ai-defense/mcp-scanner
Cisco製のPythonツール。YARAルール、LLM分析、Cisco AI Defenseを使ってMCPサーバーなどをスキャンします。
- スター
- 1,094
- フォーク
- 148
- 未解決の Issue
- 74
- 最終コミット
- 4 日前
これは何?
MCP Scannerは、Model Context Protocolサーバーとそのツールを調べ、悪意のある動作やセキュリティ上の問題を検出します。リモートサーバー(SSEまたはstreamable HTTP)、ローカルのstdioサーバー、またはオフラインのCI/CDパイプラインで使う事前生成済みJSONファイルを対象に、ツール、プロンプト、リソース、サーバーの指示をスキャンできます。
スキャナーは、YARAルール、LLMベースの分析、Cisco AI Defense inspect APIという3つのエンジンを組み合わせており、併用することも個別に実行することもできます。また、MCPサーバーのソースコードの振る舞い分析、同梱バイナリのVirusTotalハッシュ照合、pip-auditによるPython依存関係の脆弱性チェック、PyPIおよびnpmパッケージのサンドボックススキャン用モジュールも備えています。
CLI(mcp-scanner)、REST APIサーバー(mcp-scanner-api)、Python SDKとして利用できます。出力形式は、概要、詳細、テーブル、深刻度別、raw JSONから選べます。
主な機能
- 01MCPのツール、プロンプト、リソース、サーバーの指示をスキャンし、セキュリティ上の問題を検出します。
- 02YARAルール、LLMベースの分析、Cisco AI Defense inspect APIを組み合わせて利用でき、個別に実行することもできます。
- 03リモート(SSE、streamable HTTP)およびstdioのMCPサーバーに接続するほか、オフラインで静的なJSONファイルを読み込めます。
- 0410種類のプログラミング言語を対象に、ソースコードの振る舞いを分析します。
- 05pip-auditでPython依存関係をチェックし、既知のCVE、PYSEC、GHSAの脆弱性を検出します。
- 06CLI、REST API、Python SDKのインターフェースを提供します。
ユースケース
- AIエージェントに接続する前に、サードパーティ製MCPサーバーの安全性を確認する。
- APIキーなしで、MCPツール定義のオフラインチェックをCI/CDパイプラインに追加する。
- MCPサーバーを提供するPyPIまたはnpmパッケージを、インストール前にスキャンする。
- 開発者のマシンにすでに存在するMCPクライアントの設定ファイルを監査する。
クイックスタート
- 1
uvでCLIツールをインストールする
uv tool install --python 3.13 cisco-ai-mcp-scanner - 2
stdio MCPサーバーをYARAでスキャンする
mcp-scanner --stdio-command uvx --stdio-arg=--from --stdio-arg=mcp-server-fetch --stdio-arg=mcp-server-fetch --analyzers yara --format summary
使う前に知っておきたいこと
- Cisco AI Defense API、LLMプロバイダー、VirusTotalなど、APIキーが必要なアナライザーが複数あります。
- VIRUSTOTAL_API_KEYが設定されていない場合、バイナリファイルはマルウェアスキャンされません。
- Python 3.11以降とuvが必要です。
トピック
よくある質問
- mcp-scanner とは?
- Cisco製のPythonツール。YARAルール、LLM分析、Cisco AI Defenseを使ってMCPサーバーなどをスキャンします。 MCP Scannerは、Model Context Protocolサーバーとそのツールを調べ、悪意のある動作やセキュリティ上の問題を検出します。リモートサーバー(SSEまたはstreamable HTTP)、ローカルのstdioサーバー、またはオフラインのCI/CDパイプラインで使う事前生成済みJSONファイルを対象に、ツール、プロンプト、リソース、サーバーの指示をスキャンできます。
- mcp-scanner は無料で使えますか?ライセンスは?
- mcp-scanner は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mcp-scanner は今もメンテナンスされていますか?
- 活発にメンテナンス中。mcp-scanner の最終コミットは 2026年10月16日 です。
- mcp-scanner は何に使えますか?
- AIエージェントに接続する前に、サードパーティ製MCPサーバーの安全性を確認する。 APIキーなしで、MCPツール定義のオフラインチェックをCI/CDパイプラインに追加する。 MCPサーバーを提供するPyPIまたはnpmパッケージを、インストール前にスキャンする。 開発者のマシンにすでに存在するMCPクライアントの設定ファイルを監査する。
- mcp-scanner のインストール方法は?
- uvでCLIツールをインストールする: uv tool install --python 3.13 cisco-ai-mcp-scanner stdio MCPサーバーをYARAでスキャンする: mcp-scanner --stdio-command uvx --stdio-arg=--from --stdio-arg=mcp-server-fetch --stdio-arg=mcp-server-fetch --analyzers yara --format summary
- mcp-scanner はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/cisco-ai-defense/mcp-scanner
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
リサーチ、計画、コーディング、タスク実行を行う自律型AIエージェントを、メモリ、RAG、100以上のLLMプロバイダー対応で構築できるPythonフレームワーク。
PythonとTypeScriptで、ツール、MCP、メモリ、モデルのポータビリティを備えたAIエージェントを構築・実行するためのオープンソースSDK。
逐次・並列・グラフ・階層型のワークフローでマルチエージェントシステムを構築・連携するPythonフレームワーク。
チャット履歴を再生するだけでなく、記憶を保存・想起・振り返ることで、AIエージェントが時間とともに学習できるようにするメモリシステムです。
複数のモデルとオープンソースのエージェントハーネスを選べる、ナレッジワークやソフトウェア開発向けのエージェントワークスペース。ローカルでもホスト環境でも実行できます。