mcpField
I
instacart

instacart

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

instacart について

Instacart の買い物を行う AI エージェント向けの MCP サーバーで、商品検索からカート管理、注文まで対応します。ブラウザー自動化で Instacart を操作し、暗号化したログインセッションを再起動後も保持します。

主な機能

  1. 01名前やカテゴリで商品を検索
  2. 02店舗と商品の在庫を閲覧
  3. 03カートと特別なリクエストを管理
  4. 04配達時間を選んで注文
  5. 05注文状況を追跡
  6. 06セッションとお気に入り商品を保存

活用シーン

  1. 01買い物リストから Instacart のカートを作成
  2. 02希望時間に食料品の配達を手配
  3. 03注文済み商品の状況を確認

MCP 対応

MCP クライアントに商品検索、カート管理、注文、注文追跡のツールを提供します。ブラウザー自動化で Instacart と連携します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"markswendsen-code-instacart": {
"command": "npx",
"args": [
"-y",
"@striderlabs/mcp-instacart"
],
"env": {
"INSTACART_EMAIL": "<INSTACART_EMAIL>",
"INSTACART_PASSWORD": "<INSTACART_PASSWORD>"
}
}
}
}
起動コマンドnpx -y @striderlabs/mcp-instacart
設定が必要な環境変数
INSTACART_EMAILInstacart email for authentication
INSTACART_PASSWORDシークレットInstacart account password

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

パッケージ
npm@striderlabs/mcp-instacart0.2.2

ツール

11

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

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

詳細

@striderlabs/mcp-instacart

AI エージェントを使って Instacart で食料品を注文

npm MCP Registry Claude Desktop License: MIT

Strider Labs の一部です — パーソナル AI エージェント向けのアクション実行機能を提供します。

2 分で始める

Claude Desktop ユーザー向け
  1. Claude Desktop の設定に以下を追加します。
{
  "mcpServers": {
    "instacart": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-instacart"]
    }
  }
}
  1. Claude を再起動します。
  2. Claude に「明日の朝、いつもの食料品を配達で注文して」と伝えます。

これでエージェントが注文できるようになります。以上です。


インストール(NPM)

npm install @striderlabs/mcp-instacart

または、npx を直接使います。

npx @striderlabs/mcp-instacart

機能

  • 🛒 名前またはカテゴリーで商品を検索
  • 📦 店舗と商品の在庫状況を確認
  • 🏪 数量や特別なリクエストを指定してカートに追加
  • 💳 配達時間を選択して注文
  • 📍 リアルタイムのステータスで注文を追跡
  • 🔐 セッションを保持 - 再起動後もログイン状態を維持
  • 🔄 MFA を自動処理 - 多要素認証に対応
  • 📱 ユーザーごとの認証情報 - セッションを暗号化して保存
  • ⭐ 保存済みアイテム - お気に入りをよりすばやく注文

テスト済みの互換性

コンポーネントバージョン状態
MCP SDK^1.0.0✅
Node.js18+✅
Claude Desktop最新✅
Claude (API)claude-3.5-sonnet+✅
Anthropic SDK^0.20+✅

指標

  • 週間ダウンロード数: 271(2026 年 4 月 10〜17 日)— 食料品コネクターのトップ(330% 増)
  • ステータス: ✅ 本番環境で稼働中
  • 信頼性: タスク完了率 85% 以上
  • 掲載先: npm、mcpservers.org、ClawHub、PulseMCP、Glama、LobeHub

他の掲載先

仕組み

エージェント向け

エージェントは以下の機能を使用できます。

// Search for products
products = search_products({
  query: "organic milk",
  location: "San Francisco, CA"
})

// Browse a store's offerings
store_products = get_store_products({
  store_id: "whole_foods_sf",
  category: "Dairy"
})

// Add to cart
add_to_cart({
  product_id: "organic_milk_gallon",
  quantity: 2,
  special_instructions: "Cold stock, please"
})

// Place an order
order = place_order({
  delivery_time: "tomorrow morning",
  delivery_address: "123 Main St, San Francisco, CA",
  special_instructions: "Ring the doorbell twice"
})

// Track delivery
status = track_order({ order_id: order.order_id })
セッション管理
  • 各ユーザーの認証情報は暗号化され、永続的に保存されます
  • OAuth トークンを自動更新します
  • MFA(SMS/メール)に対応します
  • エージェントの再起動後もセッションは維持されます
信頼性
  • タスク完了率 85% 以上
  • UI の変更を自動検出(Instacart の変更に応じてコネクターを更新)
  • 障害発生時のフォールバック経路
  • 24 時間 365 日の監視とアラート

認証

MCP サーバーは永続的なブラウザープロファイル(~/.strider/instacart/browser-profile)を使用するため、サーバーを再起動してもログインセッションが自動的に維持されます。

初回ログイン
  1. MCP サーバーの設定で INSTACART_HEADLESS=false を設定し、ブラウザーウィンドウを表示します。
{
  "mcpServers": {
    "instacart": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-instacart"],
      "env": { "INSTACART_HEADLESS": "false" }
    }
  }
}
  1. Claude/MCP クライアントを再起動します。
  2. Claude に instacart_login の実行を依頼します — 実際のブラウザーウィンドウが開きます。
  3. そのウィンドウ内で Instacart にログインします。
  4. instacart_status を実行して認証を確認します。
  5. INSTACART_HEADLESS を削除する(または true に戻す)とともに再起動します — 保存済みプロファイルによってログイン状態が維持されます。
ログイン検出の仕組み

/account に移動し、/login または /authentication へリダイレクトされずにページが表示されることを確認して、認証を検証します(肯定的検出)。これは「ログイン」ボタンがないことを確認する方法よりも信頼性が高い方法です。

設定

環境変数
# Show browser window (required for first-time login)
INSTACART_HEADLESS=false   # default: true (headless)
セルフホスト
# Clone the repo
git clone https://github.com/striderlabsdev/mcp-instacart
cd mcp-instacart

# Install dependencies
npm install

# Start the server
npm start

# Your agent can now connect to localhost:3000

アーキテクチャ

接続方法

このコネクターは、Instacart に公開 API がないため、ブラウザー自動化(Playwright)を使って Instacart を操作します。これが安全で信頼性の高い方法である理由は次のとおりです。

  • ユーザーが管理: エージェントがアクセスするのは、ご自身の Instacart アカウントのみです
  • セッションベース: ログインセッションは安全に保存し、パスワードは保存しません
  • 変更を検知: Instacart の UI の変更を検知し、すぐに通知します
  • フィンガープリント対策: ボット検出を回避するため、現実的なブラウザープロファイルを使用します
  • レート制限: 適切な遅延を設け、Instacart のインフラストラクチャに配慮します
セキュリティ
  • 認証情報はローカルの .env または安全な保管庫に暗号化して保存されます
  • セッションはユーザーごとに分離されます
  • 第三者にデータを送信しません
  • MIT ライセンス — コードを自分で監査できます

サポート

コントリビュート

コントリビュートを歓迎します!特に、次の分野での貢献をお待ちしています。

  • バグの報告と修正
  • 機能のリクエスト(新しい店舗、カテゴリなど)
  • パフォーマンスの改善
  • ドキュメントの拡充

ガイドラインについては、CONTRIBUTING.md をご覧ください。

ライセンス

MIT — 自由に使用、改変、配布できます。詳細については LICENSE をご覧ください。


Strider Labs が開発 — AI エージェントを実際に役立つものにします。

GitHub | ウェブサイト | Discord

コメント

MCP は初めてですか?

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

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