Headless Domains MCP Server
Servidor MCP de Headless Domains
Servidor oficial del Protocolo de Contexto de Modelo (MCP) para Headless Domains. Este servidor expone las operaciones de la API de Headless Domains a clientes compatibles con MCP como Claude Desktop, Cursor y Windsurf.
Características
search_domain: comprueba si un dominio está disponiblelookup_whois: inspecciona una identidad registradaregister_domain: registra un dominio con una clave APIsync_bio: sincroniza el contenido de la biografía de un agente/perfil con una clave APISelección automática de transporte:
stdiopara clientes MCP localesssecuandoPORTestá presente para despliegues alojados
Requisitos
Python 3.10+
Opcional: una clave API de Headless Domains para herramientas autenticadas
Configuración local
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtVariables de entorno
Variable | Requerido | Predeterminado | Propósito |
| No | no definido | Envía |
| No |
| Sobrescribe la URL base de la API |
| No |
| Tiempo de espera HTTP en segundos |
| No |
| Sobrescribe la ruta del endpoint de registro si la API cambia |
| No |
| Sobrescribe la ruta del endpoint de sincronización de biografía si la API cambia |
| No | auto | Fuerza un transporte como |
| No |
| Host de enlace para el modo SSE |
| No | no definido | Cuando está presente, inicia el servidor en modo |
Ejecución local
Para un cliente MCP local, el servidor utiliza stdio por defecto:
python server.pyTambién puede ejecutarlo a través de la CLI de MCP:
mcp run server.pyConfiguración de Claude Desktop
Añada una entrada de servidor a 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"
}
}
}
}Si aún no necesita herramientas autenticadas, puede omitir HEADLESSDOMAINS_API_KEY.
Modo SSE alojado
Cuando PORT está presente, server.py inicia un transporte SSE automáticamente:
PORT=8080 python server.pyLanzamiento típico al estilo Railway:
HOST=0.0.0.0 PORT=8080 python server.pyNotas sobre las herramientas
register_domain
Requiere
HEADLESSDOMAINS_API_KEYEnvía una carga útil base que contiene
domain,namespace,years,agreed_to_terms(true) ypayment_method("gems")Acepta
extra_payload_jsonpara campos de la API que no están codificados en la herramienta
Ejemplo:
{
"domain": "myagent.agent",
"years": 1,
"extra_payload_json": "{\"owner_email\":\"me@example.com\"}"
}sync_bio
Requiere
HEADLESSDOMAINS_API_KEYSincroniza con el endpoint
/domains/<domain>/bioEnvía
domain,bioybio_markdownAcepta
extra_payload_jsonpara cualquier campo adicional de la API (comoname,x,github, etc.)
Ejemplo:
{
"domain": "myagent.agent",
"bio_markdown": "# About Me",
"extra_payload_json": "{\"name\":\"My Agent Name\", \"x\":\"twitter_handle\"}"
}Docker
Construir:
docker build -t headlessdomains-mcp .Ejecutar:
docker run --rm -p 8080:8080 \
-e PORT=8080 \
-e HEADLESSDOMAINS_API_KEY=your-api-key-here \
headlessdomains-mcpPruebas de humo
Después de instalar las dependencias:
python -m py_compile server.py
python - <<'PY'
import server
print(server.search_domain("example.agent"))
print(server.lookup_whois("test.agent"))
PYNotas
/temp-specsse ignora en.gitignorepara que los documentos de planificación local se mantengan fuera del control de versiones.
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