drwho.me network and developer tools について
drwho.meは、AIエージェントなどが使える無料の読み取り専用ドメイン・メール・Web・開発者向けチェックツールを提供します。MCPサーバーでも同じツールを利用でき、多くのDNS・メール検査はブラウザー内で行われ、ドメインはdrwho.meに送信されません。
主な機能
- 01DNSとDNSSECの照会
- 02SPF、DKIM、DMARCの検査
- 03TLS、ヘッダー、リダイレクトの確認
- 04WHOISと証明書ログの照会
- 05Base64、JWT、JSON、URLユーティリティ
活用シーン
- 01ドメインのメール認証設定を確認
- 02TLS証明書とレスポンスヘッダーを調査
- 03DNSレコードやWHOIS情報を照会
- 04開発時のデータのエンコードや整形
MCP 対応
MCPサーバーは、ドメイン、メール、Web、開発者向けの読み取り専用ツールをStreamable HTTPで公開します。stdioを使ってローカルで実行することもできます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://drwho.me/mcp/mcpclaude mcp add --transport http me-drwho-tools https://drwho.me/mcp/mcp{"mcpServers":{"me-drwho-tools":{"type":"http","url":"https://drwho.me/mcp/mcp"}}}Cursor で開く{"servers":{"me-drwho-tools":{"type":"http","url":"https://drwho.me/mcp/mcp"}}}VS Code で開く{"mcpServers":{"me-drwho-tools":{"type":"http","url":"https://drwho.me/mcp/mcp"}}}{"mcpServers":{"me-drwho-tools":{"serverUrl":"https://drwho.me/mcp/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
29| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| domain | string | はい | 公開ドメイン名。例:example.com。IP アドレス、ポート、パス、プロトコルのプレフィックスは受け付けません。 |
詳細
drwho.me
ドメイン、メール、ウェブ向けの無料ツールと、AI エージェントに同じツールを提供する無料の MCP サーバーです。アカウントも API キーも必要ありません。
- サイト:https://drwho.me
- MCP エンドポイント:
https://drwho.me/mcp/mcp(ストリーミング可能な HTTP)
DNS とほとんどのメールチェック(32 個のツールのうち 17 個)はブラウザーで実行されるため、ドメインが drwho.me に送信されることはありません。SPF、DMARC、DKIM、TLS-RPT、ブラックリストのチェックは、ブラウザーから Cloudflare のパブリック DNS に直接送信されます。サイトチェック、WHOIS、証明書ログのチェックはサーバー上で実行されますが、チェック対象は保存されません。MTA-STS と、別のサイトの応答を読み取ったりソケットを開いたりする必要があるその他のツールも同様です。
drwho.me は、Domain Posture を手がけるチーム、Hikmah Technologies が開発しています。ここにある各ツールは、それぞれ 1 つの項目をチェックします。Domain Posture はすべてのチェックを一度に実行して評価し、最初に修正すべき項目を示します。
MCP サーバーを使う
Claude Code:
claude mcp add --transport http drwho https://drwho.me/mcp/mcp
ほとんどの他のクライアントも同じ形式です(クライアントのドキュメントを確認してください)。
{ "mcpServers": { "drwho": { "url": "https://drwho.me/mcp/mcp" } } }
適正利用:アドレスごとに 1 時間あたり 60 回のツール呼び出しが可能です。ツール一覧の取得に制限はありません。 ウェブサイトでは、サーバー側のチェックはアドレスごとに 1 時間あたり 60 回まで(アドレスのないリクエスト間で共有される場合は 1 時間あたり 30 回まで)、IP ルックアップは 1 時間あたり 30 回までです。
stdio 経由で自分で実行するには:
docker build -t drwho-mcp .
docker run -i --rm drwho-mcp
ツール
| ツール | 機能 |
|---|---|
dossier_summary | ドメインに対する DNS、メール、TLS の 9 つのチェックを実行し、それぞれを評価付きの 1 行で表示します |
dossier_dns、dossier_mx、dossier_dnssec | DNS レコード、メールサーバー、DNSSEC |
dossier_spf、dossier_dmarc、dossier_dkim | メール認証 |
dossier_mta_sts、dossier_tlsrpt | 受信メールの TLS ポリシーとレポート |
dossier_tls、dossier_headers、dossier_redirects、dossier_cors | TLS 証明書、レスポンスヘッダー、リダイレクトチェーン、CORS プリフライト |
dossier_web_surface、dossier_ai_crawlers、dossier_llms_txt、dossier_security_txt | robots.txt、サイトマップ、ページメタデータ、AI クローラーのポリシー、llms.txt、security.txt |
dossier_whois、dossier_ct_log | 登録データ、証明書ログ内のサブドメイン |
dns_lookup、ip_lookup、user_agent_parse | DNS レコードタイプを 1 つ指定して検索、IP の所在地とネットワーク、ユーザーエージェントの解析 |
base64_encode、base64_decode、jwt_decode、json_format、url_encode、url_decode、uuid_generate | 開発者向けユーティリティ。ローカルで実行されます |
すべてのツールは読み取り専用です。ドメインの結果には、Domain Posture の評価付き完全レポートへのリンクも表示されます。
構成
Node 22 上の TypeScript を使用しています。Hono がサーバー上でページをプレーン HTML としてレンダリングします。クライアントフレームワークは使用していません。2 つの小さなカスタム要素(<dw-check>、<dw-live>)がページ内でツールを実行します。チェックロジックには MIT ライセンスの @hikmahtech/dossier-checks パッケージを使用しており、ブラウザー、サーバー、MCP サーバーで共有されています。
src/content/tools.ts the tool list; pages, sitemap and navigation read it
src/checks/ which checks run in the browser and which on the server
src/reports/ turns a check result into a report: a verdict and rows
src/lib/ pure logic for the developer tools (also used by MCP)
src/client/ browser scripts, one bundle per tool kind
src/views/ pages; tool views are found by file name
src/mcp/ the MCP tools, the HTTP endpoint, the manifests
src/server/ client address, rate limit, outbound network guard
ツールの追加方法については、docs/ADDING_A_TOOL.md を参照してください。
安全性
サーバーは訪問者が指定したサイトを取得するため、自身のネットワークを保護しています。チェックを実行する前に、ドメインがパブリックアドレスのみへ解決されることを確認します。さらに、どのライブラリが接続を開く場合でも、すべての送信接続をソケット層でチェックします。そのため、リダイレクト、DNS 応答の変更、WHOIS の参照先によってプライベートアドレスにアクセスすることはできません。src/server/ssrf.ts を参照してください。
コンテンツセキュリティポリシーでは、インラインスクリプトと評価実行されるスクリプトを許可していません。
実行
pnpm install
pnpm dev # http://localhost:3000
pnpm test
pnpm lint
設定は .env.example にあります。すべて任意です。IPINFO_TOKEN がない場合、2 つの IP ツールは未設定であることを通知し、GA_MEASUREMENT_ID がない場合、アナリティクスは読み込まれません。MCP ツールの呼び出しは、GA_MCP_MEASUREMENT_ID と GA_MCP_API_SECRET で設定する別の GA4 プロパティでカウントされます。どちらか一方でもない場合、データは送信されません。各イベントにはクライアントの名前とバージョン、および呼び出し元 ID が含まれます。呼び出し元 ID は、UTC の日付ごとに変わるキーを使った呼び出し元のアドレスのハッシュ値です。そのため、GA は1日ごとの個別の呼び出し元数をカウントできますが、アドレスや確認対象のドメインを把握することはありません。日をまたがない再起動の間も ID を安定させるには、MCP_CALLER_SALT に長いランダムな値を設定してください。
glama.json と server.json は、pnpm manifests を使ってコードから生成されます。テストでは、これらが最新でない場合に失敗します。
デプロイ
Dockerfile.web はウェブサイトとホスト型 MCP エンドポイントです。Dockerfile は stdio MCP サーバーです。.paas/app.yaml は koyracloud のマニフェストです。
不明なパスは、domainposture.com の同じパスにリダイレクトされます。drwho.me は以前この製品のアドレスとして使われており、その当時に発行されたリンクや署名済み文書が引き続き機能する必要があります。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。