Mcp Semgrep Scanner について
Mcp Semgrep Scannerは、MCPツールを通じてAIエージェントにSemgrepの静的セキュリティ分析を提供します。選択可能なルールセット、重大度順の検出結果、指定したGit参照以降の問題に絞るベースラインスキャンに対応します。
主な機能
- 01標準Semgrepスキャンの実行
- 02指定ルールセットによるスキャン
- 03利用可能な組み込みルールセットの一覧
- 04検出結果のメタデータと修正ヒントの取得
- 05指定Git参照以降の変更をスキャン
活用シーン
- 01リポジトリのセキュリティ問題の確認
- 02プルリクエストで新たに加わった検出結果の確認
- 03検出ルールと修正案の調査
MCP 対応
Semgrepスキャン、ルールセットの確認、検出結果の詳細、ベースラインスキャンをMCPツールとしてAIエージェントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Archimedes Marketで検証済みのアセットです。4つの次元(セキュリティ・品質・ライセンス・複雑さ)に関するTrust Reportの全内容と、厳選されたカタログはアセットページをご覧ください。
MCP Semgrep Scanner
AI エージェントからSemgrepの静的解析を実行します。事前構築されたルールセット(OWASP Top 10、シークレット、言語別パック)でリポジトリをスキャンし、重大度を付けた検出結果を提示できます。また、ベースラインとの差分を実行して、新たに導入された問題だけに絞り込めます。
ツール
scan— デフォルトのスキャン(p/security-audit + p/secrets)を実行し、重大度順に検出結果を返しますscan_with_ruleset— 1つ以上の名前付きルールセット(p/owasp-top-ten、p/pythonなど)でスキャンしますlist_rulesets— Semgrepアカウントなしで利用できる組み込みルールセットget_finding_details— 検出IDに対応するルールのメタデータ一式と修正のヒントbaseline_scan— Gitの参照(HEAD~1、main、カスタムSHA)以降に変更されたファイルのみをスキャンします
返される情報
各検出結果には、次の情報が含まれます。
rule_id— 一致したSemgrepルールseverity—ERROR|WARNING|INFOcwe— 利用可能な場合のCWE分類owasp— OWASPカテゴリの対応付けfile+line_start+line_endmessage— 人が読める説明fix— 利用可能な場合の修正案
クイックスタート
pip install mcp-semgrep-scanner
# Optional: Semgrep account token for Pro rules
export SEMGREP_APP_TOKEN="..."
mcp-semgrep-scanner serve
典型的なエージェントのワークフロー
Agent: "Are there any security issues in this PR?"
↓
1. baseline_scan(repo="/path/to/repo", base_ref="origin/main")
→ returns only findings introduced by the PR's diff
2. get_finding_details(finding_id=...) for the ERROR-severity ones
3. Agent suggests fixes inline in PR review
ライセンス
MIT.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。