MCP server for Porkbun domains and DNS.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

MCP server for Porkbun domains and DNS.
Use it from any MCP-compatible client to inspect and manage:
Built for safe operations:
dry_run: truePorkbun operations are often repetitive and risky under time pressure. This project exposes Porkbun APIs as MCP tools so AI assistants can execute domain workflows consistently and with guardrails.
>=20PORKBUN_API_KEYPORKBUN_SECRET_KEYWhere to get the keys:
PORKBUN_API_KEY (API Key)PORKBUN_SECRET_KEY (Secret API Key)Install dependencies locally (for development):
Read-only mode:
Enable write operations:
GitHub README does not support native tabs, so this section uses collapsible "tab-like" blocks. If you later move docs to a docs site (Docusaurus/Nextra), you can reuse the same snippets as real tabs.
Add an MCP server in Cursor settings and paste the snippet above as a server config. If your setup expects an outer object, wrap it into:
Update ~/Library/Application Support/Claude/claude_desktop_config.json:
Most clients use the same mcpServers shape:
npxImportant (Porkbun API domain registration prerequisites):
cost must be provided in pennies and must match the value returned by the domain check (minimum duration * price).agree_to_terms=true in this server, which maps to agreeToTerms="yes" for Porkbun).Reference:
Once configured in your MCP client, start with:
pingpricing_getThen try one read flow:
dns_list for your domainBefore any write call, run a scenario tool in dry_run mode first.
--get-muddy or PORKBUN_GET_MUDDY=true is set.domains_create) is disabled by default. It requires:
--get-muddy)--enable-domain-create or PORKBUN_ENABLE_DOMAIN_CREATE=true)dry_run=false + confirm_apply=true + agree_to_terms=truePORKBUN_API_KEY (required)PORKBUN_SECRET_KEY (required)PORKBUN_GET_MUDDY (optional)PORKBUN_ENABLE_DOMAIN_CREATE (optional, dangerous)--get-muddy--enable-domain-create (dangerous)--transport stdio--ipv4-only-api--help--get-muddy Means--get-muddy enables write mode.
Without it, the server stays in safe read-only behavior. With it, mutating tools are allowed (create/edit/delete/update operations for DNS and domain settings).
Use this mode only when:
dry_run flowsping, pricing_getScenario tools:
dns_querydns_upsertdomain_health_checkdns_removedomain_redirect_ensuredomain_cutover_webdns_batch_applyBeginner helpers:
dns_auditdns_setupemail_dns_setupupdate_server_ipsubdomain_setupDetailed docs: docs/scenario-tools.md
dns_query by record id:
dns_upsert plan mode:
domains_check_bulk:
dns_batch_apply plan:
Run locally:
Contributions are welcome.
Read CONTRIBUTING.md before opening a PR.
MIT
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/porkbun-mcp)<a href="https://allmcps.com/mcp/porkbun-mcp"><img src="https://allmcps.com/api/badge/porkbun-mcp?style=directory" alt="Porkbun MCP on AllMCPs" /></a>