Porkbun MCP Server
Allows interaction with the Porkbun API, providing tools for domain management including checking availability, pricing, DNS records, DNSSEC, URL forwarding, glue records, domain registration, renewal, transfer, and account settings.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Porkbun MCP Servercheck if example.com is available for registration"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Porkbun MCP Server
A Model Context Protocol server that exposes the Porkbun v3 API as native tools for AI agents — Claude Desktop, Cursor, Cline, and any other MCP-compatible client.
Status: v0.3.2 — covers everything you can do in the Porkbun web UI. All write operations attach an
Idempotency-Keyautomatically, so retries within 24 hours don't double-charge.
What's included (31 tools)
Read tools (free, no spend, no state changes)
Tool | Description |
| Verify API connectivity and credentials |
| Check availability and pricing for a single domain |
| Get registration/renewal/transfer pricing for all TLDs (no auth needed) |
| Browse the Porkbun aftermarket — filter by TLD, max price, name substring |
| Paginate through domains; filter by tld, expiry, auto-renew, API access |
| Get metadata for a single domain in the account |
| Get account credit balance |
| Get monthly spend limit, low-balance alert, auto top-up config, MTD spend |
| Get current nameservers for a domain |
| List DNS records for a domain |
| List DNSSEC DS records published at the registry |
| List URL forwarding rules for a domain |
| List glue records (host-to-IP mappings) for a domain |
| List in-progress and recent inbound transfers |
| Get status of a specific inbound transfer |
| Retrieve the free Porkbun-issued SSL bundle for a domain |
Domain lifecycle writes (spend account credit)
Tool | Description |
| Register a new domain — call |
| Renew an existing domain |
| Initiate an inbound transfer (returns transferId; takes 5-7 days) |
Domain settings writes (free)
Tool | Description |
| Turn auto-renewal on or off |
| Replace the nameserver list for a domain (full replace, not append) |
DNS / DNSSEC / URL-forwarding / glue writes (free)
Tool | Description |
| Create a new DNS record (A, AAAA, CNAME, MX, TXT, etc.) |
| Update an existing DNS record by its ID |
| Delete a DNS record by its ID |
| Submit a DNSSEC DS record to the registry |
| Remove a DNSSEC DS record by key tag |
| Create a URL forwarding rule |
| Delete a URL forwarding rule by ID |
| Create a glue record (host-to-IP mapping at the registry) |
| Replace the IP list for a glue record |
| Delete a glue record by host |
Related MCP server: Name.com MCP Server
Install
You'll need Node.js 18 or newer.
npx -y @porkbunllc/mcp-serverThis downloads and runs the latest version on demand. No global install needed.
Configure your MCP client
Claude Desktop
Add this to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"porkbun": {
"command": "npx",
"args": ["-y", "@porkbunllc/mcp-server"],
"env": {
"PORKBUN_API_KEY": "pk1_your_public_key_here",
"PORKBUN_SECRET_API_KEY": "sk1_your_secret_key_here"
}
}
}
}Restart Claude Desktop. Porkbun tools should appear in the tool picker.
Cursor / Cline / Continue
Most MCP-aware editors use a similar mcpServers config block. See your client's documentation for the exact location.
Get API keys
Create API keys at porkbun.com/account/api. You'll need both the public key (pk1_…) and the secret key (sk1_…).
By default, API access is opt-in per domain. To use the API to manage all your domains, enable the "Opt In All Domains" toggle in the same settings page. Otherwise you'll need to enable API access for each domain individually under Domain Management.
Recommended: scope the key to your agent
Each API key supports two optional restrictions, set via the gear icon next to the key in porkbun.com/account/api:
Allowed IPs — one entry per line; supports bare IPv4/IPv6 plus CIDR ranges (
198.51.100.0/24,2001:db8::/32). Requests from other IPs fail with HTTP 403IP_NOT_ALLOWEDbefore any other check runs.Allowed domains — one entry per line, exact match. Operations against domains not in the list fail with HTTP 403
DOMAIN_NOT_ALLOWED.
Empty fields = no restriction (matches current behavior). When you give an MCP server a key, the recommended pattern is:
Create a fresh key dedicated to the agent (not your master key).
List the specific domains the agent should manage.
If you know the agent's egress IP, list it too.
The blast radius of an accidentally-leaked key drops to "operations on these domains from this IP" instead of "anything on the account."
Environment variables
Variable | Required | Purpose |
| yes | Your Porkbun public API key |
| yes | Your Porkbun secret API key |
| no | Override the API base URL (e.g. for testing against |
Local development
git clone https://github.com/oborseth/Porkbun-MCP.git
cd Porkbun-MCP
npm install
npm run build
npm start # or: node dist/index.jsThe server speaks JSON-RPC 2.0 over stdio. Smoke test from a shell:
(printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}') \
| PORKBUN_API_KEY=pk1_… PORKBUN_SECRET_API_KEY=sk1_… node dist/index.jsReliability
All write operations (when added in future releases) will automatically attach a per-call Idempotency-Key header. Retried calls within 24 hours return the cached response — your agent can safely retry on network errors without double-charging.
License
MIT
Links
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/oborseth/Porkbun-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server