mcp-bring
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-bringWhat's on my shopping list?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-bring
An MCP (Model Context Protocol) server for the Bring! shopping list app. Lets Claude and other AI assistants read and manage your Bring! shopping lists.
⚠️ Unofficial API: This uses the reverse-engineered Bring! API. Not affiliated with Bring! Labs AG.
What it does
Talk to your shopping list naturally:
"What's on my shopping list?"
"Add milk, eggs, and oat milk to the grocery list"
"Mark butter as purchased"
"Add all ingredients for pasta carbonara to my list"
Related MCP server: lista-compras-mcp
Available Tools
Tool | Description |
| Get all your Bring! shopping lists |
| Get items in a list (to-buy + recently purchased) |
| Get detailed item info (attributes, images) |
| Get users sharing a list |
| Get recent activity on a list |
| Add a single item (with optional spec/notes) |
| Add multiple items at once (batch) |
| Mark item as purchased |
| Remove item from list entirely |
| Update spec/notes on an item |
| Get your Bring! account info |
Setup
1. Prerequisites
Python 3.12+
uv (recommended) or pip
A Bring! account
2. Install
# Clone or copy this project
cd mcp-bring
# Install with uv
uv pip install -e .
# Or with pip
pip install -e .3. Configure Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"bring": {
"command": "uv",
"args": ["run", "--project", "/path/to/mcp-bring", "mcp-bring"],
"env": {
"BRING_EMAIL": "your@email.com",
"BRING_PASSWORD": "your_password"
}
}
}
}Replace /path/to/mcp-bring with the actual path to this directory.
4. Restart Claude Desktop
Quit and reopen Claude Desktop. You should see "Bring! Shopping Lists" in the tools available.
Development
# Install dev deps
uv pip install -e ".[dev]"
# Test the server interactively
fastmcp dev src/mcp_bring/server.py
# Run tests
pytest
# Lint
ruff check src/Environment Variables
Variable | Required | Description |
| Yes | Your Bring! account email |
| Yes | Your Bring! account password |
| No | Comma-separated list names or UUIDs to restrict access (see below) |
List Allowlist (BRING_LIST_ALLOWLIST)
By default the server exposes all your Bring! lists. Set BRING_LIST_ALLOWLIST to limit which lists Claude can see and interact with.
# Restrict to a single list by name
BRING_LIST_ALLOWLIST=Groceries
# Multiple lists (names, UUIDs, or a mix)
BRING_LIST_ALLOWLIST=Groceries,Hardware Store
BRING_LIST_ALLOWLIST=Groceries,a1b2c3d4-e5f6-7890-abcd-ef1234567890When the allowlist is active:
get_listsreturns only the allowed listsAny tool that targets a list UUID not on the allowlist returns a clear error
The allowlist is resolved once at startup — list names are looked up and converted to UUIDs, so renaming a list in the Bring! app requires a server restart to pick up the change.
To use it with Claude Desktop, add it to the env block:
{
"mcpServers": {
"bring": {
"command": "uv",
"args": ["run", "--project", "/path/to/mcp-bring", "mcp-bring"],
"env": {
"BRING_EMAIL": "your@email.com",
"BRING_PASSWORD": "your_password",
"BRING_LIST_ALLOWLIST": "Groceries"
}
}
}
}Troubleshooting
"Authentication failed" — Check your email/password. Note: if you use social login (Google/Apple), you may need to set a Bring! password separately.
"Missing credentials" — Make sure BRING_EMAIL and BRING_PASSWORD are set in the Claude Desktop config env block.
Server not appearing in Claude Desktop — Check the config JSON is valid, restart Claude Desktop, check logs at ~/Library/Logs/Claude/.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Persistent shopping memory for AI assistants. The AI reasons; Kaufliste stores and executes.
Turn any shopping list into a ready-to-checkout grocery cart across 26 European supermarkets.
- mytesla.ioOAuthio.mytesla
Control your Tesla from your AI assistant - climate, charging, access, and security.
Search, save, organize, cook, and share recipes with any AI assistant.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables interaction with Bring! shopping lists through natural language, allowing users to manage shopping items, lists, and collaborate with other users via the unofficial Bring! API.121 npm27MIT
- FlicenseAqualityDmaintenanceEnables AI assistants to manage shopping lists and items (create, edit, delete, mark as purchased) via integration with a backend API.8-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to manage shopping lists, recipes, meal plans, and shared expenses with a KitchenOwl instance via its REST API.MIT
- AlicenseNot gradedqualityAmaintenanceEnables verified Bring! shopping-list operations such as listing items, searching the catalog, classifying products, adding/moving/checking/removing items, and managing product photos through MCP tools.58 npm1MIT