Porkbun DNS 🐷

السجل الرسمي البحث والويب

Manage DNS records, domains, DNSSEC, SSL certificates via MCP

التثبيت

أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: ‏.cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).

PYPI package porkbun-mcp
Claude Code
claude mcp add porkbun-dns -e 'PORKBUN_API_KEY=<PORKBUN_API_KEY>' -e 'PORKBUN_SECRET_KEY=<PORKBUN_SECRET_KEY>' -e 'PORKBUN_GET_MUDDY=<PORKBUN_GET_MUDDY>' -- uvx porkbun-mcp==1.1.2
إعداد JSON (Claude Desktop وCursor وVS Code)
{
    "mcpServers": {
        "porkbun-dns": {
            "command": "uvx",
            "args": [
                "porkbun-mcp==1.1.2"
            ],
            "env": {
                "PORKBUN_API_KEY": "<PORKBUN_API_KEY>",
                "PORKBUN_SECRET_KEY": "<PORKBUN_SECRET_KEY>",
                "PORKBUN_GET_MUDDY": "<PORKBUN_GET_MUDDY>"
            }
        }
    }
}

متغيرات البيئة

  • PORKBUN_API_KEY إلزامي Porkbun API key
  • PORKBUN_SECRET_KEY إلزامي Porkbun secret key
  • PORKBUN_GET_MUDDY Enable write operations (default: false for read-only mode)

التوثيق

مأخوذ من ملف README للمشروع على GitHub ويُحدَّث أسبوعيًا. تفتح الروابط على GitHub.

المحتويات
  1. porkbun-mcp
  2. Configuration
  3. Read-Only Mode (Default)
  4. Usage
  5. MCP Client Configuration
  6. Available Tools
  7. Prompts
  8. Development
  9. License

porkbun-mcp

MCP server for the Porkbun DNS API.

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

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

Usage

Run directly with uvx (no installation required):

uvx porkbun-mcp
SSE transport
uvx porkbun-mcp --transport sse

MCP Client Configuration

Claude Desktop

Add to ~/.config/claude/claude_desktop_config.json:

{
  "mcpServers": {
    "porkbun": {
      "command": "uvx",
      "args": ["porkbun-mcp", "--get-muddy"],
      "env": {
        "PORKBUN_API_KEY": "pk1_...",
        "PORKBUN_SECRET_KEY": "sk1_..."
      }
    }
  }
}

Note: Remove --get-muddy from args for read-only mode (recommended for safety).

Claude Code / Codex

Add to ~/.claude/settings.json:

{
  "mcpServers": {
    "porkbun": {
      "command": "uvx",
      "args": ["porkbun-mcp", "--get-muddy"],
      "env": {
        "PORKBUN_API_KEY": "pk1_...",
        "PORKBUN_SECRET_KEY": "sk1_..."
      }
    }
  }
}
VS Code

Add to .vscode/mcp.json in your workspace (or use MCP: Add Server command):

{
  "servers": {
    "porkbun": {
      "command": "uvx",
      "args": ["porkbun-mcp", "--get-muddy"],
      "env": {
        "PORKBUN_API_KEY": "pk1_...",
        "PORKBUN_SECRET_KEY": "sk1_..."
      }
    }
  }
}
OpenCode

Add to your opencode.json configuration:

{
  "mcp": {
    "porkbun": {
      "type": "local",
      "command": ["uvx", "porkbun-mcp", "--get-muddy"],
      "environment": {
        "PORKBUN_API_KEY": "pk1_...",
        "PORKBUN_SECRET_KEY": "sk1_..."
      }
    }
  }
}

Available Tools

DNS
  • dns_list - List all DNS records for a domain
  • dns_get - Get a specific DNS record by ID
  • dns_get_by_name_type - Get DNS records by subdomain and type
  • dns_create - Create a new DNS record
  • dns_edit - Edit a DNS record by ID
  • dns_edit_by_name_type - Edit DNS records by subdomain and type
  • dns_delete - Delete a DNS record by ID
  • dns_delete_by_name_type - Delete DNS records by subdomain and type
Domains
  • domains_list - List all domains in your account
  • domains_get_nameservers - Get nameservers for a domain
  • domains_update_nameservers - Update nameservers for a domain
  • domains_get_url_forwards - Get URL forwarding rules
  • domains_add_url_forward - Add a URL forwarding rule
  • domains_delete_url_forward - Delete a URL forwarding rule
  • domains_check_availability - Check domain availability and pricing
  • domains_get_glue_records - Get glue records for a domain
DNSSEC
  • dnssec_list - List DNSSEC records for a domain
  • dnssec_create - Create a DNSSEC record
  • dnssec_delete - Delete a DNSSEC record
SSL
  • ssl_retrieve - Retrieve the SSL certificate bundle for a domain
Pricing
  • pricing_get - Get pricing for all available TLDs
Utility
  • ping - Test API connectivity and get your public IP

Prompts

Pre-defined workflows to guide common DNS operations:

  • dns_setup - Set up basic DNS for a new server (root A + www records)
  • dns_audit - Audit DNS configuration for issues (duplicates, missing email records, low TTLs)
  • email_dns_setup - Configure email DNS (MX, SPF, DKIM, DMARC)
  • update_server_ip - Update DNS records when migrating to a new server IP
  • subdomain_setup - Create A/CNAME records for a new subdomain

Development

# Install dependencies
uv sync --dev

# Run all checks
make check

# Individual commands
make lint       # ruff check
make format     # ruff format
make typecheck  # ty check
make test       # pytest with coverage

License

MIT

الأسئلة الشائعة

ما هو Porkbun DNS 🐷؟

Manage DNS records, domains, DNSSEC, SSL certificates via MCP

كيف أثبّت Porkbun DNS 🐷؟

يعمل على جهازك. في Claude Code: claude mcp add porkbun-dns -e 'PORKBUN_API_KEY=<PORKBUN_API_KEY>' -e 'PORKBUN_SECRET_KEY=<PORKBUN_SECRET_KEY>' -e 'PORKBUN_GET_MUDDY=<PORKBUN_GET_MUDDY>' -- uvx porkbun-mcp==1.1.2. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.

هل يحتاج Porkbun DNS 🐷 إلى مفتاح API؟

نعم. يتطلب PORKBUN_API_KEY, PORKBUN_SECRET_KEY، وتضبطها في إعداداته.

هل Porkbun DNS 🐷 مفتوح المصدر؟

نعم. شيفرته متاحة على GitHub بترخيص MIT.

من يصون Porkbun DNS 🐷؟

ينشره major. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.

من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.