mcpField
S
SecureAnnex MCP Server

SecureAnnex MCP Server

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

SecureAnnex MCP Server について

SecureAnnex MCP Serverは、ブラウザー拡張機能の検索とセキュリティ分析を行うツールを提供します。拡張機能の審査担当者やセキュリティチーム向けで、脆弱性、署名、URL、権限リスク、コードレビュー、ユーザーレビューを扱います。

主な機能

  1. 01拡張機能の検索と詳細確認
  2. 02脆弱性と署名の確認
  3. 03拡張機能のネットワークURL確認
  4. 04マニフェスト権限リスクの評価
  5. 05AI分析とコードレビューの取得
  6. 06ユーザーレビューと更新情報の取得

活用シーン

  1. 01名前や所有者で拡張機能を検索
  2. 02拡張機能のセキュリティリスクを審査
  3. 03拡張機能が使用するURLを確認
  4. 04レビューや最近の更新を確認

MCP 対応

SecureAnnexの拡張機能検索、情報取得、セキュリティ分析、レビュー、更新情報をツールとしてMCPクライアントに公開します。利用にはSecureAnnex APIキーが必要です。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

MIT License

中央の画像


SecureAnnex MCP サーバー

ブラウザー拡張機能のセキュリティを分析するための、Model Context Protocol(MCP)サーバーです。このサーバーは、脆弱性の検出、署名のチェック、コードレビューなど、ブラウザー拡張機能のセキュリティに関する項目を照会、分析、評価するツールを提供します。

クイックセットアップ

Python 環境を手動でセットアップする必要はありません。この MCP サーバーは Claude Desktop で動作するよう設計されており、uv パッケージマネージャーと付属の pyproject.toml ファイルを使用して、すべての依存関係を自動的に処理します。

開始するには、以下の手順に従ってください。

  1. このリポジトリをダウンロードまたはクローンします
  2. pyproject.toml ファイルがプロジェクトディレクトリにあることを確認します
  3. 以下の手順に従って Claude Desktop を設定します
  4. 任意:Claude が uv コマンドを見つけられない場合は、代わりに絶対パスを使用します。ターミナルで which uv を実行すると、絶対パスを確認できます。

Claude Desktop の設定

~/Library/Application Support/Claude/claude_desktop_config.json を編集します。

{
  "mcpServers": {
    "secureannex": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/secure-annex-mcp",
        "run",
        "secure_annex_mcp"
      ],
      "env": {
        "SECUREANNEX_API_KEY": "your_api_key_here"
      }
    }
  }
}

注:/path/to/secure-annex-mcp を SecureAnnex MCP サーバーディレクトリの絶対パスに置き換えてください。

プロジェクト構成

secure-annex-mcp/
├── pyproject.toml         # Package configuration
├── README.md              # Project documentation
└── secure_annex_mcp/      # Main package
    ├── __init__.py        # Package initialization
    ├── __main__.py        # Entry point when run as a module
    └── server.py          # MCP server implementation

利用可能なツール

拡張機能の検索と情報
  • search_extensions:さまざまな条件に基づいてブラウザー拡張機能を検索します

    • パラメーター:name、extension_id、owner、featured、active、page、page_size
  • get_extension_details:特定の拡張機能の詳細情報を取得します

    • パラメーター:extension_id(必須)
  • get_extension_versions:特定の拡張機能のバージョン履歴を取得します

    • パラメーター:extension_id(必須)、version
セキュリティ分析
  • get_extension_vulnerabilities:特定の拡張機能のセキュリティ脆弱性を取得します

    • パラメーター:extension_id(必須)、version
  • get_extension_signatures:特定の拡張機能のセキュリティシグネチャを取得します

    • パラメーター:extension_id(必須)、version、rule
  • get_extension_urls:特定の拡張機能が使用するネットワーク URL を取得します

    • パラメーター:extension_id(必須)、version、domain
  • get_extension_manifest_risks:特定の拡張機能のマニフェスト権限に関するリスクを取得します

    • パラメーター:extension_id(必須)、version、risk_type
  • get_extension_analysis:特定の拡張機能の AI セキュリティ分析を取得します

    • パラメーター:extension_id(必須)
  • get_extension_code_review:特定の拡張機能のコードセキュリティレビューを取得します

    • パラメーター:extension_id(必須)、version
ユーザーフィードバック
  • get_extension_reviews:特定の拡張機能に関するユーザーレビューを取得します
    • パラメーター:extension_id(必須)、rating
更新情報
  • get_recent_updates:最近更新された拡張機能を取得します
    • パラメーター:なし

使用例

Claude でツールを使用する実践的な例を紹介します。

拡張機能を検索する
# Get all extensions developed by specific developer
I need to find all extensions by [email protected]

# Claude would use:
{
  "name": "search_extensions",
  "arguments": {
    "owner": "[email protected]"
  }
}
セキュリティ分析
# Get all security signatures for an extension
Show me all security signatures for the AdBlock extension

# Claude would use:
{
  "name": "get_extension_signatures",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

# Extract all network domains from an extension
Extract all domains embedded in the AdBlock extension

# Claude would use:
{
  "name": "get_extension_urls",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

# Analyze manifest permissions
Show me a table of all permissions requested by AdBlock with explanations

# Claude would use:
{
  "name": "get_extension_manifest_risks",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}
他の MCP との統合
# Leveraging VirusTotal MCP for domain reputation
Can you extract all domains from the AdBlock extension and check their reputation on VirusTotal?

# Claude would use both SecureAnnex and VirusTotal MCPs:
# 1. First, get domains from SecureAnnex
{
  "name": "get_extension_urls",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

# 2. Then for each domain, check VirusTotal
{
  "name": "domain_report",  // VirusTotal MCP tool
  "arguments": {
    "domain": "example.com"  // For each domain found
  }
}

# 3. Claude would compile results into a table:
| Domain | Reputation | Detection Ratio | Categories |
|--------|------------|-----------------|------------|
| domain1.com | Clean | 0/85 | Advertising |
| domain2.com | Suspicious | 3/85 | Marketing |
包括的な分析
# Request a complete security review of an extension
Perform a full security audit of the AdBlock extension

# Claude would combine multiple tools:
{
  "name": "get_extension_details",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

{
  "name": "get_extension_vulnerabilities",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

{
  "name": "get_extension_analysis",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

API キー

SecureAnnex MCP サーバーが SecureAnnex API で認証を行うには、API キーが必要です。SecureAnnex サービスから API キーを取得し、上記のとおり Claude Desktop の設定に含めてください。

トラブルシューティング

問題が発生した場合は、以下を確認してください。

  1. 環境変数に API キーが正しく設定されていることを確認します
  2. Claude Desktop の設定に記載されたパスが正しいことを確認します

コメント

MCP は初めてですか?

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

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