关于 listonic-mcp
listonic-mcp 是非官方 MCP 服务,可让 AI Agent 读取和编辑用户的 Listonic 购物清单。它支持多个清单和商品数量,并直接使用 Listonic Web 应用的 API。
主要功能
- 01列出购物清单
- 02读取已勾选和未勾选商品
- 03添加带数量和单位的商品
- 04编辑、勾选或重命名商品
- 05删除清单商品
适用场景
- 01将膳食计划转为购物清单
- 02购物后勾选已购买商品
- 03更新多个清单中的商品数量
MCP 相关
通过 MCP 工具向 AI 客户端提供 Listonic 清单和商品操作,并使用用户的 Listonic 账户凭据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
listonic-mcp
一个 MCP(Model Context Protocol)服务,让 AI Agent——Claude、Cursor 或任何 MCP 客户端——能够直接操作你真实的 Listonic 购物清单。你可以读取清单、添加商品、勾选商品,所有更改都会同步到 Listonic 同步的每台设备上。
显而易见的优势:**让膳食规划最终变成购物清单。**让你的 Agent 规划本周晚餐,缺少的食材就会直接出现在手机上的清单中——数量也一并列出。也可以粘贴食谱并说“添加我没有的东西”:服务会告诉 Agent 哪些商品已勾选(家里已有),哪些还没有。
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 无关。此项目基于其 Web 应用的 API 构建(通过逆向工程分析,完整文档见 API.md)。如果 Listonic 更改 API,此项目可能会失效。
安装
需要 Python 3.10+ 和 Listonic 账户(免费):
pip install listonic-mcp
添加到你的 Agent
将 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 | 一次调用添加一个或多个商品(名称、数量、单位)。 |
edit_items | 批量勾选/取消勾选、重命名或更改商品数量。 |
delete_items | 完全移除商品。 |
每个工具都可以使用可选的 list_id,因此可以轻松操作多个清单(“周末烧烤”“药房”)。
注意事项
- **你的密码只会发送给 Listonic。**服务会直接登录
api.listonic.com,不会与其他任何对象通信——没有遥测,也不会在内存会话令牌之外存储任何内容(令牌过期时会自动刷新)。 - 源代码中的客户端 ID/密钥是 Listonic 自己的 Web 应用凭据,嵌入在其公开的 JS 包中,并由所有 Web 用户共用——它们不是个人机密。
- 完整的逆向工程 API 文档见 API.md,涵盖清单、商品、类别和账户端点;你可以据此扩展服务。
按需定制
这是一个易读的单文件项目,没有框架魔法。你可以 Fork 并随意修改——添加价格追踪、类别排序或食谱解析器。从源代码运行:
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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。