porkbun-mcp

MCP.Pizza Chef: major

Manage your Porkbun domains and DNS settings directly from your AI assistant in apps like Claude Desktop or VS Code. This server lets you view and update DNS records, handle SSL certificates, configure DNSSEC, and check domain availability. You just need your Porkbun API keys and a simple setup to start managing your domains safely and efficiently.

Other
Web/Research

Use This MCP server To

List all my Porkbun domain names Check and update DNS records for a domain Set up DNS for a new server quickly Audit my DNS settings for common issues Configure email-related DNS records Retrieve SSL certificates for a domain Check domain availability and pricing

README

porkbun-mcp

MCP server for the Porkbun DNS API.

Manage DNS records, domains, DNSSEC, SSL certificates, and more via the Model Context Protocol.

CI codecov PyPI version Python 3.13+ License: MIT

Configuration

Set your Porkbun API credentials as environment variables:

export PORKBUN_API_KEY="pk1_..."
export PORKBUN_SECRET_KEY="sk1_..."

Get your API keys from the Porkbun API Access page.

Read-Only Mode (Default)

By default, porkbun-mcp runs in read-only mode for safety. Write operations (create, edit, delete) will return an error until explicitly enabled.

Enabling Write Operations

To let the pig get muddy and make changes:

Environment variable:

export PORKBUN_GET_MUDDY=true

CLI flag:

uvx porkbun-mcp --get-muddy

porkbun-mcp FAQ

Can I use this to manage my Porkbun domain DNS records?
Yes — you can list, create, edit, and delete DNS records for your Porkbun domains using this server.
Can I update SSL certificates and DNSSEC settings with this?
Yes — it supports managing SSL certificates and DNSSEC records for your domains.
Which apps can I use this with?
It works with Claude Desktop and VS Code, among other MCP-compatible clients.
Do I need a Porkbun account or API keys?
Yes — you need to get your API key and secret from Porkbun and set them as environment variables.
Is it hard to set up?
Setup involves copying a small configuration snippet into your app settings, so it's straightforward for non-developers.
Can I make changes right away?
By default, it runs in read-only mode for safety. You must enable write mode explicitly to make changes.
Does it support multiple domain management tasks?
Yes — including checking domain availability, updating nameservers, and managing URL forwarding.