Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.mikusnuz/dynadot

NPM · DYNADOT-MCP · SCANNED SEP 22

MCP server for Dynadot domain registrar — domain search, registration, DNS, and transfers

Available components

0 this week 84 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 96 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability87
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 4425 tokens (~63/item across 70 items; 67 tools + 3 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management97
  • Stability observed for 29 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 8 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "delete_domain" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 68 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.mikusnuz/dynadot MCP server?

io.github.mikusnuz/dynadot runs locally as an npm package, launched with npx -y dynadot-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · dynadot-mcp

# add to Claude Code
claude mcp add mikusnuz-dynadot -- npx -y dynadot-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "mikusnuz-dynadot": {
      "command": "npx",
      "args": [
        "-y",
        "dynadot-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "mikusnuz-dynadot": {
      "command": "npx",
      "args": [
        "-y",
        "dynadot-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add mikusnuz-dynadot -- npx -y dynadot-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mikusnuz-dynadot": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "dynadot-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add mikusnuz-dynadot --command npx --arg -y --arg dynadot-mcp
# ~/.hermes/config.yaml
mcp_servers:
  mikusnuz-dynadot:
    command: "npx"
    args: ["-y", "dynadot-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "mikusnuz-dynadot": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "dynadot-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add mikusnuz-dynadot -t stdio -c npx -a -y dynadot-mcp
// mcp.json
{
  "mcpServers": {
    "mikusnuz-dynadot": {
      "command": "npx",
      "args": [
        "-y",
        "dynadot-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 21 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 19 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 17 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 16 Sept 26 +1
    • Stability: 0.97 → pass security
  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 9 Sept 26 +1
    • Stability: 0.97 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 22 Sept 2026 · Analysed npm/dynadot-mcp@1.3.1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 96 packages
Packages resolved 96
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 67 exposed · ~4,385 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_nameserver ~57

Add (create) a new nameserver entry with a hostname and IP address.

NameTypeReqDescription
hoststringyesNameserver hostname (e.g., 'ns1.example.com')
ipstringyesIP address for the nameserver

No output schema declared.

No examples provided.

authorize_transfer_away ~34

Approve an outgoing domain transfer to another registrar.

NameTypeReqDescription
domainstringyesDomain name to authorize for transfer away

No output schema declared.

No examples provided.

bulk_register_domains ~64

Register multiple domains at once (up to 100). All domains are registered with default settings unless overridden.

NameTypeReqDescription
couponstringCoupon code for discount
currencystringCurrency for payment
domainsarrayyesList of domain names to register

No output schema declared.

No examples provided.

buy_expired_domain ~98

Browse and purchase expired closeout domains at discounted prices. Use action 'list' to see available domains or 'buy' to purchase one.

NameTypeReqDescription
actionstringyesAction: 'list' available expired domains or 'buy' one
currencystringCurrency for the purchase
domainstringDomain name to buy (required for 'buy')
paramsobjectAdditional filter parameters for 'list'

No output schema declared.

No examples provided.

buy_it_now ~46

Purchase a domain listed on the marketplace at its Buy It Now price.

NameTypeReqDescription
currencystringCurrency for the purchase
listing_idstringyesListing ID to purchase

No output schema declared.

No examples provided.

cancel_transfer ~27

Cancel a pending domain transfer.

NameTypeReqDescription
domainstringyesDomain name to cancel transfer for

No output schema declared.

No examples provided.

check_processing ~21

Check if there are any pending/processing operations on the account.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

clear_domain_setting ~55

Clear a specific service setting from a domain (e.g., forwarding, parking, hosting, DNS, email forwarding).

NameTypeReqDescription
domainstringyesDomain name to clear settings for
servicestringyesService to clear

No output schema declared.

No examples provided.

confirm_marketplace_action ~72

Confirm or reject a marketplace action from Afternic or Sedo integration.

NameTypeReqDescription
actionstringyesAction to confirm (e.g., 'accept', 'reject')
domainstringyesDomain name
platformstringyesMarketplace platform: 'afternic' or 'sedo'

No output schema declared.

No examples provided.

create_contact ~178

Create a new contact record for use with domain registrations. Required fields: name, email, phone_num, address1, city, state, zip_code, country.

NameTypeReqDescription
address1stringyesStreet address line 1
address2stringStreet address line 2
citystringyesCity
countrystringyesCountry code (e.g., 'US', 'KR')
emailstringyesContact email address
fax_numstringFax number
namestringyesContact full name
organizationstringOrganization name
phone_numstringyesPhone number with country code (e.g., '+1.5551234567')
statestringyesState or province
zip_codestringyesPostal/ZIP code

No output schema declared.

No examples provided.

create_folder ~29

Create a new folder for organizing domains.

NameTypeReqDescription
folder_namestringyesName for the new folder

No output schema declared.

No examples provided.

delete_contact ~36

Delete a contact record. The contact must not be in use by any domain.

NameTypeReqDescription
contact_idstringyesContact ID to delete

No output schema declared.

No examples provided.

delete_domain ~38

Delete a domain during its grace period. This action cannot be undone after the grace period expires.

NameTypeReqDescription
domainstringyesDomain name to delete

No output schema declared.

No examples provided.

delete_folder ~36

Delete a folder. The folder must be empty (no domains assigned to it).

NameTypeReqDescription
folder_idstringyesFolder ID to delete

No output schema declared.

No examples provided.

delete_nameserver ~54

Delete a registered nameserver by hostname, or delete all nameservers associated with a domain.

NameTypeReqDescription
domainstringDelete all nameservers for this domain instead
hoststringNameserver hostname to delete

No output schema declared.

No examples provided.

edit_contact ~77

Edit an existing contact record. Only provided fields will be updated.

NameTypeReqDescription
contact_idstringyesContact ID to edit
fieldsobjectyesFields to update as key-value pairs. Valid keys: name, email, phone_num, address1, address2, city, state, zip_code, country, organization, fax_num

No output schema declared.

No examples provided.

get_account_balance ~22

Check the current account balance available for domain purchases and renewals.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_account_info ~23

Get Dynadot account information including username, email, and settings.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_auction_details ~55

Get detailed information about a specific auction, including current bids and auction status.

NameTypeReqDescription
auction_idstringyesAuction ID to get details for
include_bidsbooleanAlso fetch bid history for this auction

No output schema declared.

No examples provided.

get_auctions ~58

List domain auctions. Can show open (active) or closed (completed) auctions.

NameTypeReqDescription
paramsobjectAdditional filter parameters
typestringAuction type: 'open' for active, 'closed' for completed

No output schema declared.

No examples provided.

get_auth_code ~100

Get the transfer authorization (EPP) code for a domain. This code is needed to transfer the domain to another registrar. Can optionally generate a new code and unlock the domain for transfer.

NameTypeReqDescription
domainstringyesDomain name to get the auth code for
new_codebooleanGenerate a new authorization code instead of returning the existing one
unlock_for_transferbooleanAutomatically unlock the domain for transfer when retrieving the code

No output schema declared.

No examples provided.

get_dns ~51

Get all DNS records for a domain, including A, AAAA, CNAME, MX, TXT, SRV records, and subdomains.

NameTypeReqDescription
domainstringyesDomain name to query DNS records for

No output schema declared.

No examples provided.

get_dnssec ~38

Get DNSSEC (Domain Name System Security Extensions) settings for a domain.

NameTypeReqDescription
domainstringyesDomain name to query DNSSEC for

No output schema declared.

No examples provided.

get_domain_info ~53

Get detailed information about a domain including expiry date, nameservers, WHOIS contacts, privacy status, lock status, and more.

NameTypeReqDescription
domainstringyesDomain name to query (e.g., 'example.com')

No output schema declared.

No examples provided.

get_marketplace_listings ~62

View marketplace listings. Can list all available domains or get details of a specific listing by ID.

NameTypeReqDescription
listing_idstringSpecific listing ID to get details for (omit to list all)
paramsobjectAdditional filter parameters for listing

No output schema declared.

No examples provided.

get_nameservers ~30

Get the current nameservers configured for a domain.

NameTypeReqDescription
domainstringyesDomain name to query

No output schema declared.

No examples provided.

get_order_status ~31

Check the status of a specific order by ID.

NameTypeReqDescription
order_idstringyesOrder ID to check

No output schema declared.

No examples provided.

get_tld_price ~77

Get pricing information for TLDs (top-level domains). Returns registration, renewal, and transfer prices.

NameTypeReqDescription
count_per_pageintegerNumber of results per page
currencystringCurrency for pricing (e.g., 'USD', 'EUR')
page_indexintegerPage index (0-based)

No output schema declared.

No examples provided.

get_transfer_status ~32

Check the current status of a domain transfer.

NameTypeReqDescription
domainstringyesDomain name to check transfer status for

No output schema declared.

No examples provided.

list_contacts ~43

List all contacts in the account, or get details of a specific contact by ID.

NameTypeReqDescription
contact_idstringIf provided, get details for this specific contact ID

No output schema declared.

No examples provided.

list_coupons ~19

List all available coupon codes on the account.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_domains ~21

List all domains in the Dynadot account with basic information.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_folders ~19

List all folders in the Dynadot account.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_orders ~25

List all orders (purchases, renewals, transfers) in the account history.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_registered_nameservers ~22

List all registered (custom) nameservers in the account.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

lock_domain ~71

Lock or unlock a domain for transfer protection. Locking enables clientTransferProhibited status to prevent unauthorized transfers.

NameTypeReqDescription
domainstringyesDomain name to lock/unlock
lockstringAction: 'lock' to enable transfer lock, 'unlock' to disable it (default: 'lock')

No output schema declared.

No examples provided.

manage_backorder_auctions ~109

View backorder auctions (open or closed) or get details/place a bid on a specific backorder auction.

NameTypeReqDescription
actionstringyesAction: 'list_open', 'list_closed', 'details' (get info), or 'bid' (place bid)
amountstringBid amount (required for 'bid')
auction_idstringAuction ID (required for 'details' and 'bid')
currencystringCurrency for the bid

No output schema declared.

No examples provided.

manage_backorders ~85

Manage domain backorder requests. You can add a new backorder, delete an existing one, or list all current backorder requests.

NameTypeReqDescription
actionstringyesAction: 'add' a new backorder, 'delete' an existing one, or 'list' all
domainstringDomain name (required for 'add' and 'delete' actions)

No output schema declared.

No examples provided.

manage_cn_audit ~90

Manage China (.cn) domain audit requests. Required for .cn domain registration. Create a new audit or check the status of an existing one.

NameTypeReqDescription
actionstringyesAction: 'create' a new audit or check 'status'
contact_idstringyesContact ID for the audit
paramsobjectAudit parameters (required for 'create': audit documents, etc.)

No output schema declared.

No examples provided.

manage_domain_push ~67

View or respond to incoming domain push requests from other Dynadot accounts.

NameTypeReqDescription
actionstringyesAction: 'list' pending requests, 'accept' or 'reject' a request
push_idstringPush request ID (required for 'accept'/'reject')

No output schema declared.

No examples provided.

place_bid ~71

Place a bid on a domain auction. Requires the auction ID and bid amount.

NameTypeReqDescription
amountstringyesBid amount (e.g., '100.00')
auction_idstringyesAuction ID to bid on
currencystringCurrency for the bid (e.g., 'USD')

No output schema declared.

No examples provided.

push_domain ~63

Push (transfer) a domain to another Dynadot account by username.

NameTypeReqDescription
domainstringyesDomain name to push
receiverstringyesRecipient's Dynadot push username
unlockbooleanUnlock the domain before pushing (if locked)

No output schema declared.

No examples provided.

register_domain ~107

Register a new domain name. Duration is in years (1-10). Optionally specify a registrant contact ID and coupon code.

NameTypeReqDescription
couponstringCoupon code for discount
currencystringCurrency for payment (e.g., 'USD')
domainstringyesDomain name to register (e.g., 'example.com')
durationintegeryesRegistration duration in years
registrant_contactstringContact ID to use as registrant

No output schema declared.

No examples provided.

register_nameserver ~58

Register a custom nameserver (glue record) with a hostname and IP address.

NameTypeReqDescription
hoststringyesNameserver hostname (e.g., 'ns1.example.com')
ipstringyesIP address for the nameserver

No output schema declared.

No examples provided.

rename_folder ~38

Rename an existing folder.

NameTypeReqDescription
folder_idstringyesFolder ID to rename
folder_namestringyesNew name for the folder

No output schema declared.

No examples provided.

renew_domain ~67

Renew an existing domain registration. Duration is in years.

NameTypeReqDescription
couponstringCoupon code for discount
domainstringyesDomain name to renew
durationintegeryesRenewal duration in years
price_checkbooleanOnly check the renewal price without renewing

No output schema declared.

No examples provided.

restore_domain ~30

Restore a recently deleted domain from the redemption grace period.

NameTypeReqDescription
domainstringyesDomain name to restore

No output schema declared.

No examples provided.

search_domain ~109

Check domain availability. Supports up to 100 domains at once. Returns availability status and optionally pricing for each domain.

NameTypeReqDescription
currencystringCurrency for pricing (e.g., 'USD', 'EUR')
domainsarrayyesList of domain names to check (e.g., ['example.com', 'example.net'])
languagestringLanguage for results (e.g., 'en', 'zh', 'es')
show_pricebooleanInclude pricing information in results

No output schema declared.

No examples provided.

set_account_defaults ~126

Set default account settings for new domain registrations. Supports default WHOIS contacts, nameservers, DNS, parking, forwarding, stealth, hosting, email forwarding, and renewal options.

NameTypeReqDescription
paramsobjectSetting parameters as key-value pairs (varies by type)
setting_typestringyesType of default setting: 'whois', 'ns', 'dns' (basic DNS), 'dns2' (advanced DNS), 'parking', 'forwarding', 'stealth', 'hosting', 'email_forward', 'renew_option', or 'clear' (remove defaults)

No output schema declared.

No examples provided.

set_auth_code ~45

Set the transfer authorization (EPP) code for a domain.

NameTypeReqDescription
auth_codestringyesAuthorization/EPP code to set
domainstringyesDomain name

No output schema declared.

No examples provided.

Common questions

What is the io.github.mikusnuz/dynadot MCP server?

io.github.mikusnuz/dynadot is an MCP server listed in the public MCP registry as io.github.mikusnuz/dynadot. MCP server for Dynadot domain registrar, domain search, registration, DNS, and transfers. This page covers its npm package (dynadot-mcp).

Is the io.github.mikusnuz/dynadot MCP server safe to use?

io.github.mikusnuz/dynadot scores 84 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 22 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.mikusnuz/dynadot MCP server expose?

io.github.mikusnuz/dynadot exposes 67 tools: search_domain, register_domain, bulk_register_domains, get_domain_info, list_domains, and 62 more. Their descriptions and schemas cost roughly 4,385 tokens of context every time the server is loaded.

Is the io.github.mikusnuz/dynadot MCP server still maintained?

io.github.mikusnuz/dynadot is still listed as active in the MCP registry. We last reached this channel on 22 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.mikusnuz/dynadot MCP server under?

io.github.mikusnuz/dynadot declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.