cheapinboxes-mcp
Provides tools for domain availability checking, registration, nameserver management, and DNS configuration through Porkbun's API.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
cheapinboxes-mcp
MCP server for the CheapInboxes API plus Porkbun domain buying — run the whole cold-email infrastructure pipeline from any MCP client (Claude Code, Cursor, Claude Desktop, …) instead of clicking through dashboards:
buy domains on Porkbun → import them into CheapInboxes → provision Google/Microsoft mailboxes → grab credentials / sync to Instantly, Smartlead, EmailBison, PlusVibe.
32 tools: 8 for Porkbun, 21 for CheapInboxes, two raw escape hatches that reach every endpoint of both APIs, and a runbook tool that teaches the model the end-to-end flow.
Setup
Requires Node 18+ (uses global fetch).
git clone https://github.com/cosankov/cheapinboxes-mcp.git
cd cheapinboxes-mcp
npm installKeys
Variable | Where to get it | Needed for |
| CheapInboxes dashboard → Integrations → API | all |
| porkbun.com → Account → API Access (enable API access per domain too) | all |
The two sides are independent — with only a CheapInboxes key the porkbun_* tools error cleanly and everything else works, and vice versa.
Keys are read from process.env first, then from the first .env file found: $CHEAPINBOXES_MCP_ENV → .env next to server.mjs. Easiest: copy your keys into a .env in the repo root (gitignored):
CHEAPINBOXES_API_KEY=ci_live_...
PORKBUN_API_KEY=pk1_...
PORKBUN_SECRET_KEY=sk1_...Register with your MCP client
Claude Code / Cursor (.mcp.json):
{
"mcpServers": {
"cheapinboxes": {
"command": "node",
"args": ["/absolute/path/to/cheapinboxes-mcp/server.mjs"]
}
}
}(Or pass the keys via the "env" block instead of a .env file.)
Verify
npm run smokeBoots the server over stdio, lists all tools, live-pings Porkbun, and checks the CheapInboxes key — each side reports [OK] or a clean error telling you which key is missing.
Related MCP server: smartlead-cli
The flow
Ask your MCP client to run the runbook tool, or follow it yourself:
porkbun_check_domainper candidate — availability + live price. Rate limit: 1 check / 10 s.porkbun_register_domain—dry_rundefaults to true (preview, no charge); passdry_run: falseto buy.cost_centsmust exactly match the checked price (Porkbun's own guard). Live runs auto-send anIdempotency-Key, so retries can't double-charge.ci_stage_importswith the purchased domains (source_provider: "porkbun").ci_quote— cart of{domain, tld, staged_import_id, mailboxes: {provider, count}}; imported domains are $0.ci_checkout— same cart with mailbox personas{first_name, last_name, email_prefix}; optionalintegration_idauto-connects mailboxes to a sending platform. Charges the card on file.Poll
ci_list_domainswith the returnedorder_iduntil nameservers appear (orci_domain_nameserversper domain).porkbun_set_nameservers— point each domain at the CheapInboxes nameservers.Poll
ci_get_domainuntilstatus: "active"(include_runs: trueadds provisioning-step history for debugging).ci_mailbox_credentialsfor logins (password, app password, IMAP/SMTP) orci_sync_integrationto push mailboxes to your sequencer.
Tool map
Area | Tools |
Guide |
|
Porkbun |
|
CheapInboxes discovery |
|
Import → order |
|
Domains |
|
Mailboxes |
|
Platform sync |
|
Billing |
|
Escape hatches |
|
⚠💰 = spends real money. 🔐 = returns secrets.
The escape hatches cover everything not curated: CheapInboxes DNS records, DMARC, forwarding, webhooks, cancellations, invoices, TOTP codes, org members; Porkbun SSL bundles, glue records, email forwarding, contacts, marketplace.
Safety rails
porkbun_register_domainpreviews by default; a purchase requires an explicitdry_run: false, an exactcost_centsmatch, and gets an idempotency key.ci_checkouthas no server-side dry run — always runci_quotefirst (identical cart shape, so it's a copy-paste).Rate limits: CheapInboxes 120 req/min; Porkbun 1 availability check / 10 s, 1 registration attempt / 10 s, 50 registrations / day.
Porkbun sandbox: use
pk1_sb_/sk1_sb_keys (andPORKBUN_BASE_URLif needed) to rehearse purchases with fake credit.
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Cold email infrastructure: buy domains, create SMTP mailboxes, set DNS, run warming, read mail.
Hosted MCP server for MuntuAI outreach campaigns, leads, senders, domains, and analytics.
Coldrig — cold-email infra run by your agent: 28 MCP tools, live sending, free sandbox, from $99/mo.
Hosted MCP server for your Gmail, Outlook and IMAP mail, with mailboxes and scopes set per agent.
Related MCP Servers
AlicenseBqualityBmaintenanceB2B lead generation MCP server with 20+ lead generation tools - Apollo scraping, Google Maps, email finder, email validator, mobile finder, skip trace, ecommerce store data, and more.251,819 npm1MIT- AlicenseNot gradedqualityDmaintenanceMCP server for managing cold email campaigns, leads, email accounts, sequences, analytics, webhooks, and client sub-accounts via the Smartlead API.18 npm8MIT
- AlicenseAqualityDmaintenanceMCP server for value-first cold outreach to local service businesses, enabling personalized cold email generation and lead scoring.5MIT
- AlicenseAqualityBmaintenanceAgent-native cold-email infrastructure providing ~12 high-level tools for domain setup, mailbox provisioning, campaign launch, inbox management, and metrics, all operated via MCP or CLI.281MIT