Skip to main content
Glama

deSEC MCP by usefulapi

Server Details

Read deSEC domains, DNSSEC keys, zone files and RRsets; create or replace one DNS record set.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

7 tools
desec_create_rrsetCreate RRset
Destructive
Inspect

WRITE: create ONE new RRset (a set of DNS records of one type at one name) in a domain. It goes live in DNS immediately and a wrong record can take a site or mail offline. Fails if an RRset with this subname and type already exists (use desec_replace_rrset for that) or if a CNAME would conflict with other records. Never touches the apex NS or DNSSEC records and cannot delete anything. Subject to deSEC's write limits (15/min, 300/day per domain). POST /domains/{name}/rrsets/.

ParametersJSON Schema
NameRequiredDescriptionDefault
ttlYesTTL in seconds, at most 86400. Not below the domain's minimum_ttl (usually 3600): deSEC rejects lower values.
typeYesRecord type (uppercase). DNSSEC types and SOA are managed by deSEC and cannot be written.
domainYesDomain name in this deSEC account, e.g. example.com (see desec_list_domains).
recordsYesRecord contents in zone-file format, at least one (an empty list would delete the RRset and is refused). Names need a trailing dot ("10 mx.example.com."), TXT needs quotes ("\"v=spf1 -all\"").
subnameNoSubname relative to the domain: "www", "_443._tcp.www", "*" for a wildcard. Empty or "@" = the zone apex. Never the full name.
desec_export_zonefileExport zonefile
Read-only
Inspect

The whole zone as a plain-text BIND-format zonefile (all RRsets except DNSSEC types). Handy as a backup before changing records. Counts as an expensive deSEC operation (300/min). GET /domains/{name}/zonefile/.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name in this deSEC account, e.g. example.com (see desec_list_domains).
desec_get_domainGet domain
Read-only
Inspect

One domain with its DNSSEC key material: the DNSKEY and the DS records to publish at the registrar for the chain of trust, plus minimum TTL and publication times. GET /domains/{name}/.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name in this deSEC account, e.g. example.com (see desec_list_domains).
desec_get_rrsetGet RRset
Read-only
Inspect

One RRset by subname and type, e.g. the A records of "www" or the MX records of the apex. GET /domains/{name}/rrsets/{subname}/{type}/.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesRecord type, e.g. A, AAAA, CNAME, MX, TXT, CAA, SRV, TLSA.
domainYesDomain name in this deSEC account, e.g. example.com (see desec_list_domains).
subnameNoSubname relative to the domain: "www", "_443._tcp.www", "*" for a wildcard. Empty or "@" = the zone apex. Never the full name.
desec_list_domainsList domains
Read-only
Inspect

List the DNS domains (zones) in this deSEC account, newest first, with creation and last-published times and minimum TTL. DNSSEC keys are omitted here (see desec_get_domain). Use owns_qname to find which of your domains is responsible for a DNS name (for example before adding a record for www.dev.example.net). Up to 500 per page. GET /domains/.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOpaque cursor from a previous reply's next_cursor. Omit for the first page.
owns_qnameNoOnly the domain that is authoritative for this DNS name (the longest matching zone you own).
desec_list_rrsetsList RRsets
Read-only
Inspect

List the DNS records of a domain as RRsets (all records of one name and type, sharing one TTL), newest first. Filter by type and/or subname. Up to 500 per page. GET /domains/{name}/rrsets/.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoOnly RRsets of this type, e.g. A, MX, TXT.
cursorNoOpaque cursor from a previous reply's next_cursor. Omit for the first page.
domainYesDomain name in this deSEC account, e.g. example.com (see desec_list_domains).
subnameNoOnly RRsets at this subname ("" or "@" = the zone apex). Omit to include every subname.
desec_replace_rrsetReplace RRset
DestructiveIdempotent
Inspect

WRITE (overwrites): set ONE RRset to exactly the given TTL and records, creating it if it does not exist and REPLACING all its current records if it does. It goes live in DNS immediately; a wrong value can take a site or mail offline. The previous RRset is read first and returned as previous so the change can be undone with another call. An empty record list is refused (this tool never deletes), and the apex NS and DNSSEC records cannot be changed. Subject to deSEC's write limits (15/min, 300/day per domain). PUT /domains/{name}/rrsets/ with a one-element array.

ParametersJSON Schema
NameRequiredDescriptionDefault
ttlYesTTL in seconds, at most 86400. Not below the domain's minimum_ttl (usually 3600): deSEC rejects lower values.
typeYesRecord type (uppercase). DNSSEC types and SOA are managed by deSEC and cannot be written.
domainYesDomain name in this deSEC account, e.g. example.com (see desec_list_domains).
recordsYesRecord contents in zone-file format, at least one (an empty list would delete the RRset and is refused). Names need a trailing dot ("10 mx.example.com."), TXT needs quotes ("\"v=spf1 -all\"").
subnameNoSubname relative to the domain: "www", "_443._tcp.www", "*" for a wildcard. Empty or "@" = the zone apex. Never the full name.

Tool Schema Changelog

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

  1. 7 tool updates
    • First observeddesec_create_rrset
    • First observeddesec_export_zonefile
    • First observeddesec_get_domain
    • First observeddesec_get_rrset
    • First observeddesec_list_domains
    • First observeddesec_list_rrsets
    • First observeddesec_replace_rrset

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Enables users to inspect and manage domains, DNS records (including A, AAAA, CNAME, MX, TXT and more), HTTP forwards, invoices and dynamic DNS through a hosting provider's API, with previewed change plans, conflict detection, backups and independent readback before writes. Offers DNS shortcuts such as website setup, verification records, bulk IP replacement, zone import/export and backup restore, exposed via local stdio or authenticated Streamable HTTP for a central gateway.
    27
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Manages DNS records and Cloudflare Tunnels for a Cloudflare zone via the Cloudflare API. Supports listing, creating, updating, and deleting DNS records, as well as tunnel lifecycle operations.
    6 npm
    -
  • A
    license
    A
    quality
    A
    maintenance
    An MCP server for managing Hetzner DNS zones and RRSets via the Hetzner Cloud API. It enables listing, creating, updating, deleting, importing/exporting zone files, and managing protection and TTLs from MCP clients.
    22
    68 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.