Skip to main content
Glama

DNSimple MCP by usefulapi

Server Details

MCP server for DNSimple — domains, DNS zone records, availability, pricing and contacts.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
79.7% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.9/5.0

Scored across 12 tools

Disambiguation5/5

Each tool targets a distinct resource and action: domain checks, domain details, pricing, zone list/read, and zone record CRUD are all clearly separated. Even the domain-related tools (check, get, prices) have explicit descriptions that prevent confusion.

Naming Consistency4/5

Nearly every tool follows a consistent dnsimple_ + verb_noun pattern with clear snake_case names (list_zone_records, update_zone_record, get_domain_prices). The only minor deviation is dnsimple_whoami, which is a conventional command-style name rather than a verb_noun resource operation.

Tool Count5/5

Twelve tools is well within the ideal scope for a DNS/domain management server. Each tool covers a recognizable operation without redundancy or unnecessary bloat.

Completeness3/5

Zone records have full CRUD coverage alert, and domain lookup/listing/pricing are present alert. However, natural registrar workflows are incomplete: there is no create/register domain, no delete/update domain, and contacts can only be listed, not created or edited.

Available Tools

12 tools
dnsimple_check_domainCheck domain availability
Read-only
Inspect

Check whether a domain is available to register. Returns { domain, available, premium }. API: GET /{account}/registrar/domains/{domain}/check.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesThe domain name to check, e.g. example.com.
dnsimple_create_zone_recordCreate a zone recordInspect

Create a new DNS record in a zone. Additive — it adds a record without touching existing ones. API: POST /{account}/zones/{zone}/records.

ParametersJSON Schema
NameRequiredDescriptionDefault
ttlNoTime-to-live in seconds.
nameYesRecord name = the subdomain part WITHOUT the domain. Use "" (empty string) for the apex/root.
typeYesRecord type, e.g. A, AAAA, CNAME, MX, TXT, NS.
zoneYesZone name, e.g. example.com.
contentYesRecord content, e.g. an IP for A, a hostname for CNAME.
regionsNoRegions to publish the record in (e.g. ["global"]).
priorityNoPriority, for MX/SRV records.
dnsimple_delete_zone_recordDelete a zone record
Destructive
Inspect

Delete a DNS record from a zone. WARNING: permanently removes a live DNS record. API: DELETE /{account}/zones/{zone}/records/{record}. Returns 204 (no body).

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneYesZone name, e.g. example.com.
recordYesNumeric record id to delete.
dnsimple_get_domainGet a domain
Read-only
Inspect

Retrieve a single domain by name or id. API: GET /{account}/domains/{domain}.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name (e.g. example.com) or numeric domain id.
dnsimple_get_domain_pricesGet domain prices
Read-only
Inspect

Retrieve the registration, renewal, and transfer prices for a domain. API: GET /{account}/registrar/domains/{domain}/prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesThe domain name to price, e.g. example.com.
dnsimple_get_zone_recordGet a zone record
Read-only
Inspect

Retrieve a single DNS record in a zone by its numeric id. API: GET /{account}/zones/{zone}/records/{record}.

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneYesZone name, e.g. example.com.
recordYesNumeric record id.
dnsimple_list_contactsList contacts
Read-only
Inspect

List the contacts in the account (used as domain registrants). API: GET /{account}/contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based).
sortNoSort order, e.g. "label:asc", "email:asc", "id:desc".
per_pageNoResults per page (max 100).
dnsimple_list_domainsList domains
Read-only
Inspect

List the domains in the account, with pagination and optional filters. API: GET /{account}/domains.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based).
sortNoSort order, e.g. "name:asc", "expiration:desc", "id:desc".
per_pageNoResults per page (max 100).
name_likeNoFilter to domains whose name contains this substring.
registrant_idNoFilter to domains with this registrant (contact) id.
dnsimple_list_zone_recordsList zone records
Read-only
Inspect

List the DNS records in a zone, with pagination and optional filters. API: GET /{account}/zones/{zone}/records.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by exact record name (subdomain part).
pageNoPage number (1-based).
sortNoSort order, e.g. "name:asc", "type:asc", "content:desc".
typeNoFilter by record type, e.g. A, AAAA, CNAME, MX, TXT.
zoneYesZone name, e.g. example.com.
per_pageNoResults per page (max 100).
name_likeNoFilter by record name substring.
dnsimple_list_zonesList zones
Read-only
Inspect

List the DNS zones in the account, with pagination and optional filters. API: GET /{account}/zones.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based).
sortNoSort order, e.g. "name:asc", "id:desc".
per_pageNoResults per page (max 100).
name_likeNoFilter to zones whose name contains this substring.
dnsimple_update_zone_recordUpdate a zone record
Destructive
Inspect

Update an existing DNS record. WARNING: mutates LIVE DNS — changing content/ttl takes effect for real resolution. Only the fields you provide are sent. API: PATCH /{account}/zones/{zone}/records/{record}.

ParametersJSON Schema
NameRequiredDescriptionDefault
ttlNoNew TTL in seconds.
nameNoNew record name (subdomain part; "" for apex).
zoneYesZone name, e.g. example.com.
recordYesNumeric record id to update.
contentNoNew record content.
regionsNoNew regions list.
priorityNoNew priority, for MX/SRV records.
dnsimple_whoamiWho am I
Read-only
Inspect

Identify the authenticated account/user for the current API token. Use this to discover your account id (data.account.id). API: GET /whoami.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 12 tool updates
    • Changeddnsimple_check_domain1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddnsimple_create_zone_record1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddnsimple_delete_zone_record1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddnsimple_get_domain1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddnsimple_get_domain_prices1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddnsimple_get_zone_record1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddnsimple_list_contacts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddnsimple_list_domains1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddnsimple_list_zone_records1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddnsimple_list_zones1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddnsimple_update_zone_record1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddnsimple_whoami1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 12 tool updates
    • First observeddnsimple_check_domain
    • First observeddnsimple_create_zone_record
    • First observeddnsimple_delete_zone_record
    • First observeddnsimple_get_domain
    • First observeddnsimple_get_domain_prices
    • First observeddnsimple_get_zone_record
    • First observeddnsimple_list_contacts
    • First observeddnsimple_list_domains
    • First observeddnsimple_list_zone_records
    • First observeddnsimple_list_zones
    • First observeddnsimple_update_zone_record
    • First observeddnsimple_whoami

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.