listonic-mcp について
listonic-mcpは、ユーザーのListonic買い物リストをAIエージェントが読み取り、編集できる非公式MCPサーバーです。複数のリストや商品の数量に対応し、ListonicウェブアプリのAPIを直接利用します。
主な機能
- 01買い物リストの一覧表示
- 02チェック済み・未チェック商品の取得
- 03数量と単位を指定した商品追加
- 04商品の編集、チェック、名前変更
- 05リスト商品の削除
活用シーン
- 01献立を買い物リストに変換
- 02買い物後に購入済み商品をチェック
- 03複数リストの商品数量を更新
MCP 対応
ユーザーのListonicアカウント認証情報を使い、MCPツールとしてリストと商品の操作をAIクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx listonic-mcpLISTONIC_EMAILListonic account emailLISTONIC_PASSWORDシークレットListonic account passwordLISTONIC_LIST_IDOptional: pin a default list id (otherwise the account's first list is used)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
5掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
listonic-mcp
AI エージェント(Claude、Cursor、または任意の MCP クライアント)が実際の Listonic の買い物リストを操作できるようにする、MCP(Model Context Protocol)サーバーです。読み取り、項目の追加、購入済みへのチェックを行え、Listonic が同期するすべてのデバイスで利用できます。
分かりやすい活用例は、買い物リストにつながる献立の計画です。エージェントに今週の夕食を計画するよう頼むと、足りない食材が数量も含めてスマートフォンのリストに直接追加されます。あるいは、レシピを貼り付けて「持っていないものを追加して」と伝えると、サーバーがチェック済み(すでに家にあるもの)と未チェックの項目をエージェントに知らせます。
You: plan me 3 cheap high-protein dinners and put the ingredients on my list
Agent: [reads your list — sees you already have rice, eggs, frozen spinach]
[adds: 1 kg chicken thighs, 400 g lentils, greek yogurt ×2, ...]
非公式です。 Listonic とは提携していません。ウェブアプリの API(リバースエンジニアリング済み。詳細は API.md に記載)を利用しています。Listonic が API を変更すると、動作しなくなる可能性があります。
インストール
Python 3.10 以降と Listonic アカウント(無料)が必要です。
pip install listonic-mcp
エージェントに追加する
command に listonic-mcp を指定し、Listonic のログイン情報を渡します。
{
"mcpServers": {
"listonic": {
"command": "listonic-mcp",
"env": {
"LISTONIC_EMAIL": "[email protected]",
"LISTONIC_PASSWORD": "your-listonic-password"
}
}
}
}
同じ値は --email / --password 引数として渡すこともできます。クライアントで使いやすい方法を選んでください。
Claude Code
claude mcp add listonic -e [email protected] -e LISTONIC_PASSWORD=your-password -- listonic-mcp
Cursor
Cursor Settings → MCP → New MCP Server を選択し、上記の JSON 設定を貼り付けます。
Google Antigravity
上記の JSON 設定を .gemini/antigravity/mcp_config.json に追加します。
あとは、次のように尋ねるだけです。
What's on my grocery list? Check off the milk, I just bought it.
起動パラメーター
| パラメーター | 環境変数 | デフォルト値 | 説明 |
|---|---|---|---|
--email | LISTONIC_EMAIL | — | Listonic アカウントのメールアドレス(必須)。 |
--password | LISTONIC_PASSWORD | — | Listonic アカウントのパスワード(必須)。 |
--list-id | LISTONIC_LIST_ID | 最初のリスト | デフォルトのリストを固定します。ID は get_lists で確認できます。 |
ツール
| ツール | 説明 |
|---|---|
get_lists | すべての買い物リストと、それぞれの ID を取得します。 |
get_items | リスト内の項目を取得します。チェック済み(すでに持っているもの)と未チェック(購入するもの)を確認できます。 |
add_items | 1 回の呼び出しで 1 件または複数の項目を追加します(名前、数量、単位)。 |
edit_items | 項目のチェック/チェック解除、名前の変更、数量の変更をまとめて行います。 |
delete_items | 項目を完全に削除します。 |
各ツールでは list_id を省略できます。複数のリスト(「週末の BBQ」「薬局」など)も簡単に使えます。
知っておくと便利なこと
- パスワードは Listonic にのみ送信されます。 サーバーは
api.listonic.comに直接ログインし、それ以外とは通信しません。テレメトリーはなく、有効期限が切れると自動更新されるメモリー内のセッショントークン以外は保存されません。 - ソース内のクライアント ID/シークレットは、Listonic のウェブアプリ独自の認証情報です。公開 JavaScript バンドルに含まれており、すべてのウェブユーザーで共有されるもので、個人の秘密情報ではありません。
- リスト、項目、カテゴリー、アカウントのエンドポイントを含む、リバースエンジニアリングした API の全容は API.md に記載されています。サーバーを拡張する場合に役立ちます。
自分用にカスタマイズ
フレームワークの複雑な仕組みを使わない、読みやすい単一ファイルです。フォークして自由に編集できます。価格の追跡、カテゴリーの並べ替え、レシピ解析などを追加できます。ソースから実行するには、次のとおりです。
git clone https://github.com/ArturLys/listonic-mcp.git
cd listonic-mcp
pip install -e .
listonic-mcp --email [email protected] --password your-password
クレジット
- Listonic — このアプリが連携する買い物リストアプリです。愛用しているなら、プレミアムの利用料金を支払いましょう。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。