mcpField
L
listonic-mcp

listonic-mcp

ローカル
github.com/ArturLys生産性013 週間前に更新

listonic-mcp について

listonic-mcpは、ユーザーのListonic買い物リストをAIエージェントが読み取り、編集できる非公式MCPサーバーです。複数のリストや商品の数量に対応し、ListonicウェブアプリのAPIを直接利用します。

主な機能

  1. 01買い物リストの一覧表示
  2. 02チェック済み・未チェック商品の取得
  3. 03数量と単位を指定した商品追加
  4. 04商品の編集、チェック、名前変更
  5. 05リスト商品の削除

活用シーン

  1. 01献立を買い物リストに変換
  2. 02買い物後に購入済み商品をチェック
  3. 03複数リストの商品数量を更新

MCP 対応

ユーザーのListonicアカウント認証情報を使い、MCPツールとしてリストと商品の操作をAIクライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"arturlys-listonic": {
"command": "uvx",
"args": [
"listonic-mcp"
],
"env": {
"LISTONIC_EMAIL": "<LISTONIC_EMAIL>",
"LISTONIC_PASSWORD": "<LISTONIC_PASSWORD>",
"LISTONIC_LIST_ID": "<LISTONIC_LIST_ID>"
}
}
}
}
起動コマンドuvx listonic-mcp
設定が必要な環境変数
LISTONIC_EMAILListonic account email
LISTONIC_PASSWORDシークレットListonic account password
LISTONIC_LIST_IDOptional: pin a default list id (otherwise the account's first list is used)

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

パッケージ
pypilistonic-mcp0.1.0

ツール

5

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

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

詳細

listonic-mcp

PyPI CI Python 3.10+ License: MIT

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.
起動パラメーター
パラメーター環境変数デフォルト値説明
--emailLISTONIC_EMAIL—Listonic アカウントのメールアドレス(必須)。
--passwordLISTONIC_PASSWORD—Listonic アカウントのパスワード(必須)。
--list-idLISTONIC_LIST_ID最初のリストデフォルトのリストを固定します。ID は get_lists で確認できます。

ツール

ツール説明
get_listsすべての買い物リストと、それぞれの ID を取得します。
get_itemsリスト内の項目を取得します。チェック済み(すでに持っているもの)と未チェック(購入するもの)を確認できます。
add_items1 回の呼び出しで 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

コメント

MCP は初めてですか?

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

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