Name.ai MCP Server について
Name.ai MCP Server は、name.ai の公開 API を読み取り専用ツールとして提供し、ドメイン情報を調べるユーザーを支援します。ドメインの空き状況、WHOIS、TLD の登録価格と登録要件を確認できます。
主な機能
- 01ドメイン検索と空き状況の確認
- 02WHOIS 情報の検索
- 03TLD 登録価格の確認
- 04TLD 登録要件の確認
活用シーン
- 01候補ドメインの登録可否を調べる
- 02ドメインの登録情報を確認する
- 03TLD ごとの価格と要件を比較する
MCP 対応
リモート MCP サーバーとして、name.ai の公開 API ツールを Streamable HTTP で公開し、クライアントは `/mcp` エンドポイントに接続します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.name.ai/mcpclaude mcp add --transport http ai-name-nameai https://mcp.name.ai/mcp{"mcpServers":{"ai-name-nameai":{"type":"http","url":"https://mcp.name.ai/mcp"}}}Cursor で開く{"servers":{"ai-name-nameai":{"type":"http","url":"https://mcp.name.ai/mcp"}}}VS Code で開く{"mcpServers":{"ai-name-nameai":{"type":"http","url":"https://mcp.name.ai/mcp"}}}{"mcpServers":{"ai-name-nameai":{"serverUrl":"https://mcp.name.ai/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| domain | string | はい | |
| include_alternates | boolean | いいえ |
詳細
nameai-mcp
name.ai の公開 API のうち、認証不要のものをいくつかツールとして公開するリモート MCP サーバーです。対象は、ドメイン検索/利用可否確認、WHOIS 検索、TLD の登録料金、TLD の要件です。ツールの定義については src/nameai_mcp/server.py を、name.ai と通信する HTTP クライアントについては src/nameai_mcp/nameai_client.py を参照してください。
エンドポイント
GET /health— ヘルスチェック。POST /mcp(および SSE ストリーム用のGET /mcp)— MCP のストリーミング HTTP エンドポイント。MCP クライアント/ホストが接続する URL です。
設定
NAMEAI_API_BASE_URL— このサーバーが呼び出す name.ai API のベース URL。 デフォルトはhttps://name.aiです。HOST/PORT— サーバー自体のバインドアドレス。デフォルトは0.0.0.0:8000です。
ローカル開発
uv sync
uv run uvicorn nameai_mcp.app:app --reload
Docker
docker build -t nameai-mcp .
docker run -p 8000:8000 nameai-mcp
イメージは nameai-mcp(src/nameai_mcp/__init__.py にある main() エントリーポイント)を実行し、環境から HOST/PORT を読み取ります。プラットフォームによって異なるポートが割り当てられる場合は、-e PORT=... を渡してください。
デプロイ
Docker イメージを実行できるホストであれば、どこでも動作します。Hetzner サーバー上で Coolify を通じてデプロイされ、Traefik で TLS を終端して https://mcp.name.ai/mcp(ストリーミング HTTP)で提供されています。元のホスト名である
https://nameai-mcp.h.namekart.com/mcp も引き続き同じコンテナにルーティングされるため、この URL を使って作成されたクライアント設定も引き続き機能します。
mcp.name.ai は Hetzner のマシンを指す DNS 専用の A レコードです。これは、スキャナーや MCP ツールがマニフェストから URL を読み取るのではなく、mcp.<domain> にあるサーバーを探すためです。このコンテナ自身のアクセスログを見ると、ora のスキャナーはスキャン中にマニフェストの mcpUrl に接続していませんでした。ホスト名を追加するには、DNS 以外に次の 2 つが必要です。Coolify アプリにドメインを追加することと、MCP_ALLOWED_HOSTS にホストを追加することです。後者がないと、SDK の DNS リバインディングガードが 421 を返します。
サーバーは NAMEAI_API_BASE_URL(デフォルトは
https://name.ai)にある公開 API を呼び出します。name.ai は Hetzner に移転したため、この URL はコンテナが稼働するホストと同じ宛先に解決されます。そのため、呼び出しはコンテナから出てホスト自身のパブリック IP に到達し、Traefik を経由して戻ってきます。このヘアピン接続はここでは機能しており、意図的にそのままにしています。外部クライアントとまったく同じ方法で API と通信することが、このサーバーの目的だからです。
接続可能であることと、見つけてもらえることは別ですが、後者への対応も済んでいます。name.ai は次の 4 か所でこのサーバーを案内しています。
https://name.ai/.well-known/mcp.json— マニフェストhttps://name.ai/.well-known/mcp/server-card.json— サーバーカードhttps://name.ai/llms.txt— エンドポイント一覧とツールのガイダンスの両方- MCP Registry、名前空間
ai.name、ドメイン認証済み
これら 4 つはすべて nameaiv1 リポジトリにあります。デプロイ先の URL が変われば、それに合わせて更新されます。そうしないと、エージェントが古い URL を参照し続けます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。