mcpField
M
mcpie

mcpie

ローカル
github.com/SuperAngryMonkeyその他01 週間前に更新

mcpie について

mcpie は、Domino's のいつもの注文を行うローカル MCP サーバーです。アシスタントは店舗、メニュー、クーポン、価格を確認でき、注文には明示的な確認が必要です。初期設定は店頭受け取りと現金払いです。

主な機能

  1. 01近くの店舗の検索
  2. 02ライブメニューの検索
  3. 03利用可能なクーポンの一覧
  4. 04注文せずに価格を計算
  5. 05注文時の明示的な確認
  6. 06ローカル設定とオプションのカード払い

活用シーン

  1. 01いつものピザ注文の価格確認
  2. 02注文前のクーポン比較
  3. 03確認後の現金での店頭注文
  4. 04必要に応じた配達やカード払いの設定

MCP 対応

店舗検索、メニュー検索、クーポン確認、注文のドライラン、注文実行に対応する stdio 互換 MCP ツールを提供します。注文ツールには confirm=True が必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"superangrymonkey-mcpie": {
"command": "uvx",
"args": [
"mcpie-pizza"
],
"env": {
"MCPIE_CONFIG": "<MCPIE_CONFIG>"
}
}
}
}
起動コマンドuvx mcpie-pizza
設定が必要な環境変数
MCPIE_CONFIGOptional path to the mcpie config TOML (defaults to ~/.config/mcpie/config.toml)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcpie-pizza0.2.0

ツール

6

掲載時のツール一覧 · 1 週間前に更新

このツールにパラメーターはありません。

詳細

mcpie 🍕

いつものピザを注文するボタンです。 Domino's に「いつもの」を注文する MCP サーバーです。ツールを1回呼び出せば、受け取り時に現金で支払って完了です。配達とカード払いはオプションです(v0.2)。デフォルトは現金払いの持ち帰りです。

多くのピザ用 MCP サーバーは、AI にショッピングカートを渡します。mcpie が渡すのはボタンです。いつもの注文を一度だけローカルで設定すれば、アシスタントは店舗の確認、クーポンの一覧表示、注文の価格計算ができ、会話の中ではっきりとあなたが指示した後に限り、注文を確定できます。

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.

mcpie が思ったより安全な理由

  • デフォルトは現金払いです。 初期状態ではカード情報はどこにもなく、最悪の場合でも、料金を支払う必要のない不要なピザが届くだけです。カード払いを有効にする場合(下記参照)は、最悪の場合に請求が発生します。有効にする前に、次の2項目をお読みください。
  • 厳格な確認ゲートがあります。 pizza_order は confirm=True でなければ拒否します。また、ツールの仕様では、現在の会話で注文を明示的に承認した後に限り、アシスタントがこれを設定するよう指示しています。アシスタント自身の判断で設定することも、読み取った情報に促されて設定することもありません。
  • データは自宅にとどまります。 氏名、住所、注文内容は1つのローカル TOML ファイルに保存されます。このパッケージには個人を特定できる情報(PII)は一切含まれず、Domino's 以外に情報を送信することもありません。

インストール

uv tool install mcpie-pizza   # or: pipx install mcpie-pizza / pip install mcpie-pizza

パッケージ名が mcpie-pizza なのはなぜですか? PyPI のタイポスクワッティング対策フィルターが、単独の mcpie という名前を拒否するためです(由緒ある Minecraft ライブラリ mcpi と1文字違いです)。そのため、プロジェクト名は mcpie、PyPI の配布名は mcpie-pizza です。インストール後は、コマンドとして mcpie と mcpie-pizza のどちらも使えます。同じピザを別の箱に入れただけです。

Claude Desktop(claude_desktop_config.json):

{
  "mcpServers": {
    "mcpie": { "command": "uvx", "args": ["mcpie-pizza"] }
  }
}

stdio に対応した MCP クライアントなら、どれも同じように使えます。

いつもの注文を設定する

config.example.toml を ~/.config/mcpie/config.toml にコピーし、氏名、住所、注文内容を入力してください。設定を支援するツールが2つあります。

  • pizza_find_store — 住所に近い店舗を一覧表示するので、store_id を選べます
  • pizza_menu — 店舗の最新メニューから商品コードやトッピングコードを検索します(pizza_menu("pan")、pizza_menu("pepperoni"))

アシスタントに設定を手伝ってもらいましょう。「mcpie の設定を手伝って」は、最初のプロンプトとして申し分ありません。

配達とカード払い(オプション、v0.2 以降)

価格計算/注文を行うすべてのツールは、mode(carryout / delivery)と pay(cash / card / giftcard)を受け取ります。設定を変更しない限り、デフォルトは設定ファイルに基づき、持ち帰り+現金払いです。

カードを追加する方法は1つだけで、アシスタント経由では追加できません。

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
  • カード情報は payment.toml に保存されます。設定ファイルとは別のファイルで、パーミッションは 0600 です。MCP ツールがカード情報を受け取ったり、返したり、読み戻したりすることはありません。ツールの出力に表示されるのは「末尾が1234の Visa」だけです。
  • Domino's からのすべての応答は、アシスタントに渡される前にカード関連フィールドが削除されます。
  • Domino's のギフトカードをおすすめします。 同じコードパスを使用し、ファイルが侵害された場合でも、被害はカード残高までに限られます。
  • pay="card" の場合、confirm=True ゲートだけが、幻覚による注文とカード明細への請求を隔てています。「注文」だけでなく、pizza_dryrun の due 金額を確認してから承認してください。
  • 配達料金の合計 = 見積もり額 + 店舗の配達料 + 設定したチップ。

ツール

ツール機能危険性
pizza_status設定と店舗の稼働状況を確認なし
pizza_find_store住所に近い店舗を検索なし
pizza_menu最新メニューからコードを検索なし
pizza_specials(mode)最新のクーポンを安い順に表示なし
pizza_dryrun(coupon, mode, pay)検証と価格計算を行い、注文は確定しません。due を返しますなし
pizza_order(confirm, coupon, mode, pay)実際の注文を確定しますconfirm=True が必要です。pay=card の場合はカードに請求します

細則

  • 非公式です。 これは、Domino's のウェブサイトが使用しているものと同じ、文書化されていない API を使用しています(pizzapi 経由)。Domino's Pizza, Inc. とは提携しておらず、同社から承認やサポートも受けていません。変更があれば、いつでも動作しなくなる可能性があります。米国とカナダのみが対象です。
  • 家庭用インターネット回線から実行してください。 Domino's はデータセンターやクラウドの IP アドレスをブロックします。自分のマシンで stdio サーバーとして実行する場合は、自動的に条件を満たします。ただし、mcpie をリモートでホスト(VPS、クラウド、CI)しようとすると、403 や CAPTCHA が発生することを覚悟してください。これが、以前の一部のピザ MCP プロジェクトで実際の注文を完了できなかった理由です。mcpie はローカルで実行すれば注文できます。
  • 実際の注文は、本当に注文されます。 ドライランは自由に行い、確定は慎重に行ってください。店舗はピザを作り、現金を持って受け取りに来ることを想定します。カードを設定している場合は、すでに請求されています。

プライバシーポリシー

設定情報(名前、住所、電話番号、注文内容)はローカルの 1 つのファイルに保存され、ツールが必要とする場合に限り Domino's に送信されます。カード情報は、利用を選択した場合、別の 0600 ファイルに保存され、注文時に限り Domino's に送信されます。テレメトリーも、第三者への提供も、情報の保持もありません。ポリシー全文: PRIVACY.md

成り立ち

mcpie は、長年にわたって個人用アプライアンス(「stimpy」)で安定してワンボタンの実注文を行ってきた仕組みと、その MCP インターフェース(「ren」)を、コミュニティ向けに公開したものです。dominos.py にある pizzapi の癖への対処法――User-Agent の欠落、options= が何もしない問題、クーポンのみの商品でメニューパーサーがクラッシュする問題――は、すべて本番環境で苦労して見つけたものです。先行プロジェクトに敬意を表します。 mcpizza はカートを一から構築するアプローチを試みましたが、mcpie は意図的に逆のアプローチを採用しています。

MIT ライセンスです。PR を歓迎します。特にカナダでのテストにご協力ください。


mcp-name: io.github.SuperAngryMonkey/mcpie

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。