dynadot-mcp
MCP server for Dynadot domain registrar API3 — manage domains, DNS, contacts, transfers & more
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.
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
- 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 authorization code |
manage_domain_push |
View/accept/reject domain push requests |
Settings
| Tool | Description |
|---|---|
set_privacy |
Set WHOIS privacy (full/partial/off) |
set_whois_contacts |
Set WHOIS contacts |
set_forwarding |
Set URL/stealth forwarding |
set_renew_option |
Set auto-renewal option |
lock_domain |
Lock or unlock domain for transfer protection |
set_domain_note |
Set domain note and folder |
set_parking |
Enable domain parking |
set_hosting |
Set Dynadot hosting (basic/advanced) |
set_email_forward |
Set email forwarding or MX records |
clear_domain_setting |
Clear a specific domain service setting |
Folders
| Tool | Description |
|---|---|
create_folder |
Create a new folder |
delete_folder |
Delete a folder |
list_folders |
List all folders |
set_folder_settings |
Apply default settings to folder (WHOIS, NS, DNS, forwarding, etc.) |
rename_folder |
Rename a folder |
Account
| Tool | Description |
|---|---|
get_account_info |
Get account information |
get_account_balance |
Check account balance |
set_account_defaults |
Set default account settings |
list_orders |
List order history |
get_order_status |
Check order status by ID |
check_processing |
Check for pending operations |
list_coupons |
List available coupons |
get_tld_price |
Get TLD pricing info |
Marketplace
| Tool | Description |
|---|---|
get_auctions |
List open/closed auctions |
place_bid |
Place a bid on an auction |
manage_backorders |
Add/delete/list backorder requests |
set_for_sale |
List a domain for sale |
get_marketplace_listings |
View marketplace listings |
get_auction_details |
Get auction details and bid history |
manage_backorder_auctions |
View/bid on backorder auctions |
buy_expired_domain |
Browse/buy expired closeout domains |
buy_it_now |
Purchase a marketplace listing |
confirm_marketplace_action |
Confirm Afternic/Sedo actions |
Resources
| URI | Description |
|---|---|
dynadot://account |
Account information snapshot |
dynadot://balance |
Current account balance |
dynadot://domains |
Full domain list |
Development
git clone https://github.com/mikusnuz/dynadot-mcp.git
cd dynadot-mcp
npm install
npm run dev
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.