mcpField
N
Name.ai MCP Server

Name.ai MCP Server

リモート
name.aiクラウド・インフラ06 週間前に更新
リポジトリ公式サイト

Name.ai MCP Server について

Name.ai MCP Server は、name.ai の公開 API を読み取り専用ツールとして提供し、ドメイン情報を調べるユーザーを支援します。ドメインの空き状況、WHOIS、TLD の登録価格と登録要件を確認できます。

主な機能

  1. 01ドメイン検索と空き状況の確認
  2. 02WHOIS 情報の検索
  3. 03TLD 登録価格の確認
  4. 04TLD 登録要件の確認

活用シーン

  1. 01候補ドメインの登録可否を調べる
  2. 02ドメインの登録情報を確認する
  3. 03TLD ごとの価格と要件を比較する

MCP 対応

リモート MCP サーバーとして、name.ai の公開 API ツールを Streamable HTTP で公開し、クライアントは `/mcp` エンドポイントに接続します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.name.ai/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

4
パラメーター型必須説明
domainstringはい
include_alternatesbooleanいいえ

詳細

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 を参照し続けます。

コメント

MCP は初めてですか?

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

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