Restaurante MCP - Ejemplo について
Python、OpenAI GPT、MCP を使った対話型デジタルレストランのサンプルです。MCP の飲食店向け活用を学ぶ用途に適し、テーブル別の注文管理と模擬決済リンクを備えています。
主な機能
- 01デジタルメニューの表示と編集
- 02テーブル別注文の追加・削除・確認
- 03テーブル注文の一括削除
- 04会計合計の計算
- 05模擬決済リンクの生成
活用シーン
- 01MCP によるレストラン注文の実演
- 02テーブル別の注文管理
- 03対話型飲食フローのテスト
MCP 対応
MCP サーバーは、メニュー表示、注文管理、会計計算、模擬決済リンク生成のツールをクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Restaurante MCP - サンプル
このリポジトリでは、MCP(Model Context Protocol)、Python、OpenAI GPT を使用した会話型デジタルレストランの例を紹介します。
🚀 説明
- 絵文字 🍕🍔 付きのデジタルメニュー
- テーブルごとの注文(同時に最大10テーブルまで対応しますが、任意の数にできます!)
- 注文のクリア、テーブルの変更、ヘルプなどの便利なコマンド
- 決済リンクのモック
- GPT と MCP ツールを活用した会話型クライアント
⚡ インストールと初回利用
要件:
uvのインストールが必要です(公式インストールガイド)
1. リポジトリをクローンします
git clone https://github.com/Charlytoc/mcp-server-client.git
cd mcp-server-client
2. OpenAI の API KEY を設定します
ルートディレクトリに .env ファイルを作成し、次の内容を追加します。
OPENAI_API_KEY=sk-...
3. プロジェクトを実行します
bash start.sh
このコマンドは次の処理を行います。
- 仮想環境を作成して有効化します(存在しない場合)
uvを使って依存関係を自動的にインストールします- 対話型ターミナルでサーバーとクライアントを起動します
📝 主な構成
server.py→ レストランのロジックと MCP APIclient.py→ 会話型クライアントmanagement/menu.csv→ 編集可能なメニュー(絵文字も使えます!)management/pedidos.csv→ テーブルごとの注文(自動生成)start.sh→ 自動起動スクリプト
💡 目的
このプロジェクトの目的は、高度な AI の知識がなくても、MCP を使って簡単に会話型デジタルレストランを作成できることを紹介することです。
📋 絵文字付きメニューの例
id,nombre,precio
1,🍕 Pizza,120
2,🍔 Hamburguesa,80
3,🥗 Ensalada,60
4,🍪 Cookie de Oreo,10
5,🥖 Pan de Jamón,30
# ... y más
🛠️ メニューをカスタマイズする
management/menu.csv ファイルを編集して、商品を追加、削除、変更できます。
商品名に絵文字を使うと、より視覚的にわかりやすくできます。
🧪 利用可能な MCP 機能
- メニューを表示
- 注文を追加
- 注文を削除
- テーブルの注文をクリア
- テーブルの注文を表示
- 会計の合計を計算
- 決済リンクのモックを生成
⚠️ 技術的な注意事項
- ポート
8080が使用中の場合は、次のコマンドで解放できます。netstat -ano | findstr :8080(PID を確認)taskkill /PID <PID> /F(プロセスを終了)
- 仮想環境と依存関係は、
uvを使ってstart.shが自動的に管理します。 - スクリプトは、
uvがない場合にインストール方法を案内するため、オペレーティングシステムを検出します。
📣 クレジット
- @Charlytoc による MCP(Model Context Protocol)サンプルプロジェクト
- OpenAI GPT と MCP をベースにしています
ご質問やご提案はありますか?
issue を作成するか、Discussions に書き込んでください!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。