local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Trivy セキュリティ スキャナー MCP サーバー
標準化されたインターフェースを通じて Trivy セキュリティ スキャン機能を提供するモデル コンテキスト プロトコル (MCP) サーバー。
⚠️注:これは、MCP、Cursor IDE、Trivy の統合機能を実証するための概念実証プロジェクトです。実験と学習のみを目的としており、本番環境での使用には対応していません。自己責任でご利用ください。
特徴
- 🔍プロジェクトスキャン: Trivy を使用してプロジェクトディレクトリのセキュリティ脆弱性を自動的にスキャンします
- 🛠️自動修正: 脆弱な依存関係を安全なバージョンに自動的に更新します
- 📦マルチパッケージサポート:複数のパッケージマネージャー(Python、Node.js、Ruby、Go)に対応
デモ
建築
Copy
前提条件
- Python 3.12以上
- システムにインストールされた Trivy:Copy
インストール
Copy
使用法
SSE トランスポートを使用してサーバーを起動します。
Copy
サーバーは 2 つのツールを公開します。
scan_project
: ディレクトリのセキュリティ脆弱性をスキャンします- 必須引数:
workspace
- スキャンするディレクトリパス
- 必須引数:
fix_vulnerability
: 脆弱なパッケージを安全なバージョンに更新する- 必要な引数:
workspace
- 変更するディレクトリpkg_name
- 更新するパッケージの名前target_version
- 更新するバージョン
- 必要な引数:
カーソルIDEでの使用
- SSE トランスポートを使用してサーバーを起動します。Copy
- カーソルで設定:
- 設定を開く
- 機能 > MCPサーバーへ移動
- 追加:
http://127.0.0.1:54321/sse
- 次の内容を .cursorrules ファイルに追加します (まだファイルがない場合は作成してください)。この構成では次のようになります。Copy
- 依存ファイルが変更されると、自動的にセキュリティスキャンを実行します。
- 新しい依存関係が追加されたらすぐに脆弱性を特定できるように支援します
- 開発全体を通してプロジェクトの安全性を確保する
ツールを手動で使用したい場合は、コンポーザー インターフェースから次のプロンプトを使用して、エージェントにツールを使用するように指示することができます。
Copy
なぜMCPなのか?
MCP (モデル コンテキスト プロトコル) は、大規模言語モデル (LLM) を扱う際の基本的な問題、つまりこれらのモデルを外部のデータ ソースやツールに効率的かつ一貫して接続する方法を解決するために存在します。
詳細については、 modelcontextprotocol.ioをご覧ください。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
MITライセンス
謝辞
This server cannot be installed
標準化されたインターフェースを通じて Trivy セキュリティ スキャン機能を提供し、ユーザーがプロジェクトの脆弱性をスキャンし、依存関係を更新することで自動的に修正できるようにします。