Skip to main content
Glama
shadstoneofficial

Headless Domains MCP Server

Headless Domains MCPサーバー

Headless Domains用の公式Model Context Protocol (MCP) サーバーです。このサーバーは、Claude Desktop、Cursor、WindsurfなどのMCP互換クライアントに対して、Headless Domains APIの操作を公開します。

機能

  • search_domain: ドメインが利用可能か確認する

  • lookup_whois: 登録済みIDを調査する

  • register_domain: APIキーを使用してドメインを登録する

  • sync_bio: APIキーを使用してエージェント/プロフィールのバイオコンテンツを同期する

  • 自動トランスポート選択:

    • ローカルMCPクライアント用の stdio

    • ホスト型デプロイメントで PORT が存在する場合の sse

要件

  • Python 3.10以上

  • オプション: 認証が必要なツール用のHeadless Domains APIキー

ローカルセットアップ

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

環境変数

変数

必須

デフォルト

用途

HEADLESSDOMAINS_API_KEY

いいえ

未設定

認証済みエンドポイント用に X-API-Key を送信

HEADLESSDOMAINS_API_BASE_URL

いいえ

https://headlessdomains.com/api/v1

APIベースURLを上書き

HEADLESSDOMAINS_TIMEOUT

いいえ

20

HTTPタイムアウト(秒)

HEADLESSDOMAINS_REGISTER_PATH

いいえ

/domains/register

API変更時に登録エンドポイントパスを上書き

HEADLESSDOMAINS_SYNC_BIO_PATH

いいえ

/domains/{domain}/bio

API変更時にバイオ同期エンドポイントパスを上書き

MCP_TRANSPORT

いいえ

auto

stdiosse などのトランスポートを強制

HOST

いいえ

0.0.0.0

SSEモードのバインドホスト

PORT

いいえ

未設定

設定されている場合、サーバーを sse モードで起動

ローカルでの実行

ローカルMCPクライアントの場合、サーバーはデフォルトで stdio を使用します:

python server.py

MCP CLI経由で実行することも可能です:

mcp run server.py

Claude Desktopの設定

claude_desktop_config.json にサーバーエントリを追加します:

{
  "mcpServers": {
    "headlessdomains": {
      "command": "mcp",
      "args": [
        "run",
        "/absolute/path/to/headlessdomains-mcp/server.py"
      ],
      "env": {
        "HEADLESSDOMAINS_API_KEY": "your-api-key-here"
      }
    }
  }
}

まだ認証が必要なツールが不要な場合は、HEADLESSDOMAINS_API_KEY を省略できます。

ホスト型SSEモード

PORT が存在する場合、server.py は自動的にSSEトランスポートを開始します:

PORT=8080 python server.py

一般的なRailway形式の起動:

HOST=0.0.0.0 PORT=8080 python server.py

ツールに関する注意点

register_domain

  • HEADLESSDOMAINS_API_KEY が必要です

  • domainnamespaceyearsagreed_to_terms (true)、payment_method ("gems") を含むベースペイロードを送信します

  • ツールにハードコードされていないAPIフィールド用に extra_payload_json を受け付けます

例:

{
  "domain": "myagent.agent",
  "years": 1,
  "extra_payload_json": "{\"owner_email\":\"me@example.com\"}"
}

sync_bio

  • HEADLESSDOMAINS_API_KEY が必要です

  • /domains/<domain>/bio エンドポイントに同期します

  • domainbiobio_markdown を送信します

  • 追加のAPIフィールド(namexgithub など)用に extra_payload_json を受け付けます

例:

{
  "domain": "myagent.agent",
  "bio_markdown": "# About Me",
  "extra_payload_json": "{\"name\":\"My Agent Name\", \"x\":\"twitter_handle\"}"
}

Docker

ビルド:

docker build -t headlessdomains-mcp .

実行:

docker run --rm -p 8080:8080 \
  -e PORT=8080 \
  -e HEADLESSDOMAINS_API_KEY=your-api-key-here \
  headlessdomains-mcp

スモークテスト

依存関係のインストール後:

python -m py_compile server.py
python - <<'PY'
import server
print(server.search_domain("example.agent"))
print(server.lookup_whois("test.agent"))
PY

注意事項

  • /temp-specs.gitignore で無視されるため、ローカルの計画ドキュメントはバージョン管理から除外されます。

F
license - not found
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/shadstoneofficial/headlessdomains-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server