agent-guard-mcp について
agent-guard-mcpは、AIエージェントのファイル削除時にGit管理対象を保護するGo製MCPサーバーです。未追跡ファイルは削除でき、追跡対象やそれを含むディレクトリの削除は拒否されます。
主な機能
- 01未追跡ファイルとディレクトリの削除
- 02Git管理対象の保護
- 03パスの保護理由の確認
- 04追跡・未追跡項目の集計
- 05削除のドライラン
活用シーン
- 01ビルド成果物や一時ファイルの整理
- 02ディレクトリ内の保護対象の確認
- 03AIエージェントによる安全な作業領域の整理
MCP 対応
MCPクライアントにsafe_delete、check_protection、guard_statusツールを公開します。safe_deleteはGit管理対象のファイルや、それを含むディレクトリの削除を拒否します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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_deleteMCP ツールを必ず使用してください。
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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。