dlp-mcp について
dlp-mcpは、AIアシスタントやコーディングエージェントをDLP Oneに接続し、アプリケーションセキュリティ業務を支援します。複数エンジンによるスキャン、検出結果の調査、プロジェクト・リスク管理、修正ツールを開発環境内で利用できます。
主な機能
- 01セキュリティスキャンの計画、実行、監視
- 02脆弱性の検出結果を確認・絞り込み
- 03プロジェクトとアプリケーションの管理
- 04リスク指標と傾向の確認
- 05コード、パッケージ、イメージの修正案生成
- 06APIキーとOAuth2認証に対応
活用シーン
- 01コード、依存関係、インフラ、シークレットのスキャン
- 02重大度や状態で検出結果を調査
- 03複数プロジェクトのセキュリティ状況を追跡
- 04脆弱性やイメージの修正案を取得
MCP 対応
DLP Oneのスキャン、管理、分析、修正ワークフローをMCPツールとして提供します。stdio、SSE、streamable HTTPのトランスポートと、APIキーまたはOAuth2認証に対応します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://{api_host}/api/dlp/mcp/{tenant_id}claude mcp add --transport http cx-anand-nandeshwar-dlp https://{api_host}/api/dlp/mcp/{tenant_id}{"mcpServers":{"cx-anand-nandeshwar-dlp":{"type":"http","url":"https://{api_host}/api/dlp/mcp/{tenant_id}"}}}Cursor で開く{"servers":{"cx-anand-nandeshwar-dlp":{"type":"http","url":"https://{api_host}/api/dlp/mcp/{tenant_id}"}}}VS Code で開く{"mcpServers":{"cx-anand-nandeshwar-dlp":{"type":"http","url":"https://{api_host}/api/dlp/mcp/{tenant_id}"}}}{"mcpServers":{"cx-anand-nandeshwar-dlp":{"serverUrl":"https://{api_host}/api/dlp/mcp/{tenant_id}"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
DLP MCP サーバー
AI コーディングアシスタントを DLP One に接続する、本番環境対応の Model Context Protocol (MCP) サーバーです。リアルタイムのセキュリティスキャン、脆弱性管理、AI による修正を、IDE や AI エージェント内で直接利用できます。
目次
概要
DLP Security MCP サーバーは、AI アシスタント(Claude、Cursor、Copilot など)を DLP One のエンタープライズ向けアプリケーションセキュリティプラットフォームに接続します。セキュリティワークフローを自然言語で利用できる MCP ツールとして提供するため、開発者は開発環境を離れることなく、コードのスキャン、検出結果の調査、状況に応じた修正の取得を行えます。
対応するスキャンエンジン:
- SAST — 静的アプリケーションセキュリティテスト(30 以上の言語)
- SCA — ソフトウェア構成分析(オープンソースの依存関係)
- KICS — Infrastructure as Code のセキュリティ(Terraform、CloudFormation、Kubernetes、Dockerfile)
- シークレット検出 — ハードコードされた認証情報、API キー、トークン
対応するトランスポートプロトコル
クライアントとサーバー間の安全で効率的な通信を実現する、マルチプロトコルに対応しています。
stdio:CLI または組み込みエージェント向けの標準入出力sse(Server-Sent Events):Web ベースのクライアントへのリアルタイムストリーミング用httpstreamableHttp:ストリームベースのメッセージングに対応した HTTP 互換プロトコル
機能
| カテゴリ | 機能 |
|---|---|
| スキャン | マルチエンジンのセキュリティスキャンを計画、実行、監視します(CLI または API モード) |
| 検出結果 | 重大度と状態を確認しながら、脆弱性を一覧表示、フィルタリング、調査します |
| 修正 | コードの脆弱性、安全でないパッケージ、コンテナイメージに対する AI 生成の修正 |
| プロジェクト管理 | DLP One プロジェクトを作成、設定、検索します |
| アプリケーション管理 | プロジェクトをアプリケーションにグループ化し、組織全体のセキュリティ指標を取得します |
| 分析 | テナント全体の脆弱性の概要、リスクスコア、期間別の傾向 |
| サプライチェーン | Dustico 連携により、悪意のある npm/Maven/PyPI/Go/NuGet パッケージを検出します |
| エンタープライズ認証 | JWT(JWKS 検証)、OAuth2 トークン交換、Redis セッションキャッシュ |
| 可観測性 | 構造化ログ(zerolog)、OpenTelemetry トレース |
認証
サーバーは API キー と OAuth2 による認証を使用します。
API キー認証
- クライアントは DLP One に認証して API キーを取得します。
- この API キーは MCP クライアントの設定時に使用します。MCP クライアントの設定のセクションに記載されているとおり、API キーを
Authorizationヘッダーに含めてください。
OAuth2 認証
DLP MCP は Dynamic Client Registration(DCR)フローをサポートしており、AI クライアント(Cursor や Claude Desktop など)が安全に接続できます。
- ユーザーは、MCP クライアントの設定セクションに記載されているとおりに MCP クライアントを設定するだけで済みます。
- クライアントが MCP サーバーへの接続を試みると、認証のため DLP One のログインページにリダイレクトされます。
- 有効な DLP 認証情報で認証に成功すると、MCP クライアントは MCP サーバーが提供するツールを使用できます。
注: API Key を取得する場合、または MCP サーバーに接続する場合は、有効な DLP 認証情報が必要です。
詳しい認証手順とトラブルシューティングについては、認証を参照してください。
MCP クライアントの設定
前提条件
- DLP One テナント
- DLP API ホスト
- API Key(API Key 認証を使用する場合は、必要なアクセス権を持つもの)
JSON 設定
以下は、MCP クライアントの設定にサーバーを追加する例です。すぐに使えるクライアント設定ファイルについては、examples/ フォルダーを参照してください。
Cursor IDE
API Key 認証:
{
"mcpServers": {
"DLP": {
"url": "https://{api_host}/api/security-mcp/mcp/{tenant}",
"headers": {
"cx-origin": "Curosr",
"Authorization": "API_KEY"
}
}
}
}
OAuth2 認証
{
"mcpServers": {
"DLP": {
"url": "https://{api_host}/api/security-mcp/mcp/{tenant}"
}
}
}
Claude Desktop / Claude Code
API Key 認証:
{
"mcpServers": {
"DLP": {
"type": "http",
"url": "https://{api_host}/api/security-mcp/mcp/{tenant}",
"headers": {
"Authorization": "<API_KEY>"
}
}
}
}
利用可能なツール
詳しい情報については、使用方法を参照してください。
スキャン
| ツール | 説明 |
|---|---|
planScan | プロジェクトに基づいてスキャンエンジンを推奨します |
triggerScan | スキャンを開始します(ローカルコードには CLI、リポジトリ URL には API を使用) |
getScanDetails | スキャンのステータス、進行状況、重大度の概要を取得します |
getLatestScans | プロジェクトの最近のスキャンを取得します |
listScans | ステータス、日付、ブランチで絞り込んでスキャンを一覧表示します |
listFindings | スキャンの脆弱性を重大度で絞り込んで一覧表示します |
getFindingDetails | 特定の検出結果の詳細情報を取得します |
プロジェクト管理
| ツール | 説明 |
|---|---|
resolveProject | 名前でプロジェクトを検索します |
createProject | DLP One プロジェクトを新規作成します |
listProjects | すべてのプロジェクトを閲覧または検索します |
getProjectConfig | プロジェクトの設定全体を取得します |
アプリケーション管理
| ツール | 説明 |
|---|---|
listApplications | アプリケーションを閲覧または検索します |
createApplication | アプリケーションを新規作成します |
getApplicationDetails | ID でアプリケーションの詳細を取得します |
associateProject | プロジェクトをアプリケーションに関連付けます |
分析とリスク
| ツール | 説明 |
|---|---|
listProjectsOverview | プロジェクトのセキュリティ状況の概要 |
getProjectsOverviewAggregate | 組織全体のプロジェクト指標 |
getApplicationsOverviewAggregate | 組織全体のアプリケーション指標 |
getTenantVulnerabilitiesSummary | 期間ごとの脆弱性分析 |
getRiskSummary | 全体的なリスク評価 |
listRiskResults | フィルタリング可能なリスク検出結果 |
updateRiskResultStatus | 検出結果のステータスを更新します(CONFIRMED、URGENT、NOT_EXPLOITABLE、…) |
修正
| ツール | 説明 |
|---|---|
codeRemediation | SAST の検出結果、シークレット、IaC の設定ミスに対する AI 生成の修正 |
packageRemediation | 脆弱なオープンソースパッケージの安全なアップグレード方法 |
imageRemediation | 脆弱なコンテナイメージ向けの安全なベースイメージの代替案 |
ライセンス
Apache 2.0 — 詳細については LICENSE を参照してください。
貢献
開発環境のセットアップ、モジュールのアーキテクチャ、貢献ガイドラインについては、CONTRIBUTING.md を参照してください。
ウェブサイト:DLP。
© 2026 DLP Ltd. All Rights Reserved.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。