mcpField
A
agent-guard-mcp

agent-guard-mcp

ローカル
github.com/Kavachh開発ツール014 週間前に更新

agent-guard-mcp について

agent-guard-mcpは、AIエージェントのファイル削除時にGit管理対象を保護するGo製MCPサーバーです。未追跡ファイルは削除でき、追跡対象やそれを含むディレクトリの削除は拒否されます。

主な機能

  1. 01未追跡ファイルとディレクトリの削除
  2. 02Git管理対象の保護
  3. 03パスの保護理由の確認
  4. 04追跡・未追跡項目の集計
  5. 05削除のドライラン

活用シーン

  1. 01ビルド成果物や一時ファイルの整理
  2. 02ディレクトリ内の保護対象の確認
  3. 03AIエージェントによる安全な作業領域の整理

MCP 対応

MCPクライアントにsafe_delete、check_protection、guard_statusツールを公開します。safe_deleteはGit管理対象のファイルや、それを含むディレクトリの削除を拒否します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpbagent-guard-mcp_darwin_arm640.2.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

agent-guard-mcp

Go で記述された、git を認識した安全なファイル操作のための MCP サーバーです(単一の静的バイナリ)。AI エージェント(Claude Code、GitHub Copilot CLI、Cursor など)が作成したものは自由に削除できる一方、git で追跡されているソースコードは削除できないようにします。

ポリシー: git リポジトリで追跡されるまでは、何でも削除できます。

ツール

ツール目的
safe_deleteファイル/ディレクトリを削除します。git で追跡されているファイルや、それらを含むディレクトリの削除は拒否します。dry_run に対応しています。
check_protectionパスが保護されているか、その理由を報告します。
guard_statusディレクトリを要約し、追跡済み(保護対象)と未追跡(削除可能)の数を示します。

インストール

単一の静的バイナリをビルドします(実行時の依存関係はありません)。

go build -o agent-guard-mcp .

または、直接インストールします。

go install github.com/kavachh/agent-guard-mcp@latest
Claude Code
claude mcp add agent-guard -- /path/to/agent-guard-mcp
GitHub Copilot CLI

~/.copilot/mcp-config.json に記述します。

{
  "mcpServers": {
    "agent-guard": { "command": "/path/to/agent-guard-mcp", "args": [] }
  }
}
任意の MCP クライアント(汎用の stdio 設定)
{ "command": "/path/to/agent-guard-mcp", "args": [] }

エージェントへの推奨指示

CLAUDE.md / AGENTS.md / .github/copilot-instructions.md に追加します。

シェルで rm は絶対に使わないでください。ファイルを削除する場合は、git で追跡されているソースコードを保護する safe_delete MCP ツールを必ず使用してください。

safe_delete で追跡済みソースが削除されることは決してないため、クライアントの権限設定でこのサーバーのツールを自動承認しても安全です。

例

safe_delete { "paths": ["build/", "scratch.txt"] }
→ deleted (untracked)

safe_delete { "paths": ["src/main/java/App.java"] }
→ BLOCKED: git-tracked source file — use `git rm` deliberately if intended

要件

  • PATH 上に git があること
  • Go ≥ 1.24(ビルド時のみ。バイナリ自体に依存関係はありません)

テスト

24 ケースのエッジケーススイート(追跡済み/ステージ済み/無視されたファイル、ネストされたリポジトリ、シンボリックリンク、ドライランなど):

go build -o agent-guard-mcp . && npm test

コメント

MCP は初めてですか?

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

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