mcpField
L
Lovec

Lovec

ローカル
lovec.techセキュリティ06 週間前に更新

Lovec について

Lovecは、テキストをLLMに渡す前に、lovec.techを使って不審なプロンプトインジェクションを検査するローカルMCPサーバーです。単一テキストの検査に加え、CLIで文書群をスキャンできます。

主な機能

  1. 01テキストのプロンプトインジェクション検査
  2. 02CLIによる文書群のスキャン
  3. 03長文を分割して並列分析
  4. 04網羅率と検出結果の集計
  5. 05中断したスキャンの再開

活用シーン

  1. 01WebページやメールをLLMに渡す前の検査
  2. 02RAG文書をスキャンして検出結果を確認

MCP 対応

MCPクライアントに check_prompt_injection ツールを公開し、スキャン結果の要約には injection_scan_report プロンプトを提供します。検査対象のテキストは lovec.tech API に送信されます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"lovec-tech-lovec": {
"command": "uvx",
"args": [
"lovec-mcp"
],
"env": {
"LOVEC_KEY": "<LOVEC_KEY>",
"LOVEC_BASE": "<LOVEC_BASE>",
"LOVEC_TIMEOUT": "<LOVEC_TIMEOUT>"
}
}
}
}
起動コマンドuvx lovec-mcp
設定が必要な環境変数
LOVEC_KEYシークレットAPI key issued at https://lovec.tech (format aig_...). Every check is billed to this key's balance.
LOVEC_BASEAlternative API host
LOVEC_TIMEOUTHard cap for one API call, seconds

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypilovec-mcp0.1.2

ツール

1

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

パラメーター型必須説明
textstringはい

詳細

lovec-mcp

プロンプトインジェクション検出器 lovec.tech を利用するローカル MCP サーバーです。 エージェント(Claude Desktop、Claude Code、任意の MCP クライアント)に check_prompt_injection ツールを提供し、 信頼できないテキスト(ウェブページ、ドキュメント、ツールの結果、メール)を別の LLM に渡す前に チェックできます。

ご自身のキーのみで動作します。サーバーは何も保存、記録しませんが、 チェック対象のテキストは分析のため lovec.tech の API に送信されます。これは サイトですでに発行済みの API キーと残高を利用する薄いクライアントです。

インストール

PyPI から:

pip install lovec-mcp
# или без установки, через uv:
uvx lovec-mcp

ソースから:

cd lovec-mcp
python3 -m venv .venv
./.venv/bin/pip install -e .

キーは lovec.tech で発行できます。

手動でのクイックチェック

export LOVEC_KEY=aig_...
./.venv/bin/python server.py
export LOVEC_KEY=aig_...
./.venv/bin/python -c "
import asyncio, server
print(asyncio.run(server.check_prompt_injection('тестовый текст')))
"

MCP クライアントへの接続

Claude Desktop(claude_desktop_config.json)または Claude Code(.mcp.json)では、同じ形式を使用します:

{
  "mcpServers": {
    "lovec": {
      "command": "uvx",
      "args": ["lovec-mcp"],
      "env": { "LOVEC_KEY": "aig_..." }
    }
  }
}

ソースからインストールした場合は、uvx の代わりに venv のインタープリターと server.py へのパスを指定します:

{
  "mcpServers": {
    "lovec": {
      "command": "/absolute/path/to/lovec-mcp/.venv/bin/python",
      "args": ["/absolute/path/to/lovec-mcp/server.py"],
      "env": { "LOVEC_KEY": "aig_..." }
    }
  }
}

コーパスのスキャンとレポート

ツールは呼び出しごとに1つの文字列をチェックします。コーパス全体(RAG、ドキュメントデータベース)のチェックには適していません。 各判定がエージェントのコンテキストを消費し、API の応答にも数秒から数分かかるためです。そのため、処理ループは CLI lovec-scan に切り出されており、エージェントは完成した概要を読み取ります。

export LOVEC_KEY=aig_...
lovec-scan ./docs --dry-run          # сколько будет запросов (= списаний), ничего не отправляет
lovec-scan ./docs --out lovec-scan-out

長いドキュメントを5000文字以下のチャンクに分割し、API に並行してリクエストを送信して、 results.jsonl に1行ずつ書き込みます。再開可能なスキャンのため、再実行すると残りの分を処理します。 失敗したチャンクはクリーンな結果ではなく、カバレッジの欠損として扱われます。402(残高切れ)が発生すると スキャンを停止し、概要に未完了の印を付けます。

出力される summary.json には、カバレッジ、ドキュメント単位のフラグ割合のウィルソン95%信頼区間(チャンク単位ではありません。 同じドキュメント内のチャンクは独立していないためです)、スコアのヒストグラム、引用付きの上位フラグが含まれます。

次に、MCP クライアントで prompt injection_scan_report を呼び出します。概要とレポートのルールが適用されます。コーパスをクリーンと呼ばないこと(フラグがゼロでも、それは上限であり、健全性の証明ではありません)、ラベルのないコーパスで precision/recall を算出しないこと、カバレッジの欠損を示すこと、フラグを確認待ちのキューとして提示することが定められています。コーパスからの引用には、信頼できないデータであることが明記されます。

フラグ用途
--jsonl FILEファイルの代わりに JSONL {id, text} からドキュメントを読み込む
--ext読み込む拡張子(デフォルトは .txt,.md,.markdown,.rst)
--workers並行処理数。デフォルトは4
--threshold Fベンダーの is_injection の代わりに score >= F でフラグを立てる
--limit Nドキュメントを最大 N 件まで取得する

環境変数

変数デフォルト用途
LOVEC_KEY—(必須)lovec.tech のキー
LOVEC_BASEhttps://lovec.tech別の API ホスト
LOVEC_TIMEOUT601回の呼び出しで待機する最大秒数

コメント

MCP は初めてですか?

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

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