Porkbun MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORKBUN_API_KEY | Yes | Your Porkbun API key. | |
| PORKBUN_SECRET_API_KEY | Yes | Your Porkbun Secret API key. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ping_porkbunA | Tests the Porkbun API connection and authentication. |
| get_domain_pricingA | Retrieves the default domain pricing information for all supported TLDs. |
| list_domainsB | Retrieves a list of domains in the Porkbun account. |
| get_dns_recordsA | Retrieves DNS records for a domain. If record_id is provided, retrieves a single record; otherwise, retrieves all records. |
| create_dns_recordA | Adds a new DNS record to a specified domain. |
| edit_dns_recordA | Modifies an existing DNS record using its ID. |
| delete_dns_recordB | Removes a specific DNS record using its ID. |
| get_ssl_bundleB | Retrieves the SSL certificate bundle for a specified domain. |
| update_nameserversB | Updates the nameservers for a specified domain. |
| get_nameserversA | Gets the authoritative nameservers for a specified domain. |
| add_url_forwardB | Adds URL forwarding for a domain or subdomain. |
| get_url_forwardingB | Gets URL forwarding records for a domain. |
| delete_url_forwardB | Deletes a URL forward record for a domain by its ID. |
| check_domainB | Checks the availability of a domain name. |
| edit_dns_record_by_name_typeA | Edits all DNS records matching a domain, subdomain (optional), and type. Corresponds to endpoint: dns/editByNameType/DOMAIN/TYPE/[SUBDOMAIN] |
| delete_dns_record_by_name_typeB | Deletes all DNS records matching a domain, subdomain (optional), and type. Corresponds to endpoint: dns/deleteByNameType/DOMAIN/TYPE/[SUBDOMAIN] |
| retrieve_dns_record_by_name_typeB | Retrieves all DNS records matching a domain, subdomain (optional), and type. Corresponds to endpoint: dns/retrieveByNameType/DOMAIN/TYPE/[SUBDOMAIN] |
| create_dnssec_recordB | Creates a DNSSEC record at the registry for the domain. |
| get_dnssec_recordsB | Gets the DNSSEC records associated with the domain at the registry. |
| delete_dnssec_recordA | Deletes a DNSSEC record associated with the domain at the registry by Key Tag. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 20 tools
The tool set has several pairs of DNS record operations (by ID vs by name/type) that could cause misselection, though descriptions clarify the distinction. Other tools (pricing, SSL, nameservers, etc.) are clearly distinct. Overall, some ambiguity exists but not severe.
Tool names mostly follow a verb_noun pattern with clear verbs like create, get, edit, delete. Minor inconsistencies include 'retrieve' vs 'get' and 'url_forward' vs 'url_forwarding', but the pattern is largely predictable.
20 tools is on the heavy side, including several near-duplicate DNS operations. For a domain management server, the count is somewhat high but not unreasonable, and each tool maps to a real API endpoint.
The set covers domain listing, pricing, availability, DNS records, DNSSEC, nameservers, SSL, and URL forwarding. Missing operations include editing URL forwards and getting single domain details, but core workflows are well covered.