mcpField
B
Bring MCP Server

Bring MCP Server

本地服务
github.com/DavideArena生产力078 周前更新

关于 Bring MCP Server

Bring MCP Server 通过 MCP 工具连接 AI 助手与 Bring 购物清单,可查看和更新清单内容,并管理清单成员及商品详情。

主要功能

  1. 01列出 Bring 购物清单
  2. 02读取商品及其详情
  3. 03添加食谱商品
  4. 04移除商品或清空清单
  5. 05查看清单访问用户

适用场景

  1. 01购物前核对清单商品
  2. 02将食谱食材加入清单
  3. 03移除已购买或不需要的商品
  4. 04查看哪些用户可访问清单

MCP 相关

它通过 stdio 向兼容的 MCP 客户端提供 Bring 购物清单工具。项目使用非官方 Bring API,接口可能在未通知的情况下变更。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Bring MCP 服务器

一个模型上下文协议(MCP)服务器,可与 Bring 购物清单 API 集成,让 AI 助手通过自然语言管理购物清单。

免责声明: 本项目使用未公开记录或支持的非官方 Bring API。这些 API 可能会在不另行通知的情况下发生变化,导致功能无法正常使用。使用风险自负。

概述

本项目使用 TypeScript 实现了一个功能齐全的模型上下文协议(MCP)服务器,可连接 Bring 购物清单 API。它支持 Claude、ChatGPT 等 AI 助手通过标准化协议与您的 Bring 购物清单交互。

功能

  • MCP 协议支持:实现模型上下文协议,可与 AI 助手无缝集成
  • Stdio 传输:兼容 Claude for Desktop 和其他支持 MCP 的客户端
  • Bring API 集成:完整集成 Bring 购物清单 API,支持以下功能:
    • 列出所有购物清单
    • 获取购物清单中的项目
    • 向购物清单添加食谱项目
    • 移除指定项目或清空整个购物清单
    • 获取清单项目的详细信息
    • 查看所有有权访问购物清单的用户

前置条件

  • Bring 账号(电子邮件和密码)
  • Bring API 密钥

安装

  1. 克隆代码库:

    git clone <repository-url>
    cd bring-mcp-server
    
  2. 安装依赖:

    npm install
    
  3. 在项目根目录中创建 .env 文件,并添加以下变量:

    BRING_EMAIL=your_bring_account_email
    BRING_PASSWORD=your_bring_account_password
    BRING_API_KEY=your_bring_api_key
    
  4. 构建项目:

    npm run build
    

使用方法

启动服务器

使用以下命令启动 MCP 服务器:

node dist/index.js

服务器将通过 stdio 连接,因此兼容 Claude for Desktop 等 MCP 客户端。

连接到 Claude for Desktop
  1. 配置 Claude for Desktop 以使用此 MCP 服务器
  2. 现在,您可以在 Claude 对话中与 Bring 购物清单交互
可用的 MCP 工具

该服务器向 MCP 客户端提供以下工具:

工具名称描述
get-bring-lists列出已验证用户的所有购物清单
get-bring-list-items获取指定购物清单中的所有项目
add-recipe-items-to-bring-list一次性向购物清单添加多个项目
remove-item-or-all-from-bring-list移除指定项目或清空整个清单
get-bring-list-items-details获取清单中项目的详细信息
get-all-users-from-bring-list列出所有有权访问指定清单的用户

开发

在开发模式下运行
npm run dev

这会以热重载方式启动服务器,便于开发。

VS Code 集成

有关 VS Code 集成的信息,请参阅 .vscode/mcp.sample.json 文件。此配置允许 VS Code 直接连接到 MCP 服务器。

测试

使用以下命令运行完整的测试套件:

npm test
持续集成

本项目使用 GitHub Actions 进行持续集成。每次向 main 分支推送代码以及提交拉取请求时,都会运行自动化测试。

您可以在 .github/workflows/test.yml 中查看工作流配置。

测试结构

测试按以下结构组织在 test/ 目录中:

  • handlers/ - 包含每个 MCP 工具处理器的测试
  • mocks/ - 包含测试中使用的模拟实现

许可证

本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。


如需提出功能请求或报告错误,请在项目代码库中提交 issue。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。