Repolode
cisco-ai-defense

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. 1

    uvでCLIツールをインストールする

    uv tool install --python 3.13 cisco-ai-mcp-scanner
  2. 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 の数値は毎日更新されます。

関連プロジェクト