Headless Domains MCP Server
Headless Domains MCP-Server
Offizieller Model Context Protocol (MCP)-Server für Headless Domains. Dieser Server stellt Headless Domains API-Operationen für MCP-kompatible Clients wie Claude Desktop, Cursor und Windsurf bereit.
Funktionen
search_domain: Überprüfen, ob eine Domain verfügbar istlookup_whois: Eine registrierte Identität untersuchenregister_domain: Eine Domain mit einem API-Schlüssel registrierensync_bio: Agenten-/Profil-Bio-Inhalte mit einem API-Schlüssel synchronisierenAutomatische Transportauswahl:
stdiofür lokale MCP-ClientsssewennPORTfür gehostete Bereitstellungen vorhanden ist
Anforderungen
Python 3.10+
Optional: ein Headless Domains API-Schlüssel für authentifizierte Tools
Lokale Einrichtung
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtUmgebungsvariablen
Variable | Erforderlich | Standard | Zweck |
| Nein | nicht gesetzt | Sendet |
| Nein |
| Überschreibt die API-Basis-URL |
| Nein |
| HTTP-Timeout in Sekunden |
| Nein |
| Überschreibt den Registrierungs-Endpunktpfad, falls sich die API ändert |
| Nein |
| Überschreibt den Sync-Bio-Endpunktpfad, falls sich die API ändert |
| Nein | auto | Erzwingt einen Transport wie |
| Nein |
| Bind-Host für den SSE-Modus |
| Nein | nicht gesetzt | Wenn vorhanden, startet der Server im |
Lokal ausführen
Für einen lokalen MCP-Client verwendet der Server standardmäßig stdio:
python server.pySie können ihn auch über das MCP CLI ausführen:
mcp run server.pyClaude Desktop Konfiguration
Fügen Sie einen Servereintrag zu claude_desktop_config.json hinzu:
{
"mcpServers": {
"headlessdomains": {
"command": "mcp",
"args": [
"run",
"/absolute/path/to/headlessdomains-mcp/server.py"
],
"env": {
"HEADLESSDOMAINS_API_KEY": "your-api-key-here"
}
}
}
}Wenn Sie noch keine authentifizierten Tools benötigen, können Sie HEADLESSDOMAINS_API_KEY weglassen.
Gehosteter SSE-Modus
Wenn PORT vorhanden ist, startet server.py automatisch einen SSE-Transport:
PORT=8080 python server.pyTypischer Start im Railway-Stil:
HOST=0.0.0.0 PORT=8080 python server.pyTool-Hinweise
register_domain
Erfordert
HEADLESSDOMAINS_API_KEYSendet eine Basis-Payload mit
domain,namespace,years,agreed_to_terms(true) undpayment_method("gems")Akzeptiert
extra_payload_jsonfür API-Felder, die nicht fest im Tool codiert sind
Beispiel:
{
"domain": "myagent.agent",
"years": 1,
"extra_payload_json": "{\"owner_email\":\"me@example.com\"}"
}sync_bio
Erfordert
HEADLESSDOMAINS_API_KEYSynchronisiert mit dem
/domains/<domain>/bioEndpunktSendet
domain,bioundbio_markdownAkzeptiert
extra_payload_jsonfür alle zusätzlichen API-Felder (wiename,x,githubusw.)
Beispiel:
{
"domain": "myagent.agent",
"bio_markdown": "# About Me",
"extra_payload_json": "{\"name\":\"My Agent Name\", \"x\":\"twitter_handle\"}"
}Docker
Build:
docker build -t headlessdomains-mcp .Ausführen:
docker run --rm -p 8080:8080 \
-e PORT=8080 \
-e HEADLESSDOMAINS_API_KEY=your-api-key-here \
headlessdomains-mcpRauchtests
Nach der Installation der Abhängigkeiten:
python -m py_compile server.py
python - <<'PY'
import server
print(server.search_domain("example.agent"))
print(server.lookup_whois("test.agent"))
PYHinweise
/temp-specswird in.gitignoreignoriert, damit lokale Planungsdokumente nicht in der Versionskontrolle landen.
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