Skip to main content

Unofficial MCP server for Porkbun DNS management

Project description

Porkbun DNS MCP Server

Code style: crackerjack Runtime: oneiric Framework: FastMCP uv Python: 3.13+

MCP server for managing Porkbun DNS records through a FastMCP interface.

Overview

This repository provides a focused DNS-management server for Porkbun domains. It is intended for record lookup, creation, updates, and deletion workflows, with typed validation around provider requests and responses.

Installation

uv sync --group dev

Usage

Stdio Mode

uv run porkbun-dns-mcp

HTTP Mode

uv run porkbun-dns-mcp serve --http --port 3042

Development

uv run pytest
uv run ruff check porkbun_dns_mcp tests
uv run ruff format porkbun_dns_mcp tests

Project Structure

  • porkbun_dns_mcp/: server package, API client, tools, and schemas
  • tests/: record workflow and provider error-path coverage
  • docs/: operator-facing guidance and examples

Security Notes

  • Keep Porkbun credentials in environment variables or local config only.
  • Avoid putting real domains, tokens, or sensitive record values in examples or logs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

porkbun_dns_mcp-0.1.3.tar.gz (243.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

porkbun_dns_mcp-0.1.3-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file porkbun_dns_mcp-0.1.3.tar.gz.

File metadata

  • Download URL: porkbun_dns_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 243.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for porkbun_dns_mcp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 edb71ea6d9e63b06dc3148783fa5a0324802a624e7bf1c3c526e3a59320562b1
MD5 0ec1aedbe40b989743e70d484ee1667d
BLAKE2b-256 773832dccfa2ba9c2c65f2f43ff0199ff34ee93aac41434ab2b7de0c1ef0cd7b

See more details on using hashes here.

File details

Details for the file porkbun_dns_mcp-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: porkbun_dns_mcp-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for porkbun_dns_mcp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 316cab848723396305dab49edb43b709bd8c7b39ba08bdb15074fffc9f5aae40
MD5 d0b2914fe7c3da023ae1a9f6a443c1df
BLAKE2b-256 4dd965489ef8546290ed85b133b0d124eca46cfb2b7c903dc131de7c3e1fbbc1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page