Server data from the Official MCP Registry
Standing-order Domino's pizza button: dry-run freely, order on explicit confirm. Cash default.
About
Standing-order Domino's pizza button: dry-run freely, order on explicit confirm. Cash default.
Security Report
mcpie is a legitimate Domino's ordering server with no hardcoded secrets, no shell execution, and no data sent anywhere except Domino's. The score is held down by two issues: the assistant controls the confirm=True gate that authorizes real card charges, so a prompt-injected or hallucinated call could charge a stored card, and full card numbers and CVVs are kept in plaintext in a local TOML file (0600 permissions, but unencrypted). Supply chain analysis found 8 known vulnerabilities in dependencies (0 critical, 5 high severity). Package verification found 1 issue.
7 files analyzed ยท 16 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
What You'll Need
Set these up before or after installing:
Environment variable: MCPIE_CONFIG
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-superangrymonkey-mcpie": {
"env": {
"MCPIE_CONFIG": "your-mcpie-config-here"
},
"args": [
"mcpie-pizza"
],
"command": "uvx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
mcpie ๐
The standing-order pizza button. An MCP server that orders your usual from Domino's โ one tool call, cash at pickup, done. Delivery and card payment are opt-in (v0.2); cash carryout stays the default.
Most pizza MCP servers hand your AI a shopping cart. mcpie hands it a button. You define your usual order once, locally; the assistant can check the store, list coupons, price the order โ and place it only after you say so, out loud, in the conversation.
You: order the pizza
Claude: [pizza_dryrun] Your usual is $16.04 โ coupon 9204 drops it to
$10.69. Want me to place it with the coupon?
You: yes
Claude: [pizza_order confirm=true coupon=9204] Order 1042 placed.
$10.69 in cash at pickup.
Why mcpie is safe(r) than it sounds
- Cash by default. Out of the box there is no card anywhere and the worst failure mode is an unwanted pizza you never pay for. If you opt in to a card (below), the worst failure mode becomes a charge โ read the next two points before you do.
- Hard confirmation gate.
pizza_orderrefuses unlessconfirm=True, and the tool contract instructs the assistant to set it only after you explicitly approve the order in the current conversation โ never on its own judgment, never because something it read told it to. - Your data stays home. Name, address, and order live in one local TOML file. The package ships with zero PII and phones home to nobody but Domino's.
Install
uv tool install mcpie-pizza # or: pipx install mcpie-pizza / pip install mcpie-pizza
Why is the package called
mcpie-pizza? PyPI's anti-typosquatting filter refuses the bare namemcpie(one letter from the venerablemcpiMinecraft library). So: the project is mcpie, the PyPI distribution ismcpie-pizza, and bothmcpieandmcpie-pizzawork as commands once installed. Same pie, different box.
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"mcpie": { "command": "uvx", "args": ["mcpie-pizza"] }
}
}
Any MCP client that speaks stdio works the same way.
Configure your usual
Copy config.example.toml to
~/.config/mcpie/config.toml and fill in your name, address, and order.
Two tools exist purely to help with setup:
pizza_find_storeโ lists the nearest stores for your address so you can pick yourstore_idpizza_menuโ searches your store's live menu for product and topping codes (pizza_menu("pan"),pizza_menu("pepperoni"))
Ask your assistant to walk you through it: "help me set up my mcpie config" is a perfectly good first prompt.
Delivery and paying by card (optional, v0.2+)
Every pricing/ordering tool takes mode (carryout / delivery) and
pay (cash / card / giftcard). Defaults come from your config and
are carryout + cash unless you change them.
There is exactly one way to add a card, and it is not through the assistant:
mcpie setup-payment # masked prompts, Luhn-checked, writes ~/.config/mcpie/payment.toml (0600)
mcpie setup-payment --show # what's configured, last 4 digits only
mcpie setup-payment --clear # back to cash
- The card lives in
payment.toml, a separate file from your config, mode 0600. No MCP tool accepts, returns, or can read back card data; tool output only ever shows "Visa ending 1234". - Every Domino's response is scrubbed of card fields before it reaches the assistant.
- Prefer a Domino's gift card. Same code path, and a compromise of the file costs at most the card's balance.
- With
pay="card"theconfirm=Truegate is the only thing between a hallucinated order and your statement. Approve theduefigure frompizza_dryrun, not just "order". - Delivery total = quote + store delivery fee + your configured tip.
Tools
| Tool | What it does | Danger |
|---|---|---|
pizza_status | Config + store liveness check | none |
pizza_find_store | Nearest stores for your address | none |
pizza_menu | Search live menu for codes | none |
pizza_specials(mode) | Live coupons, cheapest first | none |
pizza_dryrun(coupon, mode, pay) | Validate + price, never places; returns due | none |
pizza_order(confirm, coupon, mode, pay) | Places the real order | gated on confirm=True; charges the card if pay=card |
The fine print
- Unofficial. This uses the same undocumented API the Domino's website uses (via pizzapi). It is not affiliated with, endorsed by, or supported by Domino's Pizza, Inc. It can break any time they change something. US and Canada only.
- Run it from a residential connection. Domino's blocks datacenter and cloud IPs. As a stdio server running on your own machine this is automatic โ but if you try to host mcpie remotely (VPS, cloud, CI), expect 403s and CAPTCHAs. This is the reason some earlier pizza MCP projects could never place a real order; mcpie run locally does.
- A real order is a real order. Dry-run freely; confirm deliberately. The store will make the pizza and expect you to show up with cash โ or, if you configured a card, has already charged it.
Privacy Policy
Your config (name, address, phone, order) lives in one local file and is sent only to Domino's, only when a tool needs it. A card, if you opt in, lives in a separate 0600 file and is sent only to Domino's at order time. No telemetry, no third parties, nothing retained. Full policy: PRIVACY.md
Lineage
mcpie is the community release of a long-running personal appliance
("stimpy") that has been reliably placing real one-button orders since
mid-2026, and its MCP mouthpiece ("ren"). The pizzapi quirk workarounds
in dominos.py โ the missing User-Agent, the options= no-op, the
menu-parser crash on coupon-only products โ were all discovered the hard
way in production. Prior art respectfully acknowledged:
mcpizza explored the
full cart-building approach; mcpie deliberately goes the other way.
MIT licensed. PRs welcome, especially Canada testing.
mcp-name: io.github.SuperAngryMonkey/mcpie
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Rea
Freeby Morluto ยท Developer Tools
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Paperclip
Freeby Paperclipai ยท Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Fetch
Freeby Modelcontextprotocol ยท Developer Tools
Web content fetching and conversion for efficient LLM usage
Git
Freeby Modelcontextprotocol ยท Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
MCP Marketplace
Freeby mcp-marketplace ยท Developer Tools
Search and install MCP servers from inside your AI client.
