Dynadot MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "DYNADOT_API_KEY=${DYNADOT_API_KEY}" dynadot-mcp -- npx -y dynadot-mcp
Required:DYNADOT_API_KEY+ 1 optional
README.md

Manage domains, DNS, contacts, transfers & more from your AI assistant.

English | 한국어

dynadot-mcp

MCP (Model Context Protocol) server for the Dynadot domain registrar API. Manage domains, DNS records, contacts, transfers, and more — all from your AI assistant.

When to Use

Tell your AI assistant things like:

  • "Search for available domains" — bulk-check up to 100 domain names at once with pricing
  • "Register a new domain" — register or bulk-register domains
  • "Update DNS records for my domain" — set A, AAAA, CNAME, MX, TXT, SRV records
  • "Transfer a domain to Dynadot" — initiate inbound transfers with auth codes
  • "Set up email forwarding" — configure email forwarding or MX records
  • "Renew my domain" — renew before expiration
  • "Lock/unlock domain for transfer" — manage transfer lock status
  • "Check domain WHOIS info" — view and manage WHOIS privacy settings

AI Agent Integration: See `llms.txt` for a machine-readable summary, or copy `templates/CLAUDE.md` / `templates/AGENTS.md` into your project for automatic MCP discovery.

Features

  • 60 tools covering the full Dynadot API3 (~106 commands)
  • Domain search, registration, renewal, deletion
  • DNS record management (A, AAAA, CNAME, MX, TXT, SRV)
  • Nameserver configuration and DNSSEC
  • Contact CRUD operations
  • Domain transfers (in/out)
  • WHOIS privacy, forwarding, locking
  • Folder organization
  • Marketplace: auctions, backorders, listings
  • Account info and balance resources
  • Sandbox mode for testing

Installation

npm install -g dynadot-mcp

Or run directly:

npx dynadot-mcp

Configuration

Set the following environment variables:

Variable Required Description
DYNADOT_API_KEY Yes Your Dynadot API key (get one here)
DYNADOT_SANDBOX No Set to true to use the sandbox API (default: false)

Usage with Claude Code

Add to your Claude Code MCP settings (~/.claude/settings.json or project .claude/settings.json):

{
  "mcpServers": {
    "dynadot": {
      "command": "npx",
      "args": ["-y", "dynadot-mcp"],
      "env": {
        "DYNADOT_API_KEY": "your_api_key_here"
      }
    }
  }
}

Usage with Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "dynadot": {
      "command": "npx",
      "args": ["-y", "dynadot-mcp"],
      "env": {
        "DYNADOT_API_KEY": "your_api_key_here"
      }
    }
  }
}

Available Tools

Domain Management

Tool Description
search_domain Check domain availability (up to 100 at once, with pricing and language options)
register_domain Register a new domain
bulk_register_domains Register multiple domains at once
get_domain_info Get detailed domain information
list_domains List all domains in account
renew_domain Renew a domain
delete_domain Delete a domain (grace period)
restore_domain Restore a deleted domain (redemption period)
push_domain Push domain to another Dynadot account

DNS

Tool Description
get_dns Get DNS records for a domain
set_dns Set DNS records (A, AAAA, CNAME, MX, TXT, etc.)
set_nameservers Configure nameservers (up to 13)
get_nameservers Get current nameservers
register_nameserver Register a custom nameserver
get_dnssec Get DNSSEC settings
set_dnssec Set or clear DNSSEC
add_nameserver Add a new nameserver entry
set_nameserver_ip Update a nameserver's IP address
delete_nameserver Delete a nameserver (by host or domain)
list_registered_nameservers List all registered nameservers

Contacts

Tool Description
create_contact Create a new contact
edit_contact Edit an existing contact
delete_contact Delete a contact
list_contacts List all contacts or get details
set_contact_regional_setting Set EU/LV/LT regional contact settings
manage_cn_audit Create or check .cn domain audit
set_reseller_verification Set reseller WHOIS verification status

Transfers

Tool Description
transfer_domain Initiate a domain transfer
cancel_transfer Cancel a pending transfer
get_transfer_status Check transfer status
get_auth_code Get transfer auth/EPP code (with optional unlock and code regeneration)
authorize_transfer_away Approve outgoing transfer
set_auth_code Set transfer au

Tools (5)

search_domainCheck domain availability for up to 100 names at once with pricing and language options.
register_domainRegister a new domain name.
get_dnsRetrieve current DNS records for a specific domain.
set_dnsUpdate DNS records including A, AAAA, CNAME, MX, TXT, and SRV types.
transfer_domainInitiate an inbound domain transfer to Dynadot.

Environment Variables

DYNADOT_API_KEYrequiredYour Dynadot API key
DYNADOT_SANDBOXSet to true to use the sandbox API

Configuration

claude_desktop_config.json
{"mcpServers": {"dynadot": {"command": "npx", "args": ["-y", "dynadot-mcp"], "env": {"DYNADOT_API_KEY": "your_api_key_here"}}}}

Try it

Search for available domains related to my new project idea and show me the pricing.
Update the DNS A record for example.com to point to my new server IP address.
Check the current WHOIS privacy settings for my domain and enable it if it is off.
Initiate a transfer for my domain to Dynadot using the provided auth code.
List all domains currently in my account and check if any are expiring soon.

Frequently Asked Questions

What are the key features of Dynadot?

Full support for Dynadot API3 with over 60 tools. Comprehensive DNS record management including A, CNAME, and MX. Domain lifecycle management: search, register, renew, and delete. Contact CRUD operations and WHOIS privacy management. Support for domain transfers and nameserver configuration.

What can I use Dynadot for?

Automating bulk domain availability checks for new business ventures. Programmatically updating DNS records during server migrations. Managing domain portfolios and renewals directly through an AI interface. Streamlining the domain transfer process for clients or new acquisitions.

How do I install Dynadot?

Install Dynadot by running: npm install -g dynadot-mcp

What MCP clients work with Dynadot?

Dynadot works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Dynadot docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare