
Porkbun MCP
Connects Claude to the Porkbun domain registrar API so you can inspect and manage DNS records, nameservers, DNSSEC, SSL bundles, and URL forwarding without leaving your editor. Ships in read-only mode by default. Flip the get-muddy flag to unlock mutations like creating A records or updating nameservers. Includes scenario tools for common workflows: dns_upsert for idempotent record updates, domain_cutover_web for migration planning, dns_batch_apply for declarative config. Useful when you're managing multiple domains or frequently tweaking DNS during deployments and want an AI to handle the repetitive API calls with guardrails. Domain registration is gated behind a second flag to prevent accidental purchases.
- GitHub stars
- 2
- tools
- 22
- auth
- Secret needed
- transport
- STDIO
- env vars
- 2
- last updated
- Feb 12, 2026
Tools
22 toolsPublic tool metadata for what this MCP can expose to an agent.
pingConnectivity
Connectivity
No parameter schema in public metadata yet.
pricing_get
No parameter schema in public metadata yet.
dns_list
No parameter schema in public metadata yet.
dns_queryScenario tool that defaults to dry_run: true.
Scenario tool that defaults to dry_run: true.
No parameter schema in public metadata yet.
dns_upsertScenario tool that defaults to dry_run: true.
Scenario tool that defaults to dry_run: true.
No parameter schema in public metadata yet.
domain_health_checkScenario tool that defaults to dry_run: true.
Scenario tool that defaults to dry_run: true.
No parameter schema in public metadata yet.
dns_removeScenario tool that defaults to dry_run: true.
Scenario tool that defaults to dry_run: true.
No parameter schema in public metadata yet.
domain_redirect_ensureScenario tool that defaults to dry_run: true.
Scenario tool that defaults to dry_run: true.
No parameter schema in public metadata yet.
domain_cutover_webScenario tool that defaults to dry_run: true.
Scenario tool that defaults to dry_run: true.
No parameter schema in public metadata yet.
dns_batch_applyScenario tool that defaults to dry_run: true.
Scenario tool that defaults to dry_run: true.
No parameter schema in public metadata yet.
dns_auditBeginner helper.
Beginner helper.
No parameter schema in public metadata yet.
dns_setupBeginner helper.
Beginner helper.
No parameter schema in public metadata yet.
email_dns_setupBeginner helper.
Beginner helper.
No parameter schema in public metadata yet.
update_server_ipBeginner helper.
Beginner helper.
No parameter schema in public metadata yet.
subdomain_setupBeginner helper.
Beginner helper.
No parameter schema in public metadata yet.
domains_check_bulk
No parameter schema in public metadata yet.
domains_createDomain registration, disabled by default and requiring explicit enablement.
Domain registration, disabled by default and requiring explicit enablement.
No parameter schema in public metadata yet.
dns_get_by_name_type
No parameter schema in public metadata yet.
dns_edit_by_name_type
No parameter schema in public metadata yet.
dns_delete_by_name_type
No parameter schema in public metadata yet.
dns_create
No parameter schema in public metadata yet.
dns_edit
No parameter schema in public metadata yet.
Sponsors
Configuration
PORKBUN_API_KEY*secretPorkbun API Key
PORKBUN_SECRET_KEY*secretPorkbun Secret API Key
Readme
porkbun-mcp

MCP server for Porkbun domains and DNS.
Use it from any MCP-compatible client to inspect and manage:
- domains and nameservers
- DNS records
- DNSSEC
- SSL certificate bundle
- URL forwarding
Built for safe operations:
- read-only behavior by default
- mutating tools require explicit write mode
- scenario tools default to
dry_run: true
Why This Exists
Porkbun 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.
3-Minute Setup
1) Prerequisites
- Node.js
>=20 - Porkbun API credentials:
PORKBUN_API_KEYPORKBUN_SECRET_KEY
- In Porkbun panel, the target domain must be marked as API accessible ("available via API"). Account-level keys are not enough if domain-level API access is disabled.
Where to get the keys:
Details
- Repository
- github.com/korobkov-v/porkbun-mcp
- Package
porkbun-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active