Uber Eats MCP Server について
Uber Eats MCP Serverは、Uber Eatsを基盤とするMCPサーバーの概念実証です。Uber EatsをLLMアプリケーションから利用する方法を試す開発者向けで、stdioトランスポートを使用します。
主な機能
- 01Uber Eatsを基盤にしたMCPサーバー
- 02stdioトランスポート
- 03MCP Inspectorによるデバッグ
活用シーン
- 01Uber EatsとMCPの連携方法の検証
- 02MCP Inspectorを使ったサーバーのデバッグ
MCP 対応
Uber EatsをMCP対応LLMアプリケーションから利用するためのサーバーです。トランスポートにはstdioを使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Uber Eats MCP サーバー
Uber Eats の上に MCP サーバーを構築する方法を示す POC です。
https://github.com/user-attachments/assets/05efbf51-1b95-4bd2-a327-55f1fe2f958b
MCP とは?
Model Context Protocol(MCP)は、LLM アプリケーションと外部ツールをシームレスに統合できるオープンプロトコルです。
前提条件
- Python 3.12 以降
- Anthropic API キー、またはその他のサポートされている LLM プロバイダー
セットアップ
-
仮想環境が有効になっていることを確認します。
uv venv source .venv/bin/activate # On Unix/Mac -
必要なパッケージをインストールします。
uv pip install -r requirements.txt playwright install -
.envファイルを API キーで更新します。ANTHROPIC_API_KEY=your_openai_api_key_here
注意
MCP のトランスポートとして stdio を使用しているため、ブラウザーの使用によるすべての出力を無効にする必要があります。
デバッグ
次のコマンドで MCP インスペクターツールを実行できます。
uv run mcp dev server.py
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。