Bring MCP Server について
Bring MCP Serverは、MCPツールを通じてAIアシスタントとBringの買い物リストを接続し、内容の確認や更新を可能にします。リストの利用者や商品詳細も扱えます。
主な機能
- 01Bringの買い物リスト一覧
- 02商品と詳細の取得
- 03レシピ商品の追加
- 04商品の削除またはリストの消去
- 05リストにアクセスできるユーザーの確認
活用シーン
- 01買い物前の商品の確認
- 02レシピの材料をリストに追加
- 03購入済みまたは不要な商品の削除
- 04リストにアクセスできるユーザーの確認
MCP 対応
stdio経由で、対応するMCPクライアントにBringの買い物リスト操作ツールを公開します。非公式のBring APIを使用しており、予告なく変更される可能性があります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Bring MCP サーバー
Bring Shopping Lists API と統合する Model Context Protocol(MCP)サーバーです。AI アシスタントが自然言語を通じて買い物リストを管理できるようにします。
免責事項: このプロジェクトでは、一般公開もサポートもされていない非公式の Bring API を使用しています。これらの API は予告なく変更され、機能に支障が生じる可能性があります。ご自身の責任でご利用ください。
概要
このプロジェクトは、Bring Shopping Lists API に接続する、機能を網羅した TypeScript 製の Model Context Protocol(MCP)サーバーを実装しています。Claude、ChatGPT などの AI アシスタントが、標準化されたプロトコルを通じて Bring の買い物リストを操作できるようにします。
機能
- MCP プロトコルのサポート:AI アシスタントとシームレスに統合できるよう、Model Context Protocol を実装
- Stdio トランスポート:Claude for Desktop などの MCP 対応クライアントと互換性があります
- Bring API 統合:Bring Shopping List API と完全に統合し、次の機能を利用できます:
- すべての買い物リストを一覧表示
- 買い物リストのアイテムを取得
- レシピのアイテムを買い物リストに追加
- 特定のアイテムを削除、または買い物リスト全体を消去
- リストのアイテムに関する詳細情報を取得
- 買い物リストへのアクセス権を持つユーザーをすべて表示
前提条件
- Bring アカウント(メールアドレスとパスワード)
- Bring API キー
インストール
-
リポジトリをクローンします:
git clone <repository-url> cd bring-mcp-server -
依存関係をインストールします:
npm install -
プロジェクトのルートに、次の変数を含む
.envファイルを作成します:BRING_EMAIL=your_bring_account_email BRING_PASSWORD=your_bring_account_password BRING_API_KEY=your_bring_api_key -
プロジェクトをビルドします:
npm run build
使用方法
サーバーの起動
次のコマンドで MCP サーバーを起動します:
node dist/index.js
サーバーは stdio 経由で接続するため、Claude for Desktop などの MCP クライアントと互換性があります。
Claude for Desktop への接続
- この MCP サーバーを使用するように Claude for Desktop を設定します
- 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 を作成してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。