
Dynadot
io.github.mikusnuzPublished by GitHub account mikusnuzv1.5.2Updated Oct 26, 2026
MCP server for Dynadot domain registrar — domain search, registration, DNS, and transfers
Overview
Local MCP server for the Dynadot domain registrar that lets an assistant search, register, renew and configure domains, DNS, contacts and transfers.
- What you can do
- Search, register, renew, delete, restore and push domains, and list account domains
- Read and set DNS records, nameservers, DNSSEC and nameserver IPs
- Create, edit, delete and list contacts, including regional and .cn audit settings
- Initiate, cancel and check domain transfers, get or set auth codes, and handle push requests
- Set WHOIS privacy, forwarding, auto-renew, locks, parking, hosting and email forwarding; manage folders
- View account info, balance, orders, coupons and TLD prices; browse auctions, place bids, backorders and marketplace purchases
- When to use it
- Useful when you manage domains at Dynadot and want an assistant to handle routine registrar work: checking availability and prices, editing DNS or nameservers, renewing or locking domains, and reviewing account and marketplace activity.
- Requirements
- Runs locally via npm (Node.js 20 or newer) with npx or a global install. Requires a Dynadot API key in DYNADOT_API_KEY; optional DYNADOT_SANDBOX set to true uses the sandbox API. Network access to Dynadot is needed.
Installation
In SourceWeft
- Open Dynadot in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
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.
API compatibility
This release uses API3. Dynadot marks API3 as scheduled for retirement, without a shutdown date in that notice. Its replacement, REST v2, is currently Beta; Dynadot warns that compatibility is not guaranteed and recommends avoiding critical production workflows during Beta.
REST v2 is not implemented here and there is no automatic fallback. Migration requires separate API-key/secret signing, per-command request/response mappings, handling accepted-but-pending operations, and replacing API3 bulk operations with single-object calls. Those paths need sandbox verification before they can safely replace this client's domain and payment operations. API3 credentials and sandbox mode continue to work only while Dynadot supports that API.
DNS and nameservers
set_dnsusesset_dns2: main indexes0..19, subdomain indexes0..99, and the documented auxiliaryrecordxfields. Unknown fields and incomplete record groups are rejected before a request.- DNS is replaced by default. Pass
add_dns_to_current_setting: "1"to append; an emptyrecordsobject clears records. Read existing DNS before preparing a replacement. set_nameserver_ipacceptsserver_idandips(mapped toip0..ip9). The formerhost/ipinputs still work: the exact hostname is resolved to one registered server ID; missing or ambiguous matches fail without an update.delete_nameserveracceptsserver_id(including comma-separated IDs) orserver_domain(one exact nameserver hostname).hostanddomainremain aliases for that exact hostname, not a request to delete all nameservers under a parent domain.- Free-form options cannot override the configured API key, command, or an explicitly selected domain/contact/folder.
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.txtfor a machine-readable summary, or copytemplates/CLAUDE.md/templates/AGENTS.mdinto your project for automatic MCP discovery.
Features
- 67 tools covering Dynadot API3 domain management 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
Requires Node.js 20 or newer, matching the MCP SDK's installed runtime dependencies.
Or run directly:
Configuration
Set the following environment variables:
Usage with Claude Code
Add to your Claude Code MCP settings (~/.claude/settings.json or project .claude/settings.json):
Usage with Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
Available Tools
Domain Management
DNS
set_dnssec accepts either key_tag, digest_type, digest, and algorithm
(DS records from a DNS provider), or flags, public_key, and algorithm
(DNSKEY). These are string values. Incomplete or mixed records are rejected
before contacting Dynadot. To disable DNSSEC, pass only domain and clear: true.
set_dns supports up to 20 main records and 100 subdomain records (indexes 0–99).
Contacts
Transfers
Settings
Folders
Account
Marketplace
Resources
Development
License
MIT
Source: README.md at commit 750bd7c
Tools
0Version history
3- v1.5.2LatestOct 19, 2026
- v1.4.0Oct 8, 2026
- v1.3.1Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts