Porkbun MCP Server

Porkbun MCP Server

site icon
2025.04.19 0
TypeScript域名管理DNS 管理其它
Porkbun MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于与 Porkbun API (v3) 进行交互。它允许 MCP 兼容的客户端(如 AI 助手、IDE 扩展等)通过标准化接口管理 Porkbun 域名、DNS 记录、SSL 证书等。
View on GitHub

Overview

基本能力

产品定位

Porkbun MCP Server 是一个用于管理 Porkbun 域名和 DNS 相关服务的工具,通过 MCP 协议提供标准化的接口。

核心功能

  • 测试 Porkbun API 连接和认证
  • 列出账户中的所有域名
  • 获取、创建、编辑和删除 DNS 记录
  • 获取 SSL 证书包
  • 更新和获取域名服务器
  • 添加、获取和删除 URL 转发
  • 检查域名可用性
  • 管理 DNSSEC 记录

适用场景

  • 自动化管理 Porkbun 域名和 DNS 记录
  • 集成到 AI 助手或 IDE 扩展中
  • 批量操作 DNS 记录
  • 自动化 SSL 证书管理

工具列表

  1. ping_porkbun: 测试 Porkbun API 连接和认证
  2. list_domains: 列出账户中的所有域名
  3. get_dns_records: 获取指定域名的所有 DNS 记录
  4. create_dns_record: 创建新的 DNS 记录
  5. edit_dns_record: 编辑现有的 DNS 记录
  6. delete_dns_record: 删除指定的 DNS 记录
  7. get_ssl_bundle: 获取指定域名的 SSL 证书包
  8. update_nameservers: 更新域名的名称服务器
  9. get_nameservers: 获取域名的权威名称服务器
  10. add_url_forward: 添加 URL 转发
  11. get_url_forwarding: 获取域名的 URL 转发记录
  12. delete_url_forward: 删除 URL 转发记录
  13. check_domain: 检查域名的可用性
  14. edit_dns_record_by_name_type: 编辑匹配域名、子域名和类型的 DNS 记录
  15. delete_dns_record_by_name_type: 删除匹配域名、子域名和类型的 DNS 记录
  16. retrieve_dns_record_by_name_type: 获取匹配域名、子域名和类型的 DNS 记录
  17. create_dnssec_record: 创建 DNSSEC 记录
  18. get_dnssec_records: 获取域名的 DNSSEC 记录
  19. delete_dnssec_record: 删除指定的 DNSSEC 记录

常见问题解答

  • 如何配置 API 密钥?可以通过系统环境变量、自定义 .env 文件或默认 .env 文件提供 API 密钥。
  • 如何运行服务器?使用 npm startnode build/index.js 命令运行服务器。
  • 如何与 Claude Desktop 集成?在 claude_desktop_config.json 中添加服务器配置。

使用教程

使用依赖

  • Node.js (v18 或更高版本)
  • npm
  • Porkbun API Key 和 Secret Key

安装教程

  1. 克隆仓库:
git clone https://github.com/miraclebakelaser/porkbun-mcp-server.git
cd porkbun-mcp-server
  1. 安装依赖:
npm install
  1. 配置 API 密钥:
  2. 创建 .env 文件并添加以下内容:
PORKBUN_API_KEY=YOUR_API_KEY
PORKBUN_SECRET_API_KEY=YOUR_SECRET_API_KEY

调试方式

  1. 编译 TypeScript 代码:
npm run build
  1. 运行服务器:
npm start
# 或
node build/index.js
  1. 开发模式(自动重建和重启):
npm run dev

许可证

该项目遵循 None 开源许可条款。