開発者
AIアシスタント(MCP)
接続
すべてのアシスタントで1つのサーバーアドレス。NinjaBuyアカウントでログインし、貼り付けるキーはありません。
https://www.ninjabuy.com/mcp
Claude
- 設定 › コネクタを開き、カスタムコネクタを追加を選びます。
- 上のアドレスを貼り付けて追加します。
- NinjaBuyの電話番号でログインし、アクセスを許可を選びます。
ChatGPT
- 設定で開発者モードをオンにし、カスタムMCPサーバーを追加します。
- 上のアドレスを貼り付け、ログイン方法にOAuthを選びます。
- NinjaBuyの電話番号でログインし、アクセスを許可を選びます。
Cursor
Cursor Settings › MCP、または~/.cursor/mcp.jsonにサーバーを追加します。初回はCursorがブラウザでNinjaBuyのログインを開きます。
{
"mcpServers": {
"ninjabuy": {
"url": "https://www.ninjabuy.com/mcp"
}
}
}Claude Codeなどのコマンドラインアシスタント
claude mcp add --transport http ninjabuy https://www.ninjabuy.com/mcpメニュー名はアシスタントの更新で変わります。「カスタムコネクタ」や「カスタムMCPサーバー」を探してください。
ログインとアクセス
アシスタントはOAuth 2.1でログインします:自身を登録し、あなたをninjabuy.comに送り、あなたは当社の画面で承認します。その画面にはアプリ名と戻り先が表示されます。今接続を依頼したアプリだけを許可してください。各アプリの承認は一度だけです。
- あなたのアカウントとして動作します。ツールはアカウントIDを取らず、あなたの注文、棚、商品だけを参照します。
- アクセスは1時間有効で、7日間自動更新されます。その後、アシスタントが再ログインを求めます。
- 接続を解除するには、アシスタントでコネクタを削除してください。
- マーケットプレイスを読み取るツール(product、analyze_product、import_product、push_to_shopify)は、APIの1分あたり30回の枠を共有します:レート制限。
ここではお金は使われません
支払い、発送の手配、残高の使用を行うツールはありません。支払いが必要な場合は、それを行うページを応答で示します:カートからのチェックアウト、倉庫ページからの発送。push_to_shopifyは商品を下書きとして出品するので、公開するまで販売は始まりません。
ツール
すべての応答に requestId(お問い合わせ時に記載してください)と warnings(呼び出しは止めなかったが知っておくべきこと)が含まれます。長い応答は約6,000トークンで truncated: true として切り詰められるので、リストでは小さい limit を使ってください。
| ツール | 機能 |
|---|---|
| list_orders | NinjaBuyの注文を一覧表示 |
| order | NinjaBuyの注文1件 |
| warehouse | NinjaBuy倉庫の自分の在庫 |
| product | 商品のバリエーションを読み取る |
| add_to_cart | NinjaBuyのカートに追加 |
| search_products | 商品を検索 |
| analyze_product | 商品を分析 |
| import_product | 商品をインポート |
| push_to_shopify | Shopifyに送信 |
| list_synced_products | 同期中の商品を一覧表示 |
| set_sync_rule | 同期ルールを設定 |
list_orders読み取り専用
アカウントの注文(新しい順):ステータス、支払いステータス、未払い額、商品、各注文のページ。has_more が true の間は cursor をたどってください。
cursorstring?- 前の応答から取得。最初のページでは省略します。
limitnumber?- 1〜25。省略時は25。
{
"orders": [
{
"id": "j57a9x2b",
"number": 1012,
"kind": "procurement",
"total": "¥57.00",
"orderStatus": { "status": "ordered" },
"paymentStatus": { "status": "paid" },
"amountDue": null,
"itemCount": 1,
"items": [
{
"id": "P1012-1",
"title": "Heavyweight washed hoodie",
"quantity": 1,
"options": ["Black", "M"],
"status": "ordered"
}
],
"url": "https://www.ninjabuy.com/me/orders/j57a9x2b"
}
],
"cursor": "eyJvIjoyNX0",
"has_more": true,
"requestId": "5f7c2a1e-3b8d-4c61-9a0f-2e4d6b8c1a37",
"warnings": []
}order読み取り専用
IDで指定した注文1件:明細と価格、各商品のステータスと到着数、追跡付きの発送。このアカウントのものでないIDでは order は null です。
idstring必須- list_ordersで取得したID。
{
"order": {
"id": "j57c4k1m",
"number": 1019,
"kind": "shipout",
"orderStatus": { "status": "ready" },
"paymentStatus": { "status": "paid" },
"shipment": {
"state": "shipped",
"destinationCountry": "US",
"weightGrams": 176,
"trackingNumbers": ["YT2630812345678"],
"shippedAt": 1793685600000
},
"url": "https://www.ninjabuy.com/me/orders/j57c4k1m"
},
"requestId": "5f7c2a1e-3b8d-4c61-9a0f-2e4d6b8c1a37",
"warnings": []
}warehouse読み取り専用
当社倉庫に到着したすべてのもの:写真、到着数、発送可能数または発送中の数、重さ、申告価格、支払い済みかどうか、無料保管の終了日。
入力なし。
{
"items": [
{
"id": "P1012-1",
"order": 1012,
"title": "Heavyweight washed hoodie",
"photos": [
{
"type": "image",
"url": "https://media.ninjabuy.com/qc/P1012-1/1.webp"
}
],
"received": 1,
"availableToShip": 1,
"inShipment": 0,
"unitWeightGrams": 176,
"declaredUnitValue": "¥38.00",
"paid": true,
"freeStorageUntil": "2026-12-02T03:20:11.000Z"
}
],
"warehouseUrl": "https://www.ninjabuy.com/me/warehouse",
"requestId": "5f7c2a1e-3b8d-4c61-9a0f-2e4d6b8c1a37",
"warnings": []
}product読み取り専用
あらゆる商品リンク(Taobao、Tmall、Weidian、1688、他の購入代行サービスのリンクや短縮リンク、NinjaBuyの商品ページ)から出品を読み取ります:タイトル、画像、出品者、そしてskuId、ラベル、CN¥価格、在庫付きのすべてのバリエーション。
linkstring必須- 商品リンク(最大2,048文字)。
{
"product": {
"handle": "weidian-7750970856",
"title": "重磅水洗连帽卫衣",
"seller": "Ruoyi Studio",
"variants": [
{
"skuId": "5187209554",
"label": "Black / M",
"priceMinor": 3800,
"price": "¥38.00",
"inStock": true
},
{
"skuId": "5187209555",
"label": "Black / L",
"priceMinor": 3800,
"price": "¥38.00",
"inStock": false
}
],
"url": "https://www.ninjabuy.com/products/weidian-7750970856"
},
"requestId": "5f7c2a1e-3b8d-4c61-9a0f-2e4d6b8c1a37",
"warnings": []
}add_to_cart書き込み
1つの出品のバリエーションをカートに追加し、先に仕入れて棚に置けるようにします。何も購入されません。応答はカートページで、そこでチェックアウトします。
handlestring必須- product から。
lines{ skuId, quantity }[]必須- 1〜100明細、数量は1〜9,999。すでにカートにあるバリエーションは数量が加算されます。
{
"added": 1,
"cartUrl": "https://www.ninjabuy.com/cart",
"requestId": "5f7c2a1e-3b8d-4c61-9a0f-2e4d6b8c1a37",
"warnings": []
}search_products読み取り専用
Taobaoまたは1688のキーワード検索。ninjabuy.comと同じ検索です。リンクを貼り付けるとその商品を返します。
querystring必須- 2〜120文字、またはリンク。
providerstring?- taobao または 1688。省略時は taobao。
pagenumber?- 0〜20。
{
"kind": "products",
"products": [
{
"handle": "taobao-781204556120",
"title": "Heavyweight cotton hoodie, washed",
"price": { "amount": "45.00", "currency": "CNY" },
"marketplace": "taobao",
"url": "https://www.ninjabuy.com/products/taobao-781204556120"
}
],
"page": 0,
"totalCount": 1840,
"requestId": "5f7c2a1e-3b8d-4c61-9a0f-2e4d6b8c1a37",
"warnings": []
}analyze_product読み取り専用
各バリエーションの1回の販売で購入者の玄関に届くまでのコストと、マーケットプレイスで利益を維持する価格。何も保存されません。数値はインポートの分析と同じです。
linkstring必須- 商品リンク。
weight_gnumber必須- 1個の梱包後の重さ(グラム)。
ship_tostring?- 国(2文字)。省略時は US。
lanestring?- saver または fast。
marketplacestring?- ebay、shopify、amazon、tiktok のいずれか。
margin_percentnumber?- 目標利益率。省略時は30。
{
"title": "重磅水洗连帽卫衣",
"shipTo": "US",
"marketplace": "ebay",
"brandHint": null,
"variants": [
{
"sku": "5187209554",
"label": "Black / M",
"inStock": true,
"procurement": "57.00",
"parcel": "134.52",
"landedUsd": "27.71",
"suggestedPrice": "49.99",
"marginPercent": "30.16"
}
],
"requestId": "5f7c2a1e-3b8d-4c61-9a0f-2e4d6b8c1a37",
"warnings": []
}import_product書き込み
Imports APIと同様に、分析付きで出品をインポートします。無料。送信や再計算に使うインポートを返します。
linkstring必須- 商品リンクまたはおすすめ商品シート。
weight_gnumber必須- 1個の梱包後の重さ(グラム)。
ship_tostring?- 国(2文字)。省略時は US。
lanestring?- saver または fast。
marketplacestring?- ebay、shopify、amazon、tiktok のいずれか。
margin_percentnumber?- 目標利益率。省略時は30。
{
"import": {
"id": "imp_2c9d",
"status": "ready",
"title": "重磅水洗连帽卫衣",
"variants": 6,
"inStock": 5
},
"requestId": "5f7c2a1e-3b8d-4c61-9a0f-2e4d6b8c1a37",
"warnings": []
}push_to_shopify書き込み
インポートを商品として保存し、Fulfilled by NinjaBuy拠点に在庫を置いた下書きとしてShopifyストアに出品します。再送信すると更新されます。ルールはShopifyに送信と同じです。
import_idstring必須- import_product から。
variants{ sku, price }[]?- 残すものとそのUS$価格。省略時は在庫のあるものを推奨価格で。
titlestring?- あなたのタイトル。
shopstring?- 複数のストアを連携している場合に必要です。
{
"product": "prd_8f2k",
"shopify": {
"status": "draft",
"variants": 5,
"adminUrl": "https://admin.shopify.com/store/acme-goods/products/8812042"
},
"skipped": [{ "sku": "5187209555", "reason": "sold_out" }],
"requestId": "5f7c2a1e-3b8d-4c61-9a0f-2e4d6b8c1a37",
"warnings": []
}list_synced_products読み取り専用
最終チェック、コストの変化、在庫付きのあなたの商品。何が動いたかがわかります。
statusstring?- active または paused。
changed_sincestring?- 日付:それ以降にコストまたは在庫が変わった商品のみ。
cursorstring?- 前の応答から取得。最初のページでは省略します。
limitnumber?- 1〜25。省略時は25。
{
"products": [
{
"id": "prd_1x0a",
"title": "Canvas Tote",
"status": "active",
"lastCheckedAt": "2026-11-04T02:10:00Z",
"costChange": {
"from": "¥42.00",
"to": "¥48.00",
"action": "repriced",
"price": { "from": "$18.99", "to": "$20.99" }
}
}
],
"cursor": null,
"has_more": false,
"requestId": "5f7c2a1e-3b8d-4c61-9a0f-2e4d6b8c1a37",
"warnings": []
}set_sync_rule書き込み
出品者が値上げしたときの対応:利益を維持するよう価格変更、一時停止、または通知のみ。全商品または1商品に。フィールドは同期ルールと同じです。
applies_tostring必須- all、または商品ID。
on_cost_increasestring必須- 価格変更、一時停止、または通知。
keep_margin_percentnumber?- reprice の場合。
max_increase_percentnumber?- reprice の場合:これを超えたら一時停止。
{
"rule": {
"id": "rule_default",
"appliesTo": "all",
"onCostIncrease": {
"action": "reprice",
"keepMarginPercent": 40,
"maxIncreasePercent": 15
}
},
"requestId": "5f7c2a1e-3b8d-4c61-9a0f-2e4d6b8c1a37",
"warnings": []
}確認すること
まだ出品者を待っている注文はどれ?
2件です:#1012(ウォッシュ加工のパーカー、11月1日購入)と#1015(キャンバストート2個)。どちらも支払い済みで出品者に注文済み。まだどちらも倉庫に届いていません。
このパーカーはeBayで売る価値ある? weidian.com/item.html?itemID=7750970856、梱包後約180 g。
米国への1回の販売は総コストCN¥191.52、約$27.71です。$49.99ならeBayが約$7.20を取り、あなたの手元に$15.08、利益率30%です。Black / L は売り切れ。タイトルにブランド名はありません。
いいね。Black / M を$49.99でShopifyに出して。タイトルは「Heavyweight Washed Hoodie」で。
完了:acme-goods.myshopify.comに下書きとして作成しました。バリエーション1つ、在庫はFulfilled by NinjaBuyです。写真を確認してから、Shopifyで公開してください。
全商品で利益率40%を維持。ただし一度に15%を超えて値上げしない。
全商品に設定。15%を超える値上げなら代わりに商品を一時停止し、list_synced_products で確認できます。