Guard Core について
Guard Core は、Guard ライブラリを扱う開発者やコーディングエージェント向けの MCP サーバーです。導入済みパッケージに基づく設定検証、ドキュメント検索、検出エンジンによるリクエスト検査を行います。
主な機能
- 01Guard 設定の検証
- 02フィールドと導入済みバージョンの確認
- 03ドキュメントの検索と取得
- 04検出ルールによるペイロード検査
- 05アダプターとテレメトリー設定の確認
活用シーン
- 01誤記や未対応の設定フィールドの発見
- 02リクエストがブロックされるかの確認
- 03フレームワーク連携手順の検索
- 04導入済み Guard パッケージのバージョン確認
MCP 対応
設定検証、ドキュメント検索、ペイロード検査、エコシステム設定のツールを提供します。導入済みの Guard ライブラリを使ったバージョン別の確認も可能です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
9掲載時のツール一覧 · 1 週間前に更新
このツールにパラメーターはありません。
詳細
Guard エコシステム向けの Model Context Protocol サーバー:エージェントや開発者向けの設定検証、ドキュメント検索、コーパスツールを提供します。
ウェブサイト · ドキュメント · プレイグラウンド · ダッシュボード · Discord
エコシステム
Guard Core は Python エンジンです。フレームワークアダプターは、ネイティブのリクエスト/レスポンス型を Guard Core のプロトコルに変換する薄いラッパーです。テレメトリエージェントは、セキュリティイベントとメトリクスを監視バックエンドに送信します。Go、PHP、TypeScript(npm)、Rust(crates.io)向けに並行するエンジン実装も提供されており、いずれも同じ参照セマンティクスを移植したもので、共有の敵対的コーパスに対する適合性テストを実施しています。
Python
| パッケージ | 役割 | PyPI |
|---|---|---|
| guard-core | フレームワークに依存しないセキュリティエンジン | |
| guard-agent | テレメトリエージェント | |
| fastapi-guard | FastAPI/Starlette アダプター | |
| flaskapi-guard | Flask アダプター | |
| djapi-guard | Django アダプター | |
| tornadoapi-guard | Tornado アダプター |
Go
Go モジュールは GitHub リリース経由で公開されています。本番環境で利用可能です。
| パッケージ | 役割 | リリース |
|---|---|---|
| guard-core-go | Go エンジン | |
| nethttp-guard | net/http アダプター | |
| gin-guard | Gin アダプター | |
| echo-guard | Echo(v4)アダプター | |
| fiber-guard | Fiber(v3)アダプター | |
| guard-agent-go | テレメトリエージェント |
PHP
rennf93 ベンダー名で Packagist に公開されています。本番環境対応済みです。
| パッケージ | 役割 | Packagist |
|---|---|---|
| guard-core-php | PHP エンジン | |
| laravel-guard | Laravel アダプター | |
| symfony-guard | Symfony アダプター | |
| psr15-guard | PSR-15 アダプター | |
| slim-guard | Slim 4 アダプター | |
| guard-agent-php | テレメトリエージェント |
TypeScript / JavaScript
@guardcore npm スコープで公開されています。ソースは guard-core-ts モノレポにあります。本番環境対応済みです。
| パッケージ | 役割 | npm |
|---|---|---|
| @guardcore/core | コアエンジン | |
| @guardcore/express | Express アダプター | |
| @guardcore/nestjs | NestJS アダプター | |
| @guardcore/fastify | Fastify アダプター | |
| @guardcore/hono | Hono(エッジ)アダプター | |
| guardagent | テレメトリエージェント |
Rust
crates.io で公開されています。本番環境で使用できます。
| パッケージ | 役割 | crates.io |
|---|---|---|
| guard-core-engine | コアエンジンのクレート | |
| guard-core-rs | ファサードクレート(利用者向けエントリーポイント) | |
| actix-guard-rs | Actix Web アダプター | |
| axum-guard-rs | Axum アダプター | |
| tower-guard-rs | Tower アダプター | |
| rocket-guard-rs | Rocket アダプター | |
| guard-agent-rs | テレメトリーエージェント |
AI コーディングエージェント
| パッケージ | 役割 | PyPI |
|---|---|---|
| guard-core-mcp | MCP サーバー:設定の検証、ドキュメント検索、検出サンドボックス |
ドキュメント
📚 ドキュメント - このパッケージの技術ドキュメント一式です。
🛡️ Guard Core - エンジンのリファレンスドキュメントです。
🤖 モニタリングエージェントの統合 - モニタリングエージェントで Guard インスタンスを監視します。
理由
エージェントはすでにドキュメントを読めます。しかし、設定内の redis_failopen が実際のフィールド名 redis_fail_open と異なるため何もせずにいることや、使おうとしているフラグが guard-core 3.5.0 まで存在しなかったこと、あるリクエストが実際にブロックされるか、どのパターンによってブロックされるかを教えることはできません。
このサーバーは、インストールされているパッケージからそれらの答えを返します。実際の pydantic による検証、実際のフィールドメタデータ、実際の検出エンジンを利用します。また、ライブラリでは答えられない言語をまたぐ質問にも対応します。Gin、Fastify、Laravel、Rocket のアプリを保護するパッケージはどれか、タグ付けされているか、まだパスに依存しているか、テレメトリーエージェントをどう接続するか、SaaS 取り込みエンドポイントがどのレスポンスコードを返すか、といった質問です。
インストール
独立したツールとしてではなく、プロジェクトの環境にインストールしてください。
uv add --dev guard-core-mcp
claude mcp add guard-core -- uv run guard-core-mcp
uvx guard-core-mcp で起動できますが、独立した環境にはイントロスペクション対象の guard-core や fastapi-guard が含まれていないため、同梱ドキュメントに基づく回答しかできません。実際に使用している環境内で実行することで、回答を実際にデプロイするバージョンに一致させられます。
ツール
| ツール | わかること |
|---|---|
versions | ここにインストールされている Guard ライブラリと、そのバージョン |
validate_config | 設定が有効かどうか。pydantic が黙って無視する誤字のあるキーも確認します |
config_fields | この設定の内容とデフォルト値、X の設定が存在するかどうか |
search_docs | ドキュメントのどこに記載されているか |
get_doc | ドキュメントページ1件の全文 |
check_payload | このリクエストがブロックされるかどうかと、該当するパターン |
ecosystem | レジストリの全体マトリックス:5つの言語、エンジン、アダプター、エージェント、適合性、SaaS 契約 |
adapter_setup | 1つのアダプター(例:go + gin)のインストールと、検証済みの最小限の統合 |
wire_agent | データ取り込み契約を含む、言語ごとのテレメトリエージェントのセットアップ方法 |
エコシステムツールは純粋なデータを扱うため、Python ライブラリがインストールされているかどうかにかかわらず、どこでも動作します。クイックスタートのスニペットはすべて、兄弟リポジトリの README からそのままコピーされています。また、release_status では、パッケージがpublished、tagged、またはまだuntagged(ソース、main、パス依存関係のみ)のいずれかを正確に示します。
ChatGPT プラグイン
同じツールは https://mcp.guard-core.com/mcp でもリモート提供され、ChatGPT プラグインとしてパッケージ化されています。guard-core アカウントでサインインすると、ChatGPT で設定を検証し、ドキュメントを検索し、ホストされた検出エンジン(ローカルのバージョンではなく、最新の公開リリース)を使ってペイロードを実行できます。パッケージは plugin/、ホストサーバーは guard_core_mcp.hosting にあります。詳細(環境変数、Docker イメージ、開発者モードのテストループ、提出チェックリスト)は、ChatGPT プラグインガイドをご覧ください。
ライセンス
MIT
mcp-name: io.github.Guard-Core/guard-core-mcp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。