
Porkbun MCP
io.github.korobkov-v由 GitHub 账号 korobkov-v 发布v0.3.4更新于 Oct 27, 2026
MCP server for Porkbun domains and DNS.
发布方自己的服务:Porkbun (official)
概览
本地 MCP 服务器,让助手查看 Porkbun 域名、DNS 记录、DNSSEC、SSL 证书包和 URL 转发,并在写入模式下进行管理。
- 可以做什么
- 检查连通性与域名价格,查询域名可用性(含批量查询)
- 列出域名、名称服务器、URL 转发和 glue 记录
- 按名称或类型列出、获取、创建、编辑和删除 DNS 记录
- 管理 DNSSEC 记录并获取 SSL 证书包
- 运行场景工具,如 DNS 查询、新增或更新、删除、批量应用、健康检查和切换,以及 DNS 审计、初始化、邮件 DNS 和子域名设置等入门助手
- 适用场景
- 适合让助手审计或修改在 Porkbun 注册的域名及其 DNS 设置,例如规划域名切换、配置邮件 DNS 记录或更新服务器 IP;默认以只读方式运行。
- 运行要求
- 通过 npx 或本地 Node.js 构建以 stdio 在本地运行,需要 Node.js 20 或更高版本。需要已开通 API 访问的 Porkbun 账户,以及 PORKBUN_API_KEY 和 PORKBUN_SECRET_KEY 环境变量。每个目标域名须在 Porkbun 面板中标记为可通过 API 访问。需要访问 Porkbun API 的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Porkbun MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
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:
- Log in to Porkbun.
- Open account settings and go to API Access.
- Generate/copy:
PORKBUN_API_KEY(API Key)PORKBUN_SECRET_KEY(Secret API Key)
- In the domain settings, ensure API access is enabled for each domain you want to manage.
Install dependencies locally (for development):
2) Quick local run (stdio)
Read-only mode:
Enable write operations:
3) Verify CLI wiring
MCP Client Integrations
GitHub README does not support native tabs, so this section uses collapsible "tab-like" blocks. If you later move docs to a docs site (Docusaurus/Nextra), you can reuse the same snippets as real tabs.
Base server snippet (safe read-only)
Cursor
Add an MCP server in Cursor settings and paste the snippet above as a server config. If your setup expects an outer object, wrap it into:
Claude Desktop (macOS)
Update ~/Library/Application Support/Claude/claude_desktop_config.json:
Other MCP clients (Windsurf, Cline, etc.)
Most clients use the same mcpServers shape:
Write mode with npx
Domain create enabled (dangerous)
Important (Porkbun API domain registration prerequisites):
- Your Porkbun account must have registered at least one domain in the past (for new accounts, the first purchase may need to be done via the web UI).
- Your email address and phone number must be verified.
- You must have enough account credit (API registrations are billed from account credit).
costmust be provided in pennies and must match the value returned by the domain check (minimum duration * price).- You must explicitly accept terms (
agree_to_terms=truein this server, which maps toagreeToTerms="yes"for Porkbun).
Reference:
- Porkbun API v3 docs (see "Domain Create" and "Domain Check"): https://porkbun.com/api/json/v3/documentation
First Successful Call
Once configured in your MCP client, start with:
pingpricing_get
Then try one read flow:
dns_listfor your domain
Before any write call, run a scenario tool in dry_run mode first.
Safety Model
- Write actions are blocked unless
--get-muddyorPORKBUN_GET_MUDDY=trueis set. - Scenario tools are designed to plan before apply.
- Destructive tools include explicit limits and confirmations.
- API credentials are account-level. Domain-level API permissions in Porkbun still apply.
- Domain registration (
domains_create) is disabled by default. It requires:- write mode (
--get-muddy) - explicit enable flag (
--enable-domain-createorPORKBUN_ENABLE_DOMAIN_CREATE=true) dry_run=false+confirm_apply=true+agree_to_terms=true
- write mode (
Environment Variables
PORKBUN_API_KEY(required)PORKBUN_SECRET_KEY(required)PORKBUN_GET_MUDDY(optional)PORKBUN_ENABLE_DOMAIN_CREATE(optional, dangerous)
CLI Options
--get-muddy--enable-domain-create(dangerous)--transport stdio--ipv4-only-api--help
What --get-muddy Means
--get-muddy enables write mode.
Without it, the server stays in safe read-only behavior. With it, mutating tools are allowed (create/edit/delete/update operations for DNS and domain settings).
Use this mode only when:
- you are ready to apply real infrastructure changes
- your domain is API-enabled in Porkbun
- you have already validated the plan with read calls or
dry_runflows
Tool Coverage
- Connectivity:
ping,pricing_get - Domains: list, nameservers, URL forwarding, glue records (get/create/update/delete), availability
- DNS: list/get/create/edit/delete (including by name/type)
- DNSSEC: list/create/delete
- SSL: certificate bundle retrieval
Scenario tools:
dns_querydns_upsertdomain_health_checkdns_removedomain_redirect_ensuredomain_cutover_webdns_batch_apply
Beginner helpers:
dns_auditdns_setupemail_dns_setupupdate_server_ipsubdomain_setup
Detailed docs: docs/scenario-tools.md
Practical Examples
dns_query by record id:
dns_upsert plan mode:
domains_check_bulk:
dns_batch_apply plan:
Security Notes
- Never commit real API keys to git.
- Prefer local environment variables or a secret manager.
- Treat write mode as production access.
Development
Run locally:
Contributing
Contributions are welcome.
Read CONTRIBUTING.md before opening a PR.
License
MIT
Strict tool arguments and registration cost
All tools reject undeclared arguments. Calls that previously ignored extra fields now fail validation before contacting Porkbun.
For dns_get_by_name_type, dns_edit_by_name_type, and dns_delete_by_name_type, use subdomain, not name. Omit it or pass an empty string to target the zone apex. dns_create and dns_edit use name.
domains_create.cost is an integer in US cents matching the current quote.
The default dry_run: true only returns a local plan and does not check availability or price with Porkbun. Execution requires dry_run: false, confirm_apply: true, agree_to_terms: true, write mode and domain-create enablement.
Run npm test for MCP regression checks with mocked HTTP and no real purchases.
Card payment (0.4.0)
Use pay_with: "card" on domains_create. Before a live call, generate and save
idempotency_key (16–128 ASCII letters, digits, underscores or hyphens; UUIDs work).
The caller must retain the exact request and key across restarts. No durable server
ledger or automatic key generation is provided. Dry-run stays local and defaults
to true. Existing write, registration, terms and confirmation gates still apply.
A 402 returns a flat PAYMENT_REQUIRED result with payUrl, cardPaymentId and
expiresAt. The account holder approves the exact purchase in an external MPP
wallet. This server never pays links or switches to credit. Treat the URL and
payment id as sensitive and avoid sharing histories containing them.
After authorization, repeat the purchase with card_payment_id, explicit card
mode and a NEW saved key because the body changed. Identical retries, including
after lost responses, use the original key. Porkbun documents a 24-hour replay
window; reconcile older or uncertain requests before attempting another purchase.
Timeouts and malformed responses report unknown outcome, never an invented no-charge result. Card responses use an allowlist; raw messages, arbitrary fields and card details are omitted. Only explicit payment booleans are retained on API errors. Responses are capped at 64 KiB, redirects refused, and payment URLs restricted to HTTPS on porkbun.com under /pay/, without credentials, query or fragment. Unsupported shapes fail closed. Existing credit calls retain their response wrapper.
Official contract: https://porkbun.com/llms/guides/pay-with-card-mpp Validation uses mocked HTTP only; no live payments were made.
来源:README.md,提交 db9bcfb
工具
0版本历史
1- v0.3.4最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Porkbun 集成
Porkbun (official)
com.porkbun官方发布者
Porkbun 官方 MCP 服务器,让助手管理域名、DNS、SSL、主机与 Cloudflare,可托管或本地运行。
Porkbun
com.foreverworks
在Porkbun注册域名并管理DNS、主机和邮件,每笔购买均需先确认。AI 翻译

Porkbun DNS 🐷
由 GitHub 账号 major 发布
让助手读取并在启用后修改 Porkbun 的 DNS 记录、域名、DNSSEC 和 SSL 证书。