MCP Server for Bring! Shopping
Interact with the Bring! shopping list API via a local MCP server.
MCP Server for Bring! Shopping

This project implements a local Model Context Protocol (MCP) server in TypeScript that exposes the functionalities of the Bring! shopping list API. It enables applications like Claude Desktop to interact with your Bring! shopping lists using standardized MCP tools.
The server integrates the bring-shopping npm package for Bring! API access and leverages @modelcontextprotocol/sdk to provide an MCP-compliant server interface.
Disclaimer:
This is a personal project. I am not affiliated with Bring! Labs AG in any way.
This project uses an unofficial Bring! API, which may change or be blocked at any time.
This could cause the MCP server to stop functioning without prior notice.
🧩 Recommended Claude Desktop Configuration
To use this server in Claude Desktop via npx, insert the following into your claude_desktop_config.json file:
{
"mcpServers": {
"bring-mcp": {
"command": "npx",
"args": ["-y", "bring-mcp@latest"],
"env": {
"MAIL": "[email protected]",
"PW": "YOUR_BRING_PASSWORD_HERE"
}
}
}
}
This is the recommended and most portable configuration. It ensures you always use the latest version published to npm without needing local installation.
🚀 Features
- Automatic Authentication: No manual login required - authentication happens automatically on first API call
- Exposes Bring! API functions as MCP tools:
- 🧾 Load shopping lists
- 🛒 Get and modify items (add, remove, move)
- 📦 Batch operations (save multiple items, delete multiple items)
- 🖼 Save/remove item images
- 👥 Manage list users
- 🎯 Get default shopping list UUID
- 🌐 Load translations & catalog
- 📨 Retrieve pending invitations
- Communicates via STDIO (for use with Claude Desktop or MCP Inspector)
- Supports Bring! credentials via
.envfile or injected environment variables
Available Tools
loadLists: Load all shopping lists from Bring!getItems: Get all items from a specific shopping listgetItemsDetails: Get details for items in a listsaveItem: Save an item to a shopping list with optional specificationsaveItemBatch: Save multiple items to a shopping list in one operationremoveItem: Remove an item from a specific shopping listmoveToRecentList: Move an item to the recently used items listdeleteMultipleItemsFromList: Delete multiple items from a list by their namessaveItemImage: Save an image for an item on a shopping listremoveItemImage: Remove an image from an itemgetAllUsersFromList: Get all users associated with a shopping listgetUserSettings: Get settings for the authenticated usergetDefaultList: Get the UUID of the default shopping list (use when user doesn't specify a list)loadTranslations: Load translations for the Bring! interfaceloadCatalog: Load the Bring! item cataloggetPendingInvitations: Get pending invitations to join shopping lists
⚙️ Setup and Installation
-
Clone the repo (or obtain the files)
-
Navigate into the project directory:
cd path/to/bring-mcp -
Install dependencies:
npm install -
Create
.envfile (if not injecting ENV directly):[email protected] PW=your_password -
Build the project:
npm run build -
Make script executable (optional on Unix):
chmod +x build/src/index.js
🏃 Running the Server
Launch the MCP server with:
node build/src/index.js
If successful, you'll see: MCP server for Bring! API is running on STDIO (on stderr).
🧪 Testing with MCP Inspector
-
Ensure
npm run buildhas been executed. -
Ensure
.envwith valid credentials exists. -
Run Inspector:
npx @modelcontextprotocol/inspector node /ABS/PATH/bring-mcp/build/src/index.js
🧩 Claude Desktop Integration (Manual Local Setup)
Alternatively, if you prefer a locally built and installed version:
{
"mcpServers": {
"mcp-bring": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/bring-mcp/build/src/index.js"],
"env": {
"MAIL": "[email protected]",
"PW": "YOUR_BRING_PASSWORD_HERE"
}
}
}
}
🔧 Development
Testing
Run tests with:
npm run test
This command runs formatting, linting, and Jest tests with coverage reporting.
For CI testing:
npm run test:ci
Building
Build the project:
npm run build
Key Dependencies
@modelcontextprotocol/sdk: For MCP server implementation@modelcontextprotocol/inspector: For testing and debugging MCP serversbring-shopping: Node.js wrapper for the Bring! APIzod: For schema definition and validationdotenv: For managing environment variables
✅ Final Notes
- 🔒 Avoid committing your
.envfile. - 🧼 Keep credentials out of version control.
- 🛠 MCP Inspector is invaluable for debugging.
- 🔄 Authentication is handled automatically - no manual login required.
- 📦 Use batch operations for efficiency when working with multiple items.
Happy coding with MCP and Bring! 🎉
Servidores relacionados
Peek.com Remote MCP Server
Simplify trip planning with Peek.com's Remote MCP for amazing experiences
Handwriting OCR
Recognize and extract text from handwritten documents using the Handwriting OCR service.
Browser Control MCP
Enables AI agents to control a local browser, manage tabs, and conduct research via a browser extension.
MCP Zotero
Interact with your Zotero library for managing references and citations.
Humanizer PRO
Humanizer PRO is an MCP server that transforms AI-generated text into natural, human-sounding content. It provides 4 tools: - humanize_text: Rewrite AI text to bypass detectors like GPTZero, Turnitin, Originality.ai, Copyleaks, and ZeroGPT. Three modes: Stealth (highest bypass rate), Academic (Turnitin-optimized), SEO (marketing content). - scan_ai_detection: Analyze text for AI patterns. Returns AI probability score, human-likeness percentage, and verdict. - check_word_balance: Check remaining word credits and subscription plan details. - get_subscription_plans: Browse plans - Free (500 words), Starter ($9.99/mo, 30K words), Creator ($14.99/mo, 100K words), Pro Annual ($119.88/yr, 100K words/mo). Authentication: OAuth 2.0. Works with ChatGPT, Claude, Cursor, and all MCP-compatible clients.
PapersFlow
Turn any AI agent into an academic researcher that can search, read, cite, and write full literature reviews autonomously.
PromptX
An AI capability enhancement system providing professional roles, memory management, and knowledge systems for applications like Claude and Cursor.
Plus AI MCP
A Model Context Protocol (MCP) server for automatically generating professional PowerPoint and Google Slides presentations using the Plus AI presentation API
Apple Notes MCP
MCP server for Apple Notes with semantic search and CRUD operations. Claude searches, reads, creates, updates, and manages your Apple Notes through natural language.
JIRA
Integrate Atlassian JIRA into any MCP-compatible application to manage issues and projects.