brmarket-mcp について
brmarket-mcpは、ブラジルのマーケットプレイス商品検索と輸入税の見積もりを行うMCPサーバーです。Mercado Livre、Shopee、AliExpressの結果を統一形式でまとめ、各マーケットプレイスの状態も示します。READMEでは、実装済みですが未公開とされています。
主な機能
- 01複数サイトの商品検索
- 02商品画像からの検索
- 03BRL価格とリンクの統一
- 04輸入税と着地価格の無料見積もり
- 05サイトごとの状態表示
活用シーン
- 013つのマーケットプレイスの商品比較
- 02写真からの商品検索
- 03越境購入の最終費用の見積もり
MCP 対応
MCPクライアント向けに、商品検索、画像検索、プレビュー、輸入税計算のツールを提供します。有料検索はBaseまたはSolana上のUSDCによるx402マイクロペイメントを使用し、プレビューと税額計算は無料です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y brmarket-mcpEVM_PRIVATE_KEYシークレット0x private key of a DEDICATED wallet holding USDC on Base. OPTIONAL: product search and the tax calculator are free and work without any wallet; only search_by_image and the link comparison return 402 without it.SOLANA_PRIVATE_KEYシークレットbase58 or JSON-array secret key of a DEDICATED Solana wallet holding USDC (pays per call). Configure this and/or EVM_PRIVATE_KEY; the x402 layer settles on whichever rail the 402 advertises.SOLANA_RPC_URLOptional Solana RPC override used to build the payment (e.g. a Helius URL).BRMARKET_BASE_URLBase URL of a brmarket Worker. Defaults to the hosted production API (https://brmarket.thomenz.me).X402_NETWORK'base' (mainnet, default) or 'base-sepolia' (testnet).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| q | string | はい | 検索する内容。例:'iphone 14 pro'。 |
| uf | string | いいえ | 着地価格の見積もりにおける ICMS 税率用の、購入者のブラジル州コード(2 文字。例:SP)。デフォルト:上限 20%。 |
| sort | enum | いいえ | デフォルトは price_asc(価格の安い順)です。price_asc | price_desc | relevance |
| limit | integer | いいえ | 統合ページに表示する結果数。デフォルトは 10、最大は 20 です。 |
| rerank | boolean | いいえ | LLM による関連性判定をオプトインで実行します(約 400ms、無料)。クエリに、より安価なアクセサリー、部品、または同名の別商品が含まれる可能性がある場合は必ず有効にしてください。検索語が含まれているだけの商品を除外します('cafeteira' に対するコーヒーフィルター、'fone bluetooth' に対する AirPods ケース、Bluetooth の検索に対する有線イヤホンなど)。各段階で除外された内容は、レスポンスの `relevance` で確認できます。 |
| max_price | number | いいえ | BRL での最高価格。 |
| min_price | number | いいえ | BRL での最低価格(例:199.90)。 |
| marketplace | array | いいえ | 検索対象をこれらのマーケットプレイスに限定します。デフォルト:3 つすべて。 |
詳細
brmarket-mcp
x402 マイクロペイメント(Base または Solana 上の USDC)で自動決済する、ブラジルのマーケットプレイス商品検索用 MCP サーバーです。
1 回の呼び出しで Mercado Livre、Shopee、AliExpress をまとめて検索し、正規化された単一の形式で結果を返します。BRL 価格は整数のセンチモ単位で、正規リンクとアフィリエイトリンクに加え、マーケットプレイスごとの sources 状態も返すため、サービスが低下しているマーケットプレイスが黙って結果から抜け落ちることはありません。無料の輸入税計算ツールを使えば、価格から実際の 着地価格 を算出でき、ブラジルの輸入税を含めたお得な商品を正直に比較できます。
ステータス:まだ公開されていません。
[email protected]はビルド済みで準備が整っています。npm と MCP レジストリへの公開は手動で行います。詳しくは下記の 公開 を参照してください。
ツール
| ツール | 価格 | 機能 |
|---|---|---|
search_products | $0.01 | Mercado Livre、Shopee、AliExpress をまとめて 1 回で検索します。正規化された BRL 価格(整数のセンチモ単位)、正規リンクとアフィリエイトリンク、送料無料、評価、販売数、販売者 ID/名前/公式ストアの情報、dataAsOf を返します。 |
search_by_image | $0.05 | 商品写真から検索します。実際に検索に使用した内容を確認できるよう、interpreted_query を返します。 |
search_products_preview | 無料 | 1 件の検索結果を返します。正規リンクのみで、アフィリエイトリンクはありません。 |
calculate_import_taxes | 無料 | ブラジルの輸入税と、国境を越えた購入の着地価格を計算します(輸入税は US$50 以下なら 0%、それ以外は 30% − US$20、州ごとの ICMS の内税計算、Bacen PTAX 為替レート)。BRL のセンチモ単位または USD を入力できます。また、search_products に uf を渡すと、オファーごとの landed_price_estimate も取得できます。 |
常に sources を確認してください
すべてのレスポンスで、各マーケットプレイスの状態が ok/error/timeout/not_configured として報告されます。検索結果が少ない場合、マーケットの品揃えが少ないのではなく、マーケットプレイスがダウンしている可能性があります。状態が低下したページをマーケット全体として提示しないでください。
インストール
npx brmarket-mcp
Claude Desktop/Claude Code(claude_desktop_config.json):
{
"mcpServers": {
"brmarket": {
"command": "npx",
"args": ["-y", "brmarket-mcp"],
"env": {
"EVM_PRIVATE_KEY": "0x…"
}
}
}
}
無料のプレビューツールは、ウォレットがなくても利用できます。
環境変数
| 変数 | 必須 | 説明 |
|---|---|---|
EVM_PRIVATE_KEY | いいえ | Base 上で USDC を保有する専用ウォレットの 0x… キーです。 |
SOLANA_PRIVATE_KEY | いいえ | USDC を保有する専用 Solana ウォレットの、base58 または JSON 配列形式の秘密鍵です。 |
SOLANA_RPC_URL | いいえ | Solana の決済を構築する際に使用する RPC の上書き設定です(例:Helius の URL)。 |
BRMARKET_BASE_URL | いいえ | 既定値は https://brmarket.thomenz.me です。 |
X402_NETWORK | いいえ | base(既定値)または base-sepolia です。 |
どちらか一方、または両方の決済手段を設定してください。x402 レイヤーは、サーバーが 402 で提示した決済手段を使用します。キーを設定しない場合、有料ツールは HTTP 402 エラーになります。
⚠️ これらのキーを使うと実際に資金が消費されます。 残高を少額にした専用ウォレットを使用し、個人用や財務用のキーは決して使わないでください。このプロセスの環境変数を読み取れるものは、そこから資金を使用できます。
開発
npm install
npm run build # tsc -> dist/
npm run typecheck
npm run version:check # all FIVE version sites must agree
公開(手動 — Thiago のみ)
npm run version:check # wired into prepublishOnly too
npm publish
次に、ローカルビルドではなく、レジストリから取得したtarballを検証します。
npm pack brmarket-mcp@<version> --registry https://registry.npmjs.org
tar -xzOf brmarket-mcp-<version>.tgz package/dist/index.js | grep -o 'version: "[^"]*"'
ビルドが成功しても、公開されたものが正しいとは限りません。brdata-mcp 0.3.4 は古いソースのコピーから公開され、MCP ハンドシェイクでは 0.3.2 と報告された一方、npm では 0.3.4 と表示されました。tarball を確認してください。
MCP レジストリでは、server.json に environmentVariables ブロック全体を記載します。削除しないでください。brdata-mcp 0.3.3 ではこれがない状態で公開され、レジストリのエントリーからすべての変数が失われました。
ライセンス
MIT © Thiago Menzinger
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。