bring-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BRING_LIST | No | Default list name or uuid to use when the list argument is omitted | |
| BRING_EMAIL | Yes | Bring! account email | |
| BRING_PASSWORD | No | Bring! account password (required if not using the OS credential store) | |
| BRING_HTTP_HOST | No | serve-http bind address (default: 0.0.0.0) | |
| BRING_HTTP_PATH | No | serve-http path (default: /mcp) | |
| BRING_HTTP_PORT | No | serve-http port (default: 8080) | |
| BRING_HTTP_TOKEN | No | Bearer token required when using serve-http (optional) | |
| BRING_MCP_LOG_LEVEL | No | Log level: DEBUG, INFO, WARNING, or ERROR (logged to stderr) | |
| BRING_KEYRING_SERVICE | No | Credential store service name (default: bring-mcp) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_listsA | List every Bring! shopping list on the account, with its uuid and name. |
| get_list_itemsA | Get the items on a shopping list. |
| add_itemA | Add an item to a shopping list, or update the note on an existing one. |
| remove_itemA | Delete an item from a shopping list without marking it as purchased. |
| complete_itemA | Tick an item off as purchased, moving it to the recently-bought section. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool targets a distinct resource and action: listing lists, reading items, adding/removing/completing items. The remove vs complete distinction is clearly explained, and the optional uuid parameter resolves ambiguity for duplicate item names.
All tools follow a clean verb_noun pattern in snake_case: get_lists, get_list_items, add_item, remove_item, complete_item. The conventions are uniform and predictable.
Five tools is a well-scoped set for a shopping list MCP server, covering the essential read and write operations without unnecessary bloat.
Core item workflows are covered: read lists, read items, add, remove, and complete. The main gap is lack of list creation/deletion or renaming, but this is a minor omission if the server assumes existing lists in a Bring! account.