mcpField
A
agent-guard-mcp

agent-guard-mcp

ローカル
github.com/liminalpepeセキュリティ017 週間前に更新

agent-guard-mcp について

agent-guard-mcpは、インストールやマージの前にソフトウェアサプライチェーンの変更を確認するMCPサーバーです。パッケージ、ロックファイル、スキルマニフェスト、CIワークフローを評価します。

主な機能

  1. 01npmとPyPIのパッケージ検査
  2. 02ロックファイルの依存関係スキャン
  3. 03スキルやプラグインのマニフェスト評価
  4. 04CIワークフローのリスク検査

活用シーン

  1. 01インストール前の依存パッケージ確認
  2. 02インストール実行前の生成済みロックファイル検査
  3. 03サードパーティ製スキルやMCPプラグインの評価
  4. 04マージ前のCIワークフロー変更確認

MCP 対応

`check_package`、`verify_lockfile`、`score_manifest`、`check_workflow`の4つのツールをMCPクライアントに提供します。同じ検査はHTTPサービスからも利用できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"liminalpepe-agent-guard": {
"command": "npx",
"args": [
"-y",
"@liminallablibs/agent-guard-mcp"
]
}
}
}
起動コマンドnpx -y @liminallablibs/agent-guard-mcp

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

パッケージ
npm@liminallablibs/agent-guard-mcp0.2.1

ツール

4

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

パラメーター型必須説明
namestringはいパッケージ名。例:"huggingface-cli"。
ecosystemenumいいえnpm | pypi

詳細

agent-guard-mcp

npm License: MIT

一言で言うと: AI エージェントが行動する前に検証して安全を確保します。インストールやマージの前に、パッケージ、ロックファイル、スキルマニフェスト、CI ワークフローをチェックします。API キー不要。設定不要。

Cursor/Claude のスキルマニフェストと GitHub Actions ワークフローを評価します。npm の依存関係だけではありません。

次のような場合…呼び出すツール
npm install foo を実行する/エージェントが新しい依存関係を提案するcheck_package
LLM が生成したロックファイルをレビューするverify_lockfile
Cursor スキルまたは MCP プラグインをインストールするscore_manifest
.github/workflows/* に触れる PR をマージするcheck_workflow

依存関係をインストールする前、CI の変更をマージする前、またはサードパーティのスキル/プラグインをインストールする前に、これらを呼び出してください。エージェントが、幻覚によるパッケージ、タイポスクワッティング、悪意のあるマニフェスト、侵害された CI アクションを拒否できるようになります。

4 つの MCP ツールを提供します(通常の HTTP サービスとしても利用できます)。

ツール呼び出すタイミング返される内容
check_package単一の npm/PyPI 依存関係を追加する前OK/SUSPICIOUS/DANGER + タイポスクワッティング/粗悪なパッケージ名のフラグ
verify_lockfilenpm/pip/yarn install を実行する前ロックファイル内のすべての直接依存関係と推移的依存関係をスキャン
score_manifestCursor/Claude スキルまたは MCP/Smithery プラグインをインストールする前悪意のあるシグネチャ+スコープ逸脱+ドリフトのスコア(0~100)
check_workflowCI に触れる PR をマージする前変更可能なアクションのピン留め、侵害されたアクション、curl|bash、pwn-requests、シークレットの露出にフラグを付与

目的

AI エージェントは、パッケージ名を日常的に幻覚し(slopsquatting)、LLM が生成したロックファイルを信頼し、未審査のスキルパックをインストールし、CI アクションを変更可能なタグにピン留めします。いずれも、現実に存在するサプライチェーンの攻撃経路です。このサーバーを使えば、エージェントは行動する前に、手軽に「これは安全か?」を確認できます。

インストール(MCP クライアント)

{
  "mcpServers": {
    "agent-guard": { "command": "npx", "args": ["-y", "@liminallablibs/[email protected]"] }
  }
}

エージェントのルール(Cursor Rules/CLAUDE.md に貼り付け)

npm/PyPI パッケージのインストール、ロックファイルからのインストール実行、サードパーティのスキル/MCP プラグインのインストール、または CI ワークフローの変更のマージを行う前に、agent-guard MCP ツール(check_package、verify_lockfile、score_manifest、check_workflow)を呼び出してください。判定が SUSPICIOUS、REVIEW、または BLOCK/DANGER の場合は処理を中止し、検出結果をユーザーに提示してください。続行してはいけません。

クイックデモ

npx -y @liminallablibs/[email protected]   # MCP clients spawn this via npx
# HTTP mirror:
npm run http && curl "http://localhost:8402/check?name=reactt&ecosystem=npm"
# → DANGER — typosquat of "react"

または、直接実行します。

npm install
node src/mcp-server.mjs        # stdio MCP server
npm run http                   # optional HTTP mirror on :8402

HTTP エンドポイント(MCP ツールと同等)

  • GET /check?name=<pkg>&ecosystem=<npm|pypi>
  • POST /check-lockfile {lockfile_content, format} — format ∈ package-lock.json | yarn.lock | pnpm-lock.yaml | poetry.lock | requirements.txt
  • POST /score-manifest {manifest_type, manifest_content}
  • POST /check-workflow {workflow_content}

ライセンス

MIT。

コメント

MCP は初めてですか?

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

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