Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
äœè ã«ãã説æïŒè±èªã®åæïŒ
Manage DNS records, domains, DNSSEC, SSL certificates via MCP
ãã®3ã€ã1ã€ã®ã¹ã³ã¢ã«ãŸãšããããšã¯ããŸãããæèŠã枬å®ã人æ°ã¯ããããå¥ã®ãã®ã ããã§ãã
ãã®ãµãŒããŒã®ãããã解説ã¯ãŸã æžããŠããŸããã以äžã¯ã¬ãžã¹ããªããèªã¿åã£ãäºå®ã§ãã
䜿ã£ãŠããAIã¢ããªãéžãã§ãèšå®ãã³ããŒããŠãã ããã
PORKBUN_API_KEY, PORKBUN_SECRET_KEY, PORKBUN_GET_MUDDYå¿ èŠãªãã®
ã©ã®ã¢ããªã䜿ã£ãŠããŸããïŒ
äžã§ã¢ããªãéžãã§ãã ãããéžãã ã¢ããªãèŠããŠããã®ã§ã次ããã¯ãã¿ã³ã«ãâŠã«ã€ã³ã¹ããŒã«ããšè¡šç€ºãããŸãã
Claude Desktop â Settings â Developer â Edit Config ãéããclaude_desktop_config.json ã«ããã貌ãä»ããŸã
{
"mcpServers": {
"porkbun": {
"command": "uvx",
"args": [
"porkbun-mcp"
],
"env": {
"PORKBUN_API_KEY": "your-value",
"PORKBUN_SECRET_KEY": "your-value",
"PORKBUN_GET_MUDDY": "your-value"
}
}
}
}ã¿ãŒããã«ã§ãããå®è¡ããŸã
claude mcp add porkbun --env PORKBUN_API_KEY=your-value --env PORKBUN_SECRET_KEY=your-value --env PORKBUN_GET_MUDDY=your-value -- uvx porkbun-mcpåããåã«ã空æ¬ã®å€ãå ¥åããŠãã ããã
ãããžã§ã¯ãã® .cursor/mcp.jsonããŸã㯠~/.cursor/mcp.json ã«è²Œãä»ããŸã
{
"mcpServers": {
"porkbun": {
"command": "uvx",
"args": [
"porkbun-mcp"
],
"env": {
"PORKBUN_API_KEY": "your-value",
"PORKBUN_SECRET_KEY": "your-value",
"PORKBUN_GET_MUDDY": "your-value"
}
}
}
}ãã©ãŠã¶ãã¢ããªãéããŠããã確èªãããã®ããšã¢ããªãèšå®ã衚瀺ããŠç¢ºèªãæ±ããŸããããŒã®å€ã¯ç©ºæ¬ã®ãŸãŸãªã®ã§ãèªåã§å ¥åããŠãã ããã
ãããžã§ã¯ãã® .vscode/mcp.json ã«è²Œãä»ããŸã
{
"servers": {
"porkbun": {
"type": "stdio",
"command": "uvx",
"args": [
"porkbun-mcp"
],
"env": {
"PORKBUN_API_KEY": "your-value",
"PORKBUN_SECRET_KEY": "your-value",
"PORKBUN_GET_MUDDY": "your-value"
}
}
}
}ãã©ãŠã¶ãã¢ããªãéããŠããã確èªãããã®ããšã¢ããªãèšå®ã衚瀺ããŠç¢ºèªãæ±ããŸããããŒã®å€ã¯ç©ºæ¬ã®ãŸãŸãªã®ã§ãèªåã§å ¥åããŠãã ããã
ããã¯ããœã³ã³ã§åããµãŒããŒã§ãããChatGPTãã€ãªããã®ã¯ã€ã³ã¿ãŒãããäžã®ãµãŒããŒã ãã§ããã»ãã®ã¢ããªãéžãã§ãã ããã
éžãã ã¢ããªã¯ããã®ç«¯æ«ã®Cookieã«ä¿åãããŸããã¢ã«ãŠã³ãã¯äžèŠã§ãã
PORKBUN_GET_MUDDY envãã®èšå®ã¯ãäœè ã®ã¬ãžã¹ããªç»é²æ å ±ããäœæããŠããŸããREADMEãšéãå Žåã¯ãREADMEã«åŸã£ãŠãã ããã
ããœã³ã³ã§åããµãŒããŒã§ããã€ã³ã¹ããŒã«ãããšãããŒã«äžèЧãAIã¢ããªã«è¡šç€ºãããŸãã
誰ã§ãèŠãããæ å ±ããã§ãã¯ããŠãããã³ãŒãã¯èªãã§ããŸãããåœãŠã¯ãŸããªãé ç®ã¯æ°ã«å ¥ããŠããŸããã · 2026幎11æ7æ¥ã«ãã§ãã¯
ã¬ãžã¹ããªåã¯ããªããžããªãææããGitHubã¢ã«ãŠã³ã major ã§ç¢ºèªæžã¿ã§ã
ãã®ãªããžããªã¯ãŸã GitHubããèªã¿åã£ãŠããŸãã
ãã®ãªããžããªã¯ãŸã GitHubããèªã¿åã£ãŠããŸãã
ããã¯ããœã³ã³ã§åããããã€ã³ã¿ãŒãããäžã®ãšã³ããã€ã³ãã¯ãããŸãã
ããœã³ã³ã§åãã代ããã«ããŒã«ã«ã®èšå®ã䜿ããŸã
ããœã³ã³ã§åããµãŒããŒã§ããããŒã«äžèЧãèªã¿åããã®ã¯ãã€ã³ã¿ãŒãããäžã®ãšã³ããã€ã³ããããå Žåã ãã§ã
ã¬ãžã¹ããªã§ãã®ã«ããŽãªã«ããæå¹ãªãã¹ãŠã®ãµãŒããŒãšæ¯èŒããŠããŸããã¹ã¿ãŒã¯ãå ¬éè ããªããžããªã®ææè ã§ããå Žåã ãæ°ããŸãã
åœãŠã¯ãŸãåºæ¬ãã§ãã¯1é ç®ã®ãã¡1é ç®ã«åæ ŒããŸãããã³ãŒãã¯èªãã§ããŸãããããŒãããŒã¯ã³ã远å ããåã«ããµãŒããŒãã©ããªã¢ã¯ã»ã¹ãæ±ããŠãããã確èªããå¿ èŠãªæš©éã ããæã€ããŒã䜿ã£ãŠãã ããã
å ¥åãå¿ èŠãªãã®ïŒPORKBUN_API_KEY, PORKBUN_SECRET_KEY
ããªãã®ããœã³ã³ã§åããŸããå¿ èŠãªãšãã«AIã¢ããªãèµ·åããããŒã¿ã¯äœè ã®ãµãŒããŒãéããŸããïŒãµãŒããŒèªäœããªã³ã©ã€ã³ãµãŒãã¹ãåŒã³åºãå Žåãé€ããŸãïŒã
GitHubãªããžããªã®æçµæŽæ°ã¯âãææ°ããŒãžã§ã³ïŒ1.1.2ïŒãã¬ãžã¹ããªã«å±ããã®ã¯7 ãæåã§ãã
Claude DesktopãClaude CodeãCursorãVS Codeãªã©ã®MCP察å¿ã¢ããªã§äœ¿ããŸããããœã³ã³ã«Python (uv)ãå¿ èŠã§ãã
åãã«ããŽãªã«ã¯ïŒSpec Driven Development, Remote Desktop Commander, Georgia MCP
åãã«ããŽãªã§ãã»ãã®äœè ãäœã£ããµãŒããŒãã¹ã¿ãŒã®å€ãé ã
ã«ãŒãã®èŠæ¹ïŒâ GitHubã¹ã¿ãŒi3ã€ã®æ±ïŒã¬ãã¥ãŒ · ãã§ã㯠· å©çšç¶æ³iæŽæ°ïŒææ°ããŒãžã§ã³ãã¬ãžã¹ããªã«å ¬éããæ¥i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
An MCP server for Georgian public data, read from the organizations that publish it.
äœè ã®ãªããžããªããæžããããšããã«ã³ããŒãããã®ã§ããPopNx MCPã¯å 容ã確èªã»æšå¥šããŠããŸãããHTMLãç»åãã¹ã¯ãªããã¯åãé€ããŠããŸãããªã³ã¯ã¯ãã®ãµã€ãã®å€ãžç§»åããŸãã
MCP server for the Porkbun DNS API.
Manage DNS records, domains, DNSSEC, SSL certificates, and more via the Model Context Protocol.
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.
By default, porkbun-mcp runs in read-only mode for safety. Write operations (create, edit, delete) will return an error until explicitly enabled.
To let the pig get muddy and make changes:
Environment variable:
export PORKBUN_GET_MUDDY=true
CLI flag:
uvx porkbun-mcp --get-muddy
Run directly with uvx (no installation required):
uvx porkbun-mcp
uvx porkbun-mcp --transport sse
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-muddyfrom args for read-only mode (recommended for safety).
Add to ~/.claude/settings.json:
{
"mcpServers": { "porkbun": { "command": "uvx", "args": ["porkbun-mcp", "--get-muddy"], "env": { "PORKBUN_API_KEY": "pk1_...", "PORKBUN_SECRET_KEY": "sk1_..." } } } }
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_..." } } } }
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_..." } } } }
dns_list - List all DNS records for a domaindns_get - Get a specific DNS record by IDdns_get_by_name_type - Get DNS records by subdomain and typedns_create - Create a new DNS recorddns_edit - Edit a DNS record by IDdns_edit_by_name_type - Edit DNS records by subdomain and typedns_delete - Delete a DNS record by IDdns_delete_by_name_type - Delete DNS records by subdomain and typedomains_list - List all domains in your accountdomains_get_nameservers - Get nameservers for a domaindomains_update_nameservers - Update nameservers for a domaindomains_get_url_forwards - Get URL forwarding rulesdomains_add_url_forward - Add a URL forwarding ruledomains_delete_url_forward - Delete a URL forwarding ruledomains_check_availability - Check domain availability and pricingdomains_get_glue_records - Get glue records for a domaindnssec_list - List DNSSEC records for a domaindnssec_create - Create a DNSSEC recorddnssec_delete - Delete a DNSSEC recordssl_retrieve - Retrieve the SSL certificate bundle for a domainpricing_get - Get pricing for all available TLDsping - Test API connectivity and get your public IPPre-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 IPsubdomain_setup - Create A/CNAME records for a new subdomain# Install dependencies
uv sync --dev
make check
make lint # ruff check make format # ruff format make typecheck # ty check make test # pytest with coverage
MIT