mcpField
G
good-eggs

good-eggs

ローカル
github.com/pulsemcpビジネス・マーケティング818 週間前に更新

good-eggs について

Playwright を使って Good Eggs での食料品購入を自動化する MCP サーバーです。商品検索、お気に入りの管理、カート操作、過去の注文の確認に対応します。AI アシスタントから Good Eggs での買い物を行いたい利用者に向いています。

主な機能

  1. 01お気に入り状況を含む商品検索
  2. 02お気に入り商品の管理
  3. 03商品詳細の取得
  4. 04カートへの追加と削除
  5. 05$0.00 の無料商品の検索
  6. 06過去の注文履歴の確認

活用シーン

  1. 01オーガニック食品を検索してカートに追加する
  2. 02お気に入り商品を確認して再購入する
  3. 03ホームページと fresh-picks で無料商品を探す
  4. 04過去の注文を確認して商品を再注文する

MCP 対応

本プロジェクトは MCP サーバーであり、検索、お気に入り、カート、注文の各ツールを MCP クライアントに公開します。内部ではログイン済みのブラウザセッションで Good Eggs の Web サイトを操作します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"com-pulsemcp-good-eggs": {
"command": "npx",
"args": [
"-y",
"good-eggs-mcp-server"
],
"env": {
"GOOD_EGGS_USERNAME": "<GOOD_EGGS_USERNAME>",
"GOOD_EGGS_PASSWORD": "<GOOD_EGGS_PASSWORD>",
"HEADLESS": "<HEADLESS>",
"TIMEOUT": "<TIMEOUT>"
}
}
}
}
起動コマンドnpx -y good-eggs-mcp-server
設定が必要な環境変数
GOOD_EGGS_USERNAMEシークレットYour Good Eggs account email address.
GOOD_EGGS_PASSWORDシークレットYour Good Eggs account password.
HEADLESSRun browser in headless mode (true/false).
TIMEOUTBrowser operation timeout in milliseconds.

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

パッケージ
npmgood-eggs-mcp-server0.1.11

ツール

11

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

パラメーター型必須説明
querystringはい食料品の検索クエリ(例:"organic apples"、"milk"、"bread")

詳細

Good Eggs MCP サーバー

Playwright を使用した Good Eggs の食料品購入自動化用 MCP サーバーです。食料品を検索し、お気に入りを管理し、商品をカートに追加して、過去の注文を確認できます。

機能

  • 食料品を検索 - Good Eggs の食料品を検索します(お気に入り登録状況も含みます)
  • お気に入りを管理 - お気に入り商品の取得、追加、削除を行います
  • 商品詳細を取得 - 商品の詳細情報を確認します
  • ショッピングカート - ショッピングカートの表示、商品の追加、削除を行います
  • 無料商品を検索 - ホームページと fresh-picks で価格が $0.00 の商品を検索します
  • 過去の注文 - 注文履歴を確認して、商品を再注文します

ツール

ツール説明
search_for_groceryキーワードで食料品を検索します(お気に入りも含みます)
get_favoritesお気に入り/保存済みの食料品を取得します
get_grocery_details特定商品の詳細情報を取得します
add_to_cart商品をショッピングカートに追加します
get_cartショッピングカートの内容を表示します
remove_from_cart商品をショッピングカートから削除します
search_for_freebie_groceriesホームページと fresh-picks で無料商品($0.00)を検索します
get_list_of_past_order_dates過去の注文日を取得します
get_past_order_groceries指定した過去の注文の商品を取得します
add_favorite商品をお気に入りに追加します
remove_favorite商品をお気に入りから削除します

セットアップ

前提条件
  • Node.js 18+
  • Good Eggs アカウント(goodeggs.com で作成してください)
環境変数
変数必須説明デフォルト
GOOD_EGGS_USERNAMEはいGood Eggs アカウントのメールアドレス-
GOOD_EGGS_PASSWORDはいGood Eggs アカウントのパスワード-
HEADLESSいいえヘッドレスモードでブラウザーを実行しますtrue
TIMEOUTいいえブラウザー操作のタイムアウト(ms)30000
Claude Desktop

Good Eggs アカウントのログイン情報を用意してください。

続いて、以下のセットアップ手順に進んでください。MCP サーバーを初めて使用する場合は、Claude Desktop アプリケーションを用意し、MCP 公式セットアップ手順に従ってください。

手動セットアップ

ターミナルで npx コマンドを実行できるように、お使いのマシンで Node が動作している必要があります。Node がインストールされていない場合は、nodejs.org からインストールできます。

macOS:~/Library/Application Support/Claude/claude_desktop_config.json

Windows:%APPDATA%\Claude\claude_desktop_config.json

claude_desktop_config.json ファイルを変更して、以下を追加してください。

{
  "mcpServers": {
    "good-eggs": {
      "command": "npx",
      "args": ["-y", "good-eggs-mcp-server"],
      "env": {
        "GOOD_EGGS_USERNAME": "[email protected]",
        "GOOD_EGGS_PASSWORD": "your-password"
      }
    }
  }
}

Claude Desktop を再起動すれば、準備完了です!

使用例

食料品を検索する
"Search for organic apples"
"Find gluten-free bread"
"Look for chicken breast"
お気に入りを表示して追加する
"Show me my favorite items"
"What are my saved groceries?"
商品をカートに追加する
"Add 2 of those apples to my cart"
"Put the organic milk in my basket"
カートを表示する
"What's in my cart?"
"Show me my basket"
お得な商品を確認する
"What deals are available today?"
"Find any free items"
過去の注文から再注文する
"Show me my past orders"
"What did I order on January 3rd?"

動作の仕組み

この MCP サーバーは Playwright を使用して、Good Eggs のブラウザーセッションを自動化します。

  1. 初回のツール使用時:ブラウザーを起動し、Good Eggs アカウントにログインします
  2. ブラウザーセッションの維持:以降のすべてのツール呼び出しで、同じログイン済みセッションを再利用します
  3. スマートナビゲーション:ナビゲーションを最小限に抑えるため、ツールはすでに正しいページにいるかを確認します
  4. ステルスモード:ボット検出を回避するため、stealth プラグインを備えた playwright-extra を使用します

開発

# Install dependencies
npm run install-all

# Run in development mode
npm run dev

# Build
npm run build

# Run tests
npm test

# Lint
npm run lint

プロジェクト構成

good-eggs/
├── local/                 # Local server implementation
│   └── src/
│       └── index.ts       # Entry point with env validation
├── shared/                # Shared business logic
│   └── src/
│       ├── server.ts      # GoodEggsClient with Playwright automation
│       ├── tools.ts       # MCP tool definitions
│       ├── types.ts       # TypeScript types
│       └── logging.ts     # Logging utilities
├── tests/                 # Test suites
├── package.json           # Root workspace config
└── README.md

セキュリティに関する注意事項

  • Good Eggs の認証情報は、アカウントへのログインにのみ使用されます
  • ブラウザーセッションはお使いのマシン上でローカルに実行されます
  • 認証情報がサードパーティのサービスに送信されることはありません
  • 認証情報をハードコードするのではなく、環境変数を使用することを検討してください

制限事項

  • お住まいの地域で配送サービスを利用できる、有効な Good Eggs アカウントが必要です
  • Good Eggs がウェブサイトを更新すると、ブラウザー自動化が失敗することがあります
  • 一部の操作(お気に入り、過去の注文)にはアカウントへのログインが必要です

ライセンス

MIT

コメント

MCP は初めてですか?

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

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