Exposureguard Mcp について
ExposureGuardのドメインセキュリティスキャンAPIをAIアシスタントに接続するMCPサーバーです。ドメイン検査やキャッシュ済み評価の取得、修正案の確認ができ、A~F評価や修正用スニペットを返します。
主な機能
- 018項目のフルスキャン
- 02キャッシュ済み評価の取得
- 03A~F評価、スコア、レポートURLの提示
- 04失敗項目向け修正スニペット
- 05ドメインが読み込むサードパーティ製スクリプトとリソースの確認
活用シーン
- 01ドメインのセキュリティ設定を検査
- 02直近のセキュリティ評価をすばやく確認
- 03セキュリティ上の問題の修正方法を調査
- 04ドメインが読み込むサードパーティ製リソースを把握
MCP 対応
MCPサーバーは、ドメインスキャン、評価の取得、修正案の確認、サードパーティ製リソースの照会を行うExposureGuardのツールをクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ExposureGuard MCP Server
AI アシスタントを ExposureGuard のドメインセキュリティスキャン API に接続する MCP(Model Context Protocol) サーバーです。
ツール
| ツール | 説明 |
|---|---|
scan_domain | セキュリティのフルスキャン — 8 項目のチェック、A〜F のグレード、スコア、検出結果、レポート URL(約 8 秒) |
get_grade | キャッシュされたグレードを取得(最大 24 時間前のデータ)— 高速で、新たなスキャンは実行されません |
get_remediation | 失敗したすべてのチェックに対する、コピーして貼り付けられる修正コード |
get_dependencies | ドメインによって読み込まれるサードパーティのスクリプト/リソース |
セットアップ
1. API キーを取得する
サインアップし、ダッシュボードから API キーを取得してください。
2. インストールする
# Option A: pip install (recommended)
pip install -e /path/to/exposureguard-mcp
# Option B: just install deps
pip install mcp httpx
3. AI クライアントを設定する
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)を編集します。
{
"mcpServers": {
"exposureguard": {
"command": "python",
"args": ["-m", "exposureguard_mcp.server"],
"env": {
"EXPOSUREGUARD_API_KEY": "your-api-key-here"
}
}
}
}
パッケージとしてインストールした場合は、こちらも使用できます。
{
"mcpServers": {
"exposureguard": {
"command": "exposureguard-mcp",
"env": {
"EXPOSUREGUARD_API_KEY": "your-api-key-here"
}
}
}
}
Cursor
プロジェクトのルートにある .cursor/mcp.json(またはグローバル設定の ~/.cursor/mcp.json)を編集します。
{
"mcpServers": {
"exposureguard": {
"command": "python",
"args": ["-m", "exposureguard_mcp.server"],
"env": {
"EXPOSUREGUARD_API_KEY": "your-api-key-here"
}
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json を編集します。
{
"mcpServers": {
"exposureguard": {
"command": "python",
"args": ["-m", "exposureguard_mcp.server"],
"env": {
"EXPOSUREGUARD_API_KEY": "your-api-key-here"
}
}
}
}
VS Code(Copilot)
プロジェクト内の .vscode/mcp.json を編集します。
{
"servers": {
"exposureguard": {
"type": "stdio",
"command": "python",
"args": ["-m", "exposureguard_mcp.server"],
"env": {
"EXPOSUREGUARD_API_KEY": "your-api-key-here"
}
}
}
}
4. 使用例
接続したら、AI アシスタントに次のように尋ねてください。
- 「example.com のセキュリティ上の問題をスキャンして」
- 「cloudflare.com のセキュリティグレードは?」
- 「my-site.com のセキュリティ上の問題を修正する方法を教えて」
- 「shopify.com はどのサードパーティスクリプトを読み込んでいますか?」
単独で実行する
export EXPOSUREGUARD_API_KEY=your-api-key-here
python -m exposureguard_mcp.server
このサーバーは MCP プロトコルを使用して stdio 経由で通信します。対話形式で使用するものではなく、MCP クライアントから起動するように設計されています。
レート制限
レート制限は ExposureGuard のプランによって異なります。429 レスポンスが返された場合、getexposureguard.com/pricing でのアップグレードを案内するメッセージがサーバーから返されます。
公開
PyPI
pip install build twine
python -m build
twine upload dist/*
その後、ユーザーは次のコマンドでインストールします。pip install exposureguard-mcp
npm
npm publish
その後、ユーザーは次のコマンドでインストールします。npx exposureguard-mcp
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。