Groceries MCP Server について
Groceries MCP Serverは、食料品ベンダーのAPIを通じた商品検索とカート更新を提供します。商品を検索し、指定リストをカートに追加する用途向けで、READMEにはRami Levyの認証情報設定例があります。
主な機能
- 01ベンダーAPIで商品を検索
- 02指定商品をカートに追加
- 03更新後のカートを返却
活用シーン
- 01ベンダーカタログの商品検索
- 02買い物リストからカートを作成・更新
MCP 対応
ベンダーAPIを使って商品を検索し、カートに追加するツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Groceries MCP サーバー
さまざまな食料品ベンダー API に対応した MCP サーバーです。食料品の検索やカートの更新ができます。
機能
- カートの自動作成:指定されたリストに基づいて商品をカートに追加します
- 食料品の検索:ベンダー API を使用して食料品を検索します
ツール
add_items_to_cart
- 食料品をカートに追加します。
- 入力:
items(list[CartItemScheam]):カートに追加する商品
- 戻り値:更新されたカート
search- ベンダーの商品を検索します
- 入力:
item(string):検索する商品
- 戻り値:検索語句に一致する商品のリスト
セットアップ
環境変数の取得
Rami Levy
- Rami Levy のサイトにログインします
- 開発者ツール(F12 をクリック)で、次を実行します:
const state = JSON.parse(localStorage.ramilevy);
console.log({
"VENDOR_ACCOUNT_ID": state.authuser.user.id,
"VENDOR_API_KEY": state.authuser.user.token,
});
- 環境変数を、表示された値に置き換えます
ローカルでの使用
env.templateを使って.envファイルを更新します(Gemini が必要です)grocery.txtを更新しますmake compile start_agentを実行します
Claude Desktop での使用
Claude Desktop で使用するには、claude_desktop_config.json に次の内容を追加します:
UV
{
"mcpServers": {
"groceries": {
"command": "uv",
"args": [
"run",
"mcp-groceries-server",
"--vendor",
vendorName # rami-levy, keshet e.g
],
"env":{
"VENDOR_API_KEY": "<YOUR_API_TOKEN>",
"VENDOR_ACCOUNT_ID": "<VENDOR_ACCOUNT_ID>"
}
}
}
}
ビルド
Docker ビルド:
docker build -t mcp-groceries-server .
ライセンス
この MCP サーバーは MIT ライセンスでライセンスされています。MIT ライセンスの利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳しくは、プロジェクトリポジトリ内の LICENSE ファイルをご覧ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。