Headless Domains MCP Server
MCP-сервер Headless Domains
Официальный сервер Model Context Protocol (MCP) для Headless Domains. Этот сервер предоставляет операции API Headless Domains для MCP-совместимых клиентов, таких как Claude Desktop, Cursor и Windsurf.
Функции
search_domain: проверка доступности доменаlookup_whois: просмотр информации о зарегистрированном доменеregister_domain: регистрация домена с использованием API-ключаsync_bio: синхронизация биографии агента/профиля с использованием API-ключаАвтоматический выбор транспорта:
stdioдля локальных MCP-клиентовsseпри наличии переменнойPORTдля развернутых серверов
Требования
Python 3.10+
Опционально: API-ключ Headless Domains для аутентифицированных инструментов
Локальная настройка
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtПеременные окружения
Переменная | Обязательно | По умолчанию | Назначение |
| Нет | не задано | Отправляет |
| Нет |
| Переопределяет базовый URL API |
| Нет |
| Тайм-аут HTTP в секундах |
| Нет |
| Переопределяет путь эндпоинта регистрации при изменении API |
| Нет |
| Переопределяет путь эндпоинта синхронизации био при изменении API |
| Нет | auto | Принудительный выбор транспорта, например |
| Нет |
| Хост для привязки в режиме 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Отправляет базовую полезную нагрузку, содержащую
domain,namespace,years,agreed_to_terms(true) иpayment_method("gems")Принимает
extra_payload_jsonдля полей API, не жестко закодированных в инструменте
Пример:
{
"domain": "myagent.agent",
"years": 1,
"extra_payload_json": "{\"owner_email\":\"me@example.com\"}"
}sync_bio
Требует
HEADLESSDOMAINS_API_KEYСинхронизирует данные с эндпоинтом
/domains/<domain>/bioОтправляет
domain,bioиbio_markdownПринимает
extra_payload_jsonдля любых дополнительных полей API (таких какname,x,githubи т. д.)
Пример:
{
"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, чтобы локальные документы планирования не попадали в систему контроля версий.
This server cannot be installed
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