mcpField
I
injectshield

injectshield

ローカル
injectshield.devセキュリティ021 週間前に更新

injectshield について

InjectShieldのMCPサーバーは、信頼できないテキストをLLMに渡す前に、対応クライアントからプロンプトインジェクションを検査できるようにします。テキストやURLの内容をスキャンし、判定結果と任意のマスキング済みテキストを返します。

主な機能

  1. 01テキスト内のプロンプトインジェクション検査
  2. 02URLコンテンツの取得とスキャン
  3. 03判定、信頼度、脅威カテゴリの返却
  4. 04任意のマスキング済みテキストの提供
  5. 05脅威カテゴリとスキャン設定の一覧

活用シーン

  1. 01要約前に取得したウェブページを確認
  2. 02LLM呼び出し前に未信頼テキストを検査
  3. 03脅威検出後にマスキング済み内容を利用

MCP 対応

`scan`、`scan_url`、`patterns`ツールを通じてInjectShieldのスキャンAPIを公開します。MCPクライアントはテキストやURL本文を検査し、検出結果と任意のサニタイズ済みテキストを取得できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"bch1212-injectshield": {
"command": "npx",
"args": [
"-y",
"@injectshield/mcp"
],
"env": {
"INJECTSHIELD_API_KEY": "<INJECTSHIELD_API_KEY>",
"INJECTSHIELD_API_BASE": "<INJECTSHIELD_API_BASE>"
}
}
}
}
起動コマンドnpx -y @injectshield/mcp
設定が必要な環境変数
INJECTSHIELD_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@injectshield/mcp0.1.4

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
textstringはいスキャンするテキスト(最大100,000文字)。
contextenumいいえテキストの取得元です。スコアに影響します。デフォルトでは、git コミットはユーザー入力より疑わしいものとして扱われます。git_commit | web_content | user_input | file_content | email | tool_output | unknown
sensitivityenumいいえ検出しきい値。low = 誤検出が最少、high = 検出漏れが最少。デフォルト:medium。low | medium | high
return_cleanedbooleanいいえ検出された部分を伏字にした入力テキストを返します。

詳細

@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_BASEhttps://api.injectshield.devセルフホスト環境での上書きに使用します。

多層防御

InjectShield はプロンプトインジェクションのリスクを軽減しますが、完全になくすことはできません。システムプロンプトの強化、ツールのサンドボックス化、出力フィルタリングと組み合わせてください。パターンライブラリの全容と、より詳しい説明についてはメインリポジトリをご覧ください。

ライセンス

MIT。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。