injectshield について
InjectShieldのMCPサーバーは、信頼できないテキストをLLMに渡す前に、対応クライアントからプロンプトインジェクションを検査できるようにします。テキストやURLの内容をスキャンし、判定結果と任意のマスキング済みテキストを返します。
主な機能
- 01テキスト内のプロンプトインジェクション検査
- 02URLコンテンツの取得とスキャン
- 03判定、信頼度、脅威カテゴリの返却
- 04任意のマスキング済みテキストの提供
- 05脅威カテゴリとスキャン設定の一覧
活用シーン
- 01要約前に取得したウェブページを確認
- 02LLM呼び出し前に未信頼テキストを検査
- 03脅威検出後にマスキング済み内容を利用
MCP 対応
`scan`、`scan_url`、`patterns`ツールを通じてInjectShieldのスキャンAPIを公開します。MCPクライアントはテキストやURL本文を検査し、検出結果と任意のサニタイズ済みテキストを取得できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @injectshield/mcpINJECTSHIELD_API_KEYシークレットAPI key from https://injectshield.dev (free tier: 10K req/mo).INJECTSHIELD_API_BASEOverride the API base URL for self-hosted deployments.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| text | string | はい | スキャンするテキスト(最大100,000文字)。 |
| context | enum | いいえ | テキストの取得元です。スコアに影響します。デフォルトでは、git コミットはユーザー入力より疑わしいものとして扱われます。git_commit | web_content | user_input | file_content | email | tool_output | unknown |
| sensitivity | enum | いいえ | 検出しきい値。low = 誤検出が最少、high = 検出漏れが最少。デフォルト:medium。low | medium | high |
| return_cleaned | boolean | いいえ | 検出された部分を伏字にした入力テキストを返します。 |
詳細
@injectshield/mcp
InjectShield 用の MCP サーバー — InjectShield のプロンプトインジェクション検出 API を MCP ツールとして公開するため、MCP 対応クライアント(Claude Code、Cursor、Cline など)は、信頼できないテキストを別の LLM 呼び出しに渡す前にスキャンできます。
ツール
scan— 文字列をスキャンしてプロンプトインジェクションを検出します。判定結果、信頼度、脅威カテゴリ、一致したパターン ID、およびインジェクション箇所を伏せ字にしたオプションのサニタイズ済みバージョンを返します。scan_url— URL を取得し、その本文をスキャンします。コンテキストを自動的にweb_contentに設定します。patterns— 対応している脅威カテゴリ、コンテキストの種類、感度レベルを一覧表示します。
API キーを取得する
無料プランでは月 10,000 リクエストまで利用でき、クレジットカードは不要です。https://injectshield.dev からセルフサービスで申し込むと、キーがメールで届きます。
Claude Code へのインストール
claude mcp add injectshield --env INJECTSHIELD_API_KEY=is_live_… -- npx -y @injectshield/mcp
Cursor へのインストール
~/.cursor/mcp.json に追加します。
{
"mcpServers": {
"promptshield": {
"command": "npx",
"args": ["-y", "@injectshield/mcp"],
"env": { "INJECTSHIELD_API_KEY": "is_live_…" }
}
}
}
Cline/汎用 MCP クライアントへのインストール
Cursor と同じ形式です。Stdio トランスポートを使用し、コマンドに npx -y @injectshield/mcp を指定して、env ブロックに INJECTSHIELD_API_KEY を設定します。
使用方法
インストールすると、エージェントで 3 つの新しいツールが使えるようになります。次のパターンに従ってください。
取得したウェブページやファイルを読む前に、本文を指定して
scanを呼び出し、safeがfalseの場合は処理を中止します。後続に渡すものとして最も安全なのは、cleaned_text内のクリーンアップ済みテキストです。
例(モデル側の推論):
User: Summarize https://example.com/article
Agent → scan_url({"url": "https://example.com/article"})
→ { "safe": false, "threat_type": "instruction_injection",
"patterns_matched": ["ignore-previous", "system-prompt-leak"],
"cleaned_text": "...[REDACTED:instruction_injection]..." }
Agent: I detected prompt-injection in this page. Working from the
redacted version: ...
設定
| 環境変数 | デフォルト | 用途 |
|---|---|---|
INJECTSHIELD_API_KEY | (なし) | scan と scan_url に必要です。無料のキーを取得してください。 |
INJECTSHIELD_API_BASE | https://api.injectshield.dev | セルフホスト環境での上書きに使用します。 |
多層防御
InjectShield はプロンプトインジェクションのリスクを軽減しますが、完全になくすことはできません。システムプロンプトの強化、ツールのサンドボックス化、出力フィルタリングと組み合わせてください。パターンライブラリの全容と、より詳しい説明についてはメインリポジトリをご覧ください。
ライセンス
MIT。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。