「Semgrep」MCPサーバーは何をするものですか?
Semgrep MCP(Model Context Protocol)サーバーは、AIアシスタントをSemgrepコード解析エンジンに接続し、セキュリティ脆弱性に対する高度なコードスキャンを実現する強力なツールです。大規模言語モデル(LLM)とSemgrepツールセットの橋渡し役として機能し、AI駆動ワークフローがソースコードを自動的に解析し、セキュリティ問題を特定し、その結果を幅広い開発・セキュリティパイプラインに統合できます。Semgrepのスキャン機能をMCPプロトコル経由で公開することで、開発者やセキュリティチームは脆弱性の自動検出、コード品質基準の強制、継続的インテグレーションやAI支援コーディング環境へのセキュリティチェックのシームレスな組み込みが可能です。
プロンプト一覧
利用可能なファイルやリポジトリにはプロンプトテンプレートの記載がありません。
リソース一覧
利用可能なファイルやリポジトリには特定のリソースの記載がありません。
ツール一覧
server.pyや他の利用可能なファイルにも明示的なツールのリストはありません。
このMCPサーバーのユースケース
- 自動セキュリティスキャン: SemgrepのスキャンエンジンをCIパイプラインに統合し、開発初期段階でコードの脆弱性を特定することで、セキュリティ侵害のリスクを低減します。
- AI拡張コードレビュー: Semgrepのルールと検出機能を活用してAIアシスタントにセキュリティ中心のコードレビューを実施させることで、コード検査の徹底性と一貫性を向上させます。
- 継続的コンプライアンス: 大規模なコードベース全体にセキュリティおよびコンプライアンスポリシーを強制し、Semgrepスキャンを定期的に実行してAIインターフェース経由で開発者に実用的な発見を提示します。
- 開発者教育・意識向上: AIアシスタントを通じてSemgrepの検出結果を活用し、開発者に安全なコーディング手法や自分のコードベースにおける一般的な脆弱性について教育します。
セットアップ方法
Windsurf
- Node.jsと必要な依存関係がインストールされていることを確認してください。
- Windsurfの設定ファイルを開きます。
mcpServersセクションにSemgrep MCPサーバーを追加します:{ "mcpServers": { "semgrep-mcp": { "command": "npx", "args": ["@semgrep/mcp-server@latest"] } } }- 設定を保存してWindsurfを再起動します。
- Semgrep MCPサーバーがツールとして利用可能であることを確認してください。
Claude
- Node.jsなどの前提条件がインストールされていることを確認してください。
- Claudeの設定ファイルを見つけて開きます。
- MCPサーバーの設定にSemgrep MCPサーバーを追加します:
{ "mcpServers": { "semgrep-mcp": { "command": "npx", "args": ["@semgrep/mcp-server@latest"] } } } - 保存してClaudeを再起動します。
- サーバーが稼働していてアクセス可能であることを確認してください。
Cursor
- システム依存関係(例:Node.js)をインストールします。
- Cursorの設定ファイルに移動します。
- 次のスニペットを挿入します:
{ "mcpServers": { "semgrep-mcp": { "command": "npx", "args": ["@semgrep/mcp-server@latest"] } } } - 変更を保存してCursorを再起動します。
- Semgrep MCPサーバーの利用可能性を確認します。
Cline
- Node.jsおよびその他の前提条件をインストールします。
- Clineの設定ファイルを編集用に開きます。
- Semgrep MCPサーバーを追加します:
{ "mcpServers": { "semgrep-mcp": { "command": "npx", "args": ["@semgrep/mcp-server@latest"] } } } - ファイルを保存してClineを再起動します。
- クライアントがサーバーを認識していることを確認します。
APIキーの安全な管理
機密性の高いAPIキーは、環境変数を設定に利用して安全に管理してください。
{
"mcpServers": {
"semgrep-mcp": {
"command": "npx",
"args": ["@semgrep/mcp-server@latest"],
"env": {
"SEMGREP_API_KEY": "${SEMGREP_API_KEY}"
},
"inputs": {
"apiKey": "${SEMGREP_API_KEY}"
}
}
}
}
フロー内でこのMCPを利用する方法
FlowHuntでのMCP利用
FlowHuntワークフローにMCPサーバーを統合するには、まずMCPコンポーネントをフローに追加し、AIエージェントに接続します。

MCPコンポーネントをクリックして設定パネルを開き、システムMCP設定セクションで、以下のJSON形式でMCPサーバーの詳細を入力します。
{
"semgrep-mcp": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
設定が完了すると、AIエージェントはこのMCPをツールとして利用し、その全機能にアクセス可能になります。“semgrep-mcp"は実際のMCPサーバー名に、URLもご自身のMCPサーバーのURLに変更してください。
概要
| セクション | 利用可否 | 詳細・備考 |
|---|---|---|
| 概要 | ✅ | |
| プロンプト一覧 | ⛔ | プロンプトテンプレートは未発見 |
| リソース一覧 | ⛔ | リソースは未発見 |
| ツール一覧 | ⛔ | server.pyにツール記載なし |
| APIキーの安全な管理 | ✅ | セットアップ例に記載あり |
| サンプリングサポート(評価では重要度低) | ⛔ | 記載なし |
追加機能
| 機能 | 対応状況 | 備考 |
|---|---|---|
| Roots | ⛔ | 記載なし |
| Sampling | ⛔ | 記載なし |
上記情報から、Semgrep MCPサーバーは明確な概要とセットアップ手順を提供していますが、リポジトリ上にプロンプト、リソース、ツールの公開ドキュメントが不足しています。こうした点から、AI/LLM統合の使いやすさや機能充実度は中程度と評価できます。
MCPスコア
| ライセンスありか | ✅ (MIT) |
|---|---|
| ツールが1つ以上あるか | ⛔ |
| フォーク数 | 22 |
| スター数 | 195 |
