Manages Porkbun domains, DNS records, DNSSEC and SSL certificates through the Porkbun DNS API.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add porkbun-major --env PORKBUN_API_KEY='<PORKBUN_API_KEY>' --env PORKBUN_SECRET_KEY='<PORKBUN_SECRET_KEY>' -- uvx porkbun-mcp~/.codex/config.toml
[mcp_servers.porkbun-major]
command = "uvx"
args = ["porkbun-mcp"]
env = { PORKBUN_API_KEY = "<PORKBUN_API_KEY>", PORKBUN_SECRET_KEY = "<PORKBUN_SECRET_KEY>" }
# codex mcp add porkbun-major --env PORKBUN_API_KEY='<PORKBUN_API_KEY>' --env PORKBUN_SECRET_KEY='<PORKBUN_SECRET_KEY>' -- uvx porkbun-mcp~/.cursor/mcp.json
{
"mcpServers": {
"porkbun-major": {
"command": "uvx",
"args": [
"porkbun-mcp"
],
"env": {
"PORKBUN_API_KEY": "<PORKBUN_API_KEY>",
"PORKBUN_SECRET_KEY": "<PORKBUN_SECRET_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"porkbun-major": {
"type": "stdio",
"command": "uvx",
"args": [
"porkbun-mcp"
],
"env": {
"PORKBUN_API_KEY": "<PORKBUN_API_KEY>",
"PORKBUN_SECRET_KEY": "<PORKBUN_SECRET_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"porkbun-major": {
"command": "uvx",
"args": [
"porkbun-mcp"
],
"env": {
"PORKBUN_API_KEY": "<PORKBUN_API_KEY>",
"PORKBUN_SECRET_KEY": "<PORKBUN_SECRET_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"porkbun-major": {
"command": "uvx",
"args": [
"porkbun-mcp"
],
"env": {
"PORKBUN_API_KEY": "<PORKBUN_API_KEY>",
"PORKBUN_SECRET_KEY": "<PORKBUN_SECRET_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"porkbun-major": {
"command": "uvx",
"args": [
"porkbun-mcp"
],
"env": {
"PORKBUN_API_KEY": "<PORKBUN_API_KEY>",
"PORKBUN_SECRET_KEY": "<PORKBUN_SECRET_KEY>"
}
}
}
}Environment variables
PORKBUN_API_KEYPORKBUN_SECRET_KEY
Replace the placeholders with your own credentials and keep them out of version control.