mcpField
A
AdminKit

AdminKit

ローカル
adminkit.netセキュリティ01 週間前に更新

AdminKit について

AdminKitは、ライブのAdminKitデータまたはローカル計算を使ってネットワーク、DNS、メール認証、ドメインを検査するオープンソースのMCPサーバーです。AIクライアントでの利用に加え、自社MCPエンドポイントの露出を読み取り専用GitHub Actionで調べたいチーム向けです。

主な機能

  1. 01IP・DNS・メール認証のチェック
  2. 02ドメイン状態と所有ポートのチェック
  3. 03MCPエンドポイントの露出プローブ
  4. 04オフラインのサブネット・アドレスツール
  5. 05露出スコアを出す読み取り専用GitHub Action

活用シーン

  1. 01DNSレコードとSPF・DMARCの状態確認
  2. 02ドメインのTLSとHTTPセキュリティヘッダーの確認
  3. 03CIで自社MCPエンドポイントの匿名アクセスをスキャン

MCP 対応

MCPサーバーはネットワーク、DNS、メール認証、ドメイン、ポート、MCPエンドポイントのチェックとオフラインツールを公開します。ツールはAdminKit Check APIのライブ結果またはローカル計算結果を返します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"netbasecorp-adminkit": {
"command": "uvx",
"args": [
"adminkit-mcp"
],
"env": {
"ADMINKIT_API_KEY": "<ADMINKIT_API_KEY>"
}
}
}
}
起動コマンドuvx adminkit-mcp
設定が必要な環境変数
ADMINKIT_API_KEYシークレットOptional AdminKit API key (explain_report, higher limits)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiadminkit-mcp0.1.0

ツール

13

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
ipanyいいえ

詳細

AdminKit MCP サーバー+MCP エンドポイントスキャン Action

AI エージェント(Claude、ChatGPT、Cursor、VS Code、あらゆる MCP クライアント)に、AdminKit の実ネットワーク、DNS、メールチェックを提供するオープンソースの Model Context Protocol サーバーです。また、匿名アクセスによる露出がないか、独自の MCP エンドポイントをスキャンする読み取り専用の GitHub Action も提供します。

各ツールは、稼働中の AdminKit Check API(https://api.adminkit.net)から取得した実データ、またはローカルでの計算結果のみを返します。チェックに接続できない場合はその旨を伝え、結果を捏造することはありません。

ツール

ツール機能
check_ip呼び出し元自身のパブリック IP、ASN、CGNAT の可能性を示す情報(呼び出し元自身の IP のみ)。
dns_lookupA/AAAA/MX/TXT/NS/CAA/PTR/SOA/CNAME の検索。
check_mail_authドメインの SPF および DMARC の状態。
check_domainドメインの総合的な健全性:whois、TLS 証明書、HTTP セキュリティヘッダー。
check_owned_ports所有を確認済みの対象に対するポート露出チェック。
check_mcp_endpointMCP サーバーの露出調査(initialize と tools/list のみ)。
explain_report共有された AdminKit レポートを平易な言葉で AI が解説します(API キーが必要です)。
get_radarAdminKit Radar のハニーポット/テレメトリ傾向の集計。
subnet_calc、ip_info、ipv6_info、mac_vendor、user_agentオフラインユーティリティ:サブネット計算、アドレス情報、OUI ベンダー検索、User-Agent 解析。

インストール

Python 3.12 以降。

pip install adminkit-mcp

または、uv を使ってインストールせずに実行できます。

uvx adminkit-mcp
Claude Desktop/Claude Code/Cursor(stdio)
{
  "mcpServers": {
    "adminkit": {
      "command": "uvx",
      "args": ["adminkit-mcp"]
    }
  }
}
Streamable HTTP
adminkit-mcp --http 127.0.0.1:8080
設定(環境変数のみ)
変数デフォルト用途
ADMINKIT_API_BASEhttps://api.adminkit.netCheck API のベース URL。
ADMINKIT_SITE_BASEhttps://adminkit.netサイトのベース URL(一部のチェックでのフォールバック)。
ADMINKIT_API_KEY未設定任意の AdminKit API キー(explain_report、より高い上限)。ログには記録されません。
ADMINKIT_MCP_TIMEOUT_SECONDS10リクエストごとのタイムアウト。
ADMINKIT_MCP_RATE_LIMIT_PER_SECOND5クライアント側のレート制限。

GitHub Action:MCP エンドポイントをスキャンする

1 つの MCP エンドポイントについて、認証情報なしで initialize が受け付けられるか、匿名でツール一覧を読み取れるか、シェル/ファイル/ネットワークアクセスを示すツール名があるか、TLS がないかをチェックします。送信するのは initialize と tools/list のみで、tools/call は呼び出さないため、稼働中のサーバーに対しても安全です。0~100 の露出スコア、ジョブサマリー、および score/findings-json 出力を生成します。

- name: Scan our MCP endpoint
  id: scan
  uses: netbasecorp/[email protected]
  with:
    url: https://mcp.example.com/mcp
    fail-on: critical # none | warning | critical
- run: echo "score ${{ steps.scan.outputs.score }}"
入力デフォルト説明
url(必須)スキャンする MCP エンドポイント URL。
fail-oncriticalnone、warning(検出事項があれば失敗)、または critical(高または重大な検出事項があれば失敗)。
api-key""AdminKit ダッシュボードへの結果送信に使用するために予約されています。対象には送信されません。
allow-privatefalseプライベート/ループバック対象を許可します(自分で起動した CI フィクスチャに限ります)。

到達不能な対象がある場合、ステップは必ず失敗します。allow-private: false のときにプライベート対象が拒否された場合は、skipped として報告されます。ワークフロー全体: examples/scan-mcp-endpoint.yml。

同じ調査はコマンドラインからも実行できます。

adminkit-mcp probe https://mcp.example.com/mcp

所有している、またはテストを許可されているエンドポイントのみをスキャンしてください。

開発

pip install -e ".[dev]"
pytest            # every test runs against local fakes on 127.0.0.1, no network
ruff check . && mypy
bash action/test/test_action.sh

ライセンス

MIT。LICENSE を参照してください。AdminKit のウェブサイト、API、プラットフォームは Netbase JSC が運営する独立したプロプライエタリサービスです。このリポジトリに含まれるのはオープンソースのクライアントのみです。

コメント

MCP は初めてですか?

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

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