cheapinboxes-mcp
Provides tools for domain availability checking, registration, nameserver management, and DNS configuration through Porkbun's API.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cheapinboxes-mcpRun the runbook to set up a new cold email domain with 5 mailboxes"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
This server cannot be deployed
Maintenance
Related MCP Connectors
Cold email infrastructure: buy domains, create SMTP mailboxes, set DNS, run warming, read mail.
1Hosted 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.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Related MCP Servers
AlicenseBqualityAmaintenanceB2B 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.25466 npm1MIT- AlicenseNot gradedqualityFmaintenanceMCP server for managing cold email campaigns, leads, email accounts, sequences, analytics, webhooks, and client sub-accounts via the Smartlead API.30 npm7MIT
- FlicenseAqualityDmaintenanceMCP server for value-first cold outreach to local service businesses, enabling personalized cold email generation and lead scoring.5-
- 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.28MIT