cheapinboxes-mcp
Provides tools for domain availability checking, registration, nameserver management, and DNS configuration through Porkbun's API.
Click on "Install 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: scrapercity-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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenanceDisposable email MCP server for autonomous AI agents. Create labeled temporary inboxes, wait for verification emails, extract OTP codes and confirmation links — zero human intervention required.6MIT

scrapercity-cliofficial
AlicenseBqualityCmaintenanceB2B 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.25281MIT- Alicense-qualityDmaintenanceMCP server for managing cold email campaigns, leads, email accounts, sequences, analytics, webhooks, and client sub-accounts via the Smartlead API.635MIT
- Flicense-qualityBmaintenanceMCP server for value-first cold outreach to local service businesses, enabling personalized cold email generation and lead scoring.
Related MCP Connectors
Agent-run cold-email infra: 24 MCP tools, live sending, free sandbox. $99/mo, concierge go-live.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Hosted email MCP for AI agents with inboxes, send/receive, memory, recovery, and credits.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cosankov/cheapinboxes-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server