mcpField
W
Whoisfreaks

Whoisfreaks

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

Whoisfreaks について

Whoisfreaksは、ドメイン、DNS、IP、SSL情報を扱うWhoisFreaks APIをMCPツールとして公開します。Dockerでの実行とソースからのビルドに対応し、stdioまたはHTTP/SSEで接続できます。

主な機能

  1. 01リアルタイムおよび履歴WHOIS検索
  2. 02DNSレコードと履歴の検索
  3. 03IP・ASN・位置情報の検索
  4. 04IPセキュリティ情報の照会
  5. 05ドメイン発見・空き状況・サブドメイン検索
  6. 06SSL/TLS証明書の詳細確認

活用シーン

  1. 01ドメイン登録情報と所有履歴の確認
  2. 02DNSレコードの調査や逆引きドメインの検索
  3. 03IPの位置情報やVPN・プロキシ・脅威情報の確認
  4. 04サブドメインの列挙とSSL証明書の確認

MCP 対応

stdioまたはHTTP/SSE経由で、WhoisFreaks APIのツールをMCPクライアントに提供します。Dockerイメージで実行するか、ソースからビルドできます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"whoisfreaks": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"WHOISFREAKS_API_KEY",
"java"
],
"env": {
"WHOISFREAKS_API_KEY": "<WHOISFREAKS_API_KEY>"
}
}
}
}
起動コマンドdocker run -i --rm -e WHOISFREAKS_API_KEY java
設定が必要な環境変数
WHOISFREAKS_API_KEYシークレット

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

パッケージ
ocijava

ツール

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

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

詳細

WhoisFreaks MCP Server

**Model Context Protocol(MCP)**サーバーです。WhoisFreaks APIスイート全体を、AI から呼び出せるツールとして提供します。Claude Desktop、Cursor、Windsurf、VS Code、Continue、Zed、その他あらゆる MCP 対応 AI クライアントで動作します。

実行方法は 2 つあります。環境に合った方法を選んでください。

方法必要なものおすすめの用途
⭐ 推奨Docker(ビルド済みイメージ)Docker のみすべてのユーザー — Java や Maven は不要です
ソースからビルドJava 17 + Mavenコントリビューター/カスタムビルド

起動後は、stdio(ローカル)またはポート 3100 の HTTP/SSE(リモート VM)経由で、あらゆる MCP クライアントに接続できます。


目次

  1. ツールリファレンス(14 個のツール)
  2. クイックスタート
  3. 前提条件
  4. プラットフォームとの連携
  5. プロンプトの例
  6. トラブルシューティング

ツールリファレンス

WHOIS ツール
ツール説明
liveWhoisLookup任意のドメインのリアルタイム WHOIS データ — レジストラ、登録者、日付、ネームサーバー
whoisHistoryドメインの完全な所有者履歴
reverseWhoisLookupメールアドレス、キーワード、所有者名、または企業名から、登録されたすべてのドメインを検索します
IP および ASN の WHOIS ツール
ツール説明
ipWhoisLookup任意の IPv4 または IPv6 アドレスの WHOIS 登録データ
asnWhoisLookup自律システム番号(例:AS15169)の WHOIS データ
DNS ツール
ツール説明
dnsLookupライブ DNS レコード — A、AAAA、MX、NS、CNAME、SOA、TXT、SPF、またはすべて
dnsHistory変更履歴全体を含む過去の DNS レコード
reverseDnsLookup指定した IP またはネームサーバーを参照するすべてのドメインを検索します
IP インテリジェンスツール
ツール説明
ipGeolocation任意の IP アドレスの国、都市、地域、ISP、座標
ipSecurity任意の IP の VPN、プロキシ、Tor 出口ノード、ボット、および脅威インテリジェンス
ドメインツール
ツール説明
domainAvailabilityドメインの登録可否を確認します。候補の提案も指定できます
subdomainLookupステータスと日付で絞り込み、ドメインの既知のサブドメインをすべて列挙します
domainDiscoveryタイポスクワッティングや類似のバリエーションを含め、キーワードからドメインを検索します
SSL ツール
ツール説明
sslLookupSSL/TLS 証明書の詳細 — 発行者、有効期限、SAN、チェーン、生データ

クイックスタート

⭐ 推奨 — Docker

Java や Maven は不要です。Docker Hub からビルド済みイメージを直接取得して実行します。

まず無料の API キーを取得してください: whoisfreaks.com/signup


オプション 1 — 直接 docker run(最も簡単)
docker run -d \
  --name whoisfreaks-mcp \
  --restart unless-stopped \
  -p 3100:3100 \
  -e WHOISFREAKS_API_KEY=your-api-key-here \
  whoisfreaks/mcp-server:latest

MCP ゲートウェイが http://localhost:3100/sse で利用できるようになりました。


オプション 2 — Docker Compose(本番環境/VM での使用に推奨)

docker-compose.yml を作成します。

services:
  whoisfreaks-mcp:
    image: whoisfreaks/mcp-server:latest
    container_name: whoisfreaks-mcp
    restart: unless-stopped
    ports:
      - "3100:3100"
    environment:
      WHOISFREAKS_API_KEY: your-api-key-here

起動します。

docker compose up -d

または、キーを直接記述する代わりに .env ファイルを使用します(推奨)。

# Create .env file (never commit this to git)
echo "WHOISFREAKS_API_KEY=your-api-key-here" > .env
docker compose up -d

Docker が動作していることを確認する
# Container should show as "Up"
docker ps

# SSE endpoint should respond
curl http://localhost:3100/health
# → {"status":"ok"}

# List all 14 registered tools
curl http://localhost:3100/tools/list

Claude Desktop で使用する(Docker の stdio モード)

Claude Desktop には stdio トランスポートが必要です。Docker のエントリーポイントを上書きし、mcp-proxy を介さずに JAR を直接実行します。

{
  "mcpServers": {
    "whoisfreaks": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "WHOISFREAKS_API_KEY=your-api-key-here",
        "--entrypoint", "java",
        "whoisfreaks/mcp-server:latest",
        "-jar", "app.jar"
      ]
    }
  }
}

ここではポートマッピングは不要です。Claude Desktop は stdio 経由でコンテナと直接通信します。


ソースからビルド

コードを変更する場合、またはカスタムバージョンをビルドする場合にのみ必要です。

前提条件:

要件最小バージョン備考
Java(JDK)17java -version で確認できます
Maven3.8mvn -version で確認できます
WhoisFreaks API Key—whoisfreaks.com/signup から取得できます

クローンしてビルドする:

git clone https://github.com/whoisfreaks/whoisfreaks-mcp-server.git
cd whoisfreaks-mcp-server
mvn clean package -q

これにより、単体で実行できる単一のファット JAR が生成されます:

target/whoisfreaks-mcp-server-1.0.0.jar

ヒント: この JAR の絶対パスを控えておいてください。以下のプラットフォーム設定で必要になります。 例:/Users/yourname/whoisfreaks-mcp-server/target/whoisfreaks-mcp-server-1.0.0.jar


前提条件

要件備考
Docker推奨される Docker の方法で必要です
Java 17 + Maven 3.8ソースからビルドする場合にのみ必要です
WhoisFreaks API Keywhoisfreaks.com/signup から無料で取得できます

プラットフォームとの連携

1. Claude Desktop

最も広く使われている MCP クライアントです。Claude Desktop は起動時に MCP サーバーをサブプロセスとして起動し、stdio 経由で通信します。SSE/HTTP URL には対応していません。

設定ファイルの場所:

OSパス
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json

⭐ オプション A — Docker(推奨、Java 不要)

{
  "mcpServers": {
    "whoisfreaks": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "WHOISFREAKS_API_KEY=your-api-key-here",
        "--entrypoint", "java",
        "whoisfreaks/mcp-server:latest",
        "-jar", "app.jar"
      ]
    }
  }
}

Claude Desktop を開く前に Docker を起動しておく必要があります。イメージは初回使用時に自動で取得されます。


オプション B — JAR を直接使用(Java 17 が必要)

{
  "mcpServers": {
    "whoisfreaks": {
      "command": "java",
      "args": ["-jar", "/absolute/path/to/whoisfreaks-mcp-server-1.0.0.jar"],
      "env": {
        "WHOISFREAKS_API_KEY": "your-api-key-here"
      }
    }
  }
}

手順(どちらのオプションでも共通):

  1. 上記の設定を設定ファイルに貼り付けます(ファイルが存在しない場合は作成します)
  2. ファイルを保存します
  3. Claude Desktop を完全に終了します(macOS では Cmd+Q、Windows ではタスクバーから終了)
  4. Claude Desktop を再度開きます
  5. チャット入力欄のハンマーアイコン(ツール)をクリックすると、14 個の WhoisFreaks ツールが表示されます

動作を確認する: Who owns google.com? と入力すると、Claude が自動的に liveWhoisLookup を呼び出します。


2. Cursor IDE

Cursor は stdio と SSE の両方のトランスポートに対応しています。設定ファイル:~/.cursor/mcp.json

⭐ オプション A — SSE 経由で Docker を使用(推奨)

{
  "mcpServers": {
    "whoisfreaks": {
      "url": "http://localhost:3100/sse",
      "transport": "sse"
    }
  }
}

先に Docker コンテナーを起動します:docker run -d -p 3100:3100 -e WHOISFREAKS_API_KEY=your-key whoisfreaks/mcp-server:latest


オプション B — stdio 経由で Docker を使用(ポート不要)

{
  "mcpServers": {
    "whoisfreaks": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "WHOISFREAKS_API_KEY=your-api-key-here",
        "--entrypoint", "java",
        "whoisfreaks/mcp-server:latest",
        "-jar", "app.jar"
      ]
    }
  }
}

オプション C — JAR を直接使用(Java 17 が必要)

{
  "mcpServers": {
    "whoisfreaks": {
      "command": "java",
      "args": ["-jar", "/absolute/path/to/whoisfreaks-mcp-server-1.0.0.jar"],
      "env": {
        "WHOISFREAKS_API_KEY": "your-api-key-here"
      }
    }
  }
}

手順:

  1. 選択したオプションを使用して ~/.cursor/mcp.json を保存します
  2. Cursor を再起動します
  3. AI パネル(Cmd+L)を開くと、WhoisFreaks ツールを示すツールインジケーターが表示されます
  4. Check the SSL certificate for github.com と入力します

3. Windsurf IDE

Windsurf(Codeium 製)は、Cascade AI サイドバー経由で MCP に対応しています。

設定ファイルの場所:

OSパス
macOS~/.codeium/windsurf/mcp_config.json
Windows%USERPROFILE%\.codeium\windsurf\mcp_config.json
Linux~/.codeium/windsurf/mcp_config.json

⭐ オプション A — stdio 経由で Docker を使用(推奨)

{
  "mcpServers": {
    "whoisfreaks": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "WHOISFREAKS_API_KEY=your-api-key-here",
        "--entrypoint", "java",
        "whoisfreaks/mcp-server:latest",
        "-jar", "app.jar"
      ]
    }
  }
}

オプション B — JAR を直接使用(Java 17 が必要)

{
  "mcpServers": {
    "whoisfreaks": {
      "command": "java",
      "args": ["-jar", "/absolute/path/to/whoisfreaks-mcp-server-1.0.0.jar"],
      "env": {
        "WHOISFREAKS_API_KEY": "your-api-key-here"
      }
    }
  }
}

手順:

  1. 選択したオプションを使用して設定を保存します
  2. Windsurf を再起動します
  3. Cascade サイドバーを開き、MCP ツールインジケーター(プラグアイコン)を探します
  4. Find all subdomains of tesla.com と入力します

注: ツールを使用するには、Windsurf の Cascade をWriteモードにする必要があります。ツールが呼び出されない場合は、Cascade ヘッダーから切り替えてください。


4. VS Code + GitHub Copilot

VS Code は、GitHub Copilot 拡張機能(Chat Participants / Tools 機能)を通じて MCP ツールをサポートしています。

設定ファイル(ワークスペース内の .vscode/mcp.json、またはグローバルの ~/.vscode/mcp.json):

⭐ オプション A — SSE 経由の Docker(推奨、コンテナーを実行しておく必要があります)

{
  "servers": {
    "whoisfreaks": {
      "type": "sse",
      "url": "http://localhost:3100/sse"
    }
  }
}

まずコンテナーを起動してください:docker run -d -p 3100:3100 -e WHOISFREAKS_API_KEY=your-key whoisfreaks/mcp-server:latest

オプション B — stdio 経由の Docker

{
  "servers": {
    "whoisfreaks": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "WHOISFREAKS_API_KEY=your-api-key-here",
        "--entrypoint", "java",
        "whoisfreaks/mcp-server:latest",
        "-jar", "app.jar"
      ]
    }
  }
}

オプション C — JAR を直接使用(Java 17 が必要です)

{
  "servers": {
    "whoisfreaks": {
      "type": "stdio",
      "command": "java",
      "args": ["-jar", "/absolute/path/to/whoisfreaks-mcp-server-1.0.0.jar"],
      "env": {
        "WHOISFREAKS_API_KEY": "your-api-key-here"
      }
    }
  }
}

手順:

  1. GitHub Copilot Chat 拡張機能(v1.99+)がインストールされていることを確認します
  2. 上記の設定ファイルを、選択したオプションで保存します
  3. Copilot Chat を開きます(Ctrl+Shift+I / Cmd+Shift+I)
  4. ドロップダウンからモデルを Agent mode に切り替えます
  5. Tools ボタンをクリックします。リストに WhoisFreaks のツールが表示されます
  6. What are the MX records for github.com? と尋ねます

要件: MCP ツールのサポートには、VS Code 1.99+ と GitHub Copilot Chat 拡張機能が必要です。


5. Continue.dev

Continue は、VS Code と JetBrains IDE 向けの MCP サポートを備えたオープンソースの AI コーディングアシスタントです。

設定ファイル(~/.continue/config.json):

⭐ オプション A — SSE 経由の Docker(推奨、コンテナーを実行しておく必要があります)

{
  "mcpServers": [
    {
      "name": "whoisfreaks",
      "url": "http://localhost:3100/sse",
      "transport": "sse"
    }
  ]
}

まずコンテナーを起動してください:docker run -d -p 3100:3100 -e WHOISFREAKS_API_KEY=your-key whoisfreaks/mcp-server:latest

オプション B — stdio 経由の Docker

{
  "mcpServers": [
    {
      "name": "whoisfreaks",
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "WHOISFREAKS_API_KEY=your-api-key-here",
        "--entrypoint", "java",
        "whoisfreaks/mcp-server:latest",
        "-jar", "app.jar"
      ]
    }
  ]
}

オプション C — JAR を直接使用(Java 17 が必要です)

{
  "mcpServers": [
    {
      "name": "whoisfreaks",
      "command": "java",
      "args": ["-jar", "/absolute/path/to/whoisfreaks-mcp-server-1.0.0.jar"],
      "env": {
        "WHOISFREAKS_API_KEY": "your-api-key-here"
      }
    }
  ]
}

手順:

  1. VS Code Marketplace または JetBrains Plugin Marketplace から Continue 拡張機能をインストールします
  2. 選択したオプションを使用して ~/.continue/config.json を編集します
  3. ウィンドウを再読み込みします(Cmd+Shift+P → Reload Window)
  4. Continue サイドバーを開くと、チャットで WhoisFreaks のツールを利用できます
  5. Look up IP geolocation for 1.1.1.1 と尋ねます

6. Zed Editor

Zed には、assistant 設定を通じて MCP をサポートする AI アシスタントが組み込まれています。

設定ファイル(~/.config/zed/settings.json):

⭐ オプション A — stdio 経由の Docker(推奨)

{
  "assistant": {
    "mcp_servers": {
      "whoisfreaks": {
        "command": "docker",
        "args": [
          "run", "-i", "--rm",
          "-e", "WHOISFREAKS_API_KEY=your-api-key-here",
          "--entrypoint", "java",
          "whoisfreaks/mcp-server:latest",
          "-jar", "app.jar"
        ]
      }
    }
  }
}

オプション B — JAR を直接使用(Java 17 が必要です)

{
  "assistant": {
    "mcp_servers": {
      "whoisfreaks": {
        "command": "java",
        "args": ["-jar", "/absolute/path/to/whoisfreaks-mcp-server-1.0.0.jar"],
        "env": {
          "WHOISFREAKS_API_KEY": "your-api-key-here"
        }
      }
    }
  }
}

手順:

  1. Zed を開きます → Zed メニュー → Settings(または Cmd+,)
  2. 選択したオプションを使用して、既存の設定 JSON に mcp_servers ブロックを追加します
  3. 保存して Zed を再起動します
  4. AI パネルを開くと(Cmd+?)、ツールインジケーターの下にツールが表示されます
  5. Is the domain myapp.io available? と尋ねます

プロンプトの例

上記のいずれかのクライアントで設定したら、次のプロンプトを試してください。

# WHOIS
Who owns the domain apple.com? Give me full WHOIS details.
Show me the complete ownership history for whoisfreaks.com.
Find all domains registered by [email protected].

# IP & ASN WHOIS
What organization owns the IP address 8.8.8.8?
Look up ASN information for AS15169.

# DNS
What are the MX and NS records for github.com?
Has facebook.com changed its IP addresses in the last 2 years? (DNS history)
Which domains are pointing to the IP 104.21.0.0? (reverse DNS)

# IP Intelligence
Where is 1.1.1.1 located? What ISP runs it?
Is 185.220.101.45 a Tor exit node or a VPN?

# Domain Tools
Is mycompany.io available to register? Suggest 5 alternatives.
List all known subdomains of tesla.com.
Find domains similar to 'google' — possible typosquatting targets.

# SSL
Check the SSL certificate for github.com — who issued it and when does it expire?

環境変数

変数必須説明
WHOISFREAKS_API_KEYはいwhoisfreaks.com/billing から取得した API キーです。14 個すべてのツールはこのキーを使用して api.whoisfreaks.com を直接呼び出します。他の変数は必要ありません。

トラブルシューティング

API エラー
問題原因対処方法
WHOISFREAKS_API_KEY is not set環境変数がありませんDocker コマンドに -e WHOISFREAKS_API_KEY=your-key を追加するか、クライアント設定の env ブロックに追加します
Unauthorized (HTTP 401/403)API キーが無効、または有効化されていませんwhoisfreaks.com/billing でキーを確認します
No data found (HTTP 404)ドメイン/IP/ASN がデータベースにありません入力値が正しいことを再確認します
Rate limit reached (HTTP 429)リクエストが多すぎますリクエスト頻度を下げるか、プランをアップグレードします
Credit limit exceeded (HTTP 413)クレジットを使い切りましたwhoisfreaks.com/billing でクレジットを追加します
Timeout (HTTP 408)上流の WHOIS サーバーの応答が遅れています再試行します。一部の TLD では WHOIS サーバーの応答が遅い場合があります
Docker のエラー
問題原因対処方法
Cannot connect to Docker daemonDocker Desktop が起動していませんDocker Desktop を開き、エンジンが起動するまで待ちます
コンテナーがすぐに終了するAPI キーがない、またはエントリーポイントが正しくありませんログを確認します:docker logs whoisfreaks-mcp
port 3100 already in useポート 3100 を別のプロセスが使用していますプロセスを停止します:docker rm -f whoisfreaks-mcp を実行してから再試行します
no such imageイメージがまだプルされていません先に docker pull whoisfreaks/mcp-server:latest を実行します
Claude Desktop:Docker の設定でツールが表示されないアプリから確認できる PATH に Docker がありませんDocker の絶対パス /usr/local/bin/docker を command として指定します
lstat deploy: no such file or directory(CI/CD)GitHub Actions で相対パスに問題があります絶対パスには ${{ github.workspace }}/deploy/Dockerfile を使用します
ゲートウェイがポート 3100 で connection refused になるコンテナーが起動していないか、ポートがマッピングされていませんdocker ps を実行し、実行コマンドに -p 3100:3100 が含まれていることを確認します
数秒後に SSE 接続が切断されるNginx のプロキシタイムアウトNginx の location ブロックに proxy_read_timeout 3600s; を追加します
クライアントのエラー
問題原因対処方法
クライアントにツールが表示されない設定が保存されていないか、クライアントが再起動されていません設定を保存し、クライアントを完全に終了してから再度開きます
UnsupportedClassVersionError(JAR モード)Java のバージョンが古すぎますJava 17 以降にアップグレードします(java -version で確認できます)
JAR のパスが間違っています設定で相対パスを使用していますJAR の絶対パスを指定します
Cursor にツールは表示されるが、呼び出されないエージェントモードが有効になっていませんCursor をチャットモードではなく、Agent モードに切り替えます
Claude Desktop が whoisfreaks のエントリーを無視するstdio ではなく SSE URL が使用されていますClaude Desktop には url ではなく command/args が必要です。上記の Docker stdio 設定を使用します
Windsurf でツールが呼び出されないCascade モードが正しくありませんCascade ヘッダーから Cascade を Write モードに切り替えます

リンク

コメント

MCP は初めてですか?

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

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