domani
Allows auto-configuring DNS for Cloudflare Pages.
Allows auto-configuring DNS for Fly.io.
Allows auto-configuring DNS for GitHub Pages.
Allows connecting Gmail as an external email provider.
Allows auto-configuring DNS for Netlify.
Allows connecting Proton Mail as an external email provider.
Allows auto-configuring DNS for Railway.
Allows auto-configuring DNS for Render.
Allows auto-configuring DNS for Vercel deployments.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@domanisearch for myapp .dev .com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
domani
Domains and email - for humans and AI agents.
Register domains, manage DNS, create mailboxes, send and receive email. From your terminal, your agent, or the web.
How it works
domani gives you one account and multiple ways in:
Web - Dashboard with a full inbox (compose, reply, threads), DNS editor, domain management
CLI - This package. Everything the web app does, from your terminal
MCP Server - typed tools for Claude Code, Cursor, Codex, and any MCP-compatible agent
OpenClaw -
clawhub install domaniAgent Skill - Step-by-step guide your agent can follow. Install with
npx skills add domani.runREST API - Direct HTTP access to everything
All interfaces share the same API key and the same data.
Related MCP server: ClawDaddy MCP Server
Install
npm install -g domani-cliSecure MCP bridge
Agent plugins can use Domani without placing an API key in a prompt, shell history, or editor configuration:
domani login
domani mcp servedomani login stores the credential in the operating-system keychain when one
is available. The stdio bridge resolves it locally and forwards MCP requests to
https://domani.run/mcp; stdout remains reserved for JSON-RPC messages.
For an agent acting on someone else's behalf, request a scoped, expiring credential instead of their account key:
domani login --scopes domains:read,search --label "Project agent" --expires-in 86400The approval screen shows the requested access and the resulting credential is stored in the keychain without being printed.
This installs the domani command. Or run directly with npx:
npx domani-cli search myapp .com .dev .aiQuick start
# Domain
domani search myapp .com .io .dev # Check availability
domani buy myapp.dev # Purchase a domain
domani connect myapp.dev vercel # Auto-configure DNS for Vercel
# Email
domani email create hello@myapp.dev # Create hello@myapp.dev
domani email send hello@myapp.dev \
--to hi@friend.com --subject "Hello" --body "Sent from my terminal"
domani email forward hello@myapp.dev \
--forward-to me@gmail.com # Forward inbound to personal email
# Health
domani status myapp.dev # DNS, SSL, email, expiry checkExamples
# Find available domains with a budget
domani search startup --expand --max-price 20
# AI-powered name suggestions
domani suggest "minimalist productivity app" --style brandable --tlds com,dev,ai
# Buy multiple domains at once
domani buy startup.dev startup.ai --yes
# Set up Vercel + Google Workspace in two commands
domani connect startup.dev vercel
domani connect startup.dev google-workspace
# Full email workflow: create, send, check inbox, forward
domani email create hello@startup.dev
domani email send hello@startup.dev \
--to investor@vc.com --subject "Deck" --body "Here's our deck."
domani email inbox hello@startup.dev --direction in
domani email forward hello@startup.dev --forward-to me@gmail.com
# Webhook for inbound emails (for bots, support systems, etc.)
domani email webhook hello@startup.dev --url https://myapp.dev/hooks/email
# Export DNS records before making changes
domani dns startup.dev snapshot
domani dns startup.dev set TXT @ "v=spf1 include:_spf.google.com ~all"
# Pipe to jq (auto-JSON when piped, no --json needed)
domani list | jq '.domains[] | {domain, expires_at}'
# Introspect command schemas for agent integration
domani schema buy --jsonCommands
Domains
domani search <name> [tlds...] Check availability across TLDs (--expand for 30+)
domani suggest <prompt> AI-powered domain suggestions (--style, --lang, --tlds)
domani buy <domains...> Purchase one or more domains
domani adopt <domain> Inspect and plan a safe connection or transfer
domani transfer <domain> Transfer registration, preserving current nameservers
domani renew <domain> Renew a domain (--years 1-10)
domani import <domain> Import a domain you own elsewhere (DNS monitoring only)
domani list List your domains
domani status <domain> Health check (DNS, SSL, email, expiry)
domani tlds List all TLDs with pricing (--sort, --max-price)
domani whois <domain> WHOIS/RDAP lookupdomani email list List all mailboxes
domani email create user@domain Create a mailbox
domani email delete user@domain Delete a mailbox
domani email inbox user@domain List messages (--folder, --view, --direction)
domani email folders user@domain List folder and view counts
domani email archive user@domain --message-ids m1,m2
domani email trash user@domain --message-ids m1
domani email restore user@domain --message-ids m1
domani email read|unread|star|unstar user@domain --message-ids m1,m2
domani email send user@domain Send an email (--to, --subject, --body, --cc, --bcc)
domani email forward user@domain Forward inbound to a personal address (--forward-to)
domani email webhook user@domain Forward inbound as JSON to your endpoint (--url)
domani email setup --domain <domain> Auto-configure MX, SPF, DKIM, DMARC
domani email status --domain <domain> Check email DNS health
domani email connect --domain <domain> <provider> Connect external provider (Gmail, Fastmail, Proton)DNS
domani dns <domain> get List all DNS records
domani dns <domain> set <type> <name> <value> Add/update a record
domani dns <domain> delete <type> <name> Remove a record
domani dns <domain> snapshot Export DNS to file
domani dns <domain> restore Restore DNS from snapshot
domani nameservers <domain> Get or set nameservers (--reset for defaults)
domani connect <domain> <target> Auto-configure DNS for a providerSupported providers: Vercel, Netlify, Cloudflare Pages, GitHub Pages, Fly.io, Railway, Render, Google Workspace, Fastmail, Proton Mail.
Settings
domani settings <domain> View/update auto-renew, WHOIS privacy, security lock
domani contact [view|set] Manage WHOIS contact info
domani parking <domain> Manage parking page (enable/disable/price)
domani analytics <domain> View parking analytics
domani auth-code <domain> Get EPP auth code for outbound transfer
domani transfer-away <domain> Check outbound transfer statusAccount
domani login Log in to domani.run (opens browser)
domani logout Clear saved credentials
domani me Show account info
domani billing Add or update payment method (opens browser)
domani invoices List payment invoices
domani token Print your API key
domani tokens [list|create|revoke] Manage API tokens (scoped, expiring)
domani webhooks [action] Manage webhook endpointsIntrospection
domani schema [command] Show command schemas for AI agent integration
domani update Update to the latest version
domani uninstall Remove domani CLI and configAgent integration
Built for AI agents and scripts, not just humans.
TTY auto-detect: When stdout is not a terminal, the CLI automatically switches to JSON output and skips confirmation prompts. No --json flag needed.
domani list | jq '.domains[].domain'Structured errors: In JSON mode, errors include code, hint, and fix_command for auto-recovery:
{ "error": "Not logged in", "code": "auth_required", "fix_command": "domani login" }Code | Fix | Description |
|
| Not logged in |
|
| No payment method on file |
|
| WHOIS contact info missing |
| Read | Invalid input |
| - | Domain doesn't exist or not owned |
| Wait | Too many requests |
Flags:
Flag | Description |
| Force JSON output |
| Filter JSON fields (comma-separated) |
| Preview mutations without executing |
| Skip confirmation prompts |
Input hardening: All inputs are validated against path traversal, control characters, query strings, and double encoding - common agent hallucinations.
Schema introspection: Run domani schema <command> --json to get parameter types, constraints, and enums before constructing a command.
Payments
Domains are charged to your saved card. Add one at domani.run/dashboard or with domani card add.
domani buy myapp.dev # Charged to saved cardAuthentication
Method | Description |
| Interactive login (opens browser) |
| API key as environment variable |
OS keychain | Credential saved by |
| Non-secret CLI settings, plus legacy fallback on systems without a keychain |
The CLI checks $DOMANI_API_KEY first, then falls back to ~/.domani/config.json.
domani login # Interactive (opens browser)
export DOMANI_API_KEY=domani_sk_... # Or set env varScoped API tokens can be created with domani tokens create --scopes read,dns --expires-in 86400.
Environment variables
Variable | Description |
| API key (takes precedence over saved config) |
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables creating temporary email inboxes and sending emails through the AgentMail API, allowing AI agents to manage email communications programmatically.Last updated1
- AlicenseAqualityDmaintenanceEnables AI agents to check domain availability, purchase domains via Stripe, and perform full DNS and nameserver management. It facilitates automated domain lifecycle tasks like record updates and transfer locks without requiring CAPTCHAs.Last updatedMIT
- Flicense-qualityDmaintenanceEnables AI agents to send and receive emails via POP3 and SMTP, with tools for polling, reading, deleting, and sending emails.Last updated1
- Alicense-qualityDmaintenanceEnables AI agents to interact with email accounts via IMAP and SMTP, supporting mailbox listing, email search, retrieval, sending, and management.Last updatedMIT
Related MCP Connectors
Email for AI agents — send, receive as a webhook, manage domains, templates, routing.
Email for AI agents: send mail, manage contacts, automations & webhooks. Zero-DNS first send.
Give an AI agent its own inbox — receive email as a webhook, send over a verified domain.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/gwendall/domani'
If you have feedback or need assistance with the MCP directory API, please join our Discord server