mcpField
N
Naver Commerce

Naver Commerce

ローカル
appmonster.co.krビジネス・マーケティング06 日前に更新

Naver Commerce について

Naver Commerceは、Naver Commerce APIを通じてNaver Smart Storeを操作するMCPサーバーです。商品、注文、問い合わせ、在庫を扱う店舗運営者やエージェント向けで、画像のアップロードや商品作成にも対応します。

主な機能

  1. 01商品の一覧表示と詳細取得
  2. 02注文と顧客問い合わせの取得
  3. 03商品在庫の更新
  4. 04画像アップロードと商品作成
  5. 05書き込みツールの承認ヒント

活用シーン

  1. 01最近のSmart Store注文の確認
  2. 02顧客問い合わせの確認
  3. 03在庫数の変更
  4. 04商品情報の準備と登録

MCP 対応

Naver Commerce APIの読み取り・書き込み操作をツールとしてMCPクライアントに提供します。書き込みツールには破壊的操作のヒントが付き、外部承認ステップも設定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"groove79-mcp-naver-commerce": {
"command": "npx",
"args": [
"-y",
"@appmonster/mcp-naver-commerce"
],
"env": {
"NAVER_COMMERCE_CLIENT_ID": "<NAVER_COMMERCE_CLIENT_ID>",
"NAVER_COMMERCE_CLIENT_SECRET": "<NAVER_COMMERCE_CLIENT_SECRET>",
"OKAGENT_API_KEY": "<OKAGENT_API_KEY>",
"KMCP_WRITE_MODE": "<KMCP_WRITE_MODE>"
}
}
}
}
起動コマンドnpx -y @appmonster/mcp-naver-commerce
設定が必要な環境変数
NAVER_COMMERCE_CLIENT_IDApplication client id from apicenter.commerce.naver.com
NAVER_COMMERCE_CLIENT_SECRETシークレットApplication client secret (used as bcrypt salt)
OKAGENT_API_KEYシークレットOK Agent key (free at okagent.kr) — writes then wait for your OK on KakaoTalk. Unset: writes ask for confirmation in the chat first.
KMCP_WRITE_MODEapproval | confirm | direct (default: approval if OKAGENT_API_KEY is set, else confirm)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@appmonster/mcp-naver-commerce0.3.0

ツール

7

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
pageintegerいいえページ番号(1 始まり)
sizeintegerいいえ1 ページあたりの項目数(最大 500)
productNamestringいいえ商品名の部分一致
originProductNosarrayいいえ指定した元商品番号
channelProductNosarrayいいえ指定したチャンネル商品番号
productStatusTypesarrayいいえステータスでフィルターします。SALE = 販売中、OUTOFSTOCK = 在庫切れ

詳細

@appmonster/mcp-naver-commerce

Naver Commerce API(Smart Store)用のMCPサーバーです。Claude、Cursor、ChatGPT、およびあらゆるMCPクライアントから、商品一覧の取得、注文の確認、「新しい注文はありますか?」への回答、在庫の変更を韓国語または英語で行えます。

네이버 커머스 API(스마트스토어)용 MCP 서버. エージェントが商品・在庫・注文・顧客からの問い合わせを直接扱います。

インストール

Claude Desktop(claude_desktop_config.json):

{
  "mcpServers": {
    "naver-commerce": {
      "command": "npx",
      "args": ["-y", "@appmonster/mcp-naver-commerce"],
      "env": {
        "NAVER_COMMERCE_CLIENT_ID": "your-client-id",
        "NAVER_COMMERCE_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

Cursor(.cursor/mcp.json) — "mcpServers" の下に同じブロックを追加します。

Claude Code:

claude mcp add naver-commerce -e NAVER_COMMERCE_CLIENT_ID=... -e NAVER_COMMERCE_CLIENT_SECRET=... -- npx -y @appmonster/mcp-naver-commerce

認証情報は커머스API센터 → 애플리케이션 등록 から取得します。シークレットは bcrypt のソルトとして使用され、お使いのマシンの外部に送信されることはありません。

ツール

ツールアクセス機能
naver_list_products読み取りページング/フィルターを指定して商品を一覧表示します(POST /v1/products/search)
naver_get_product読み取りオプションと在庫を含むチャンネル商品の詳細を取得します(GET /v2/products/channel-products/{no})
naver_update_stock書き込み在庫を変更します。オプションのない商品:チャンネル商品を GET → stockQuantity を変更 → PUT /v2/products/channel-products/{no} で全体を更新します(Naverには在庫専用APIがありません)。オプション商品:PUT …/option-stock
naver_list_orders読み取り指定時刻以降に変更された注文とその詳細を取得します(last-changed-statuses → query)
naver_list_inquiries読み取り指定期間内の顧客からの1:1問い合わせを取得します(GET /v1/pay-user/inquiries)
naver_upload_images書き込み画像(URL/base64)をNaverにアップロードし、商品作成用のホスト済みURLを取得します(POST /v1/product-images/upload)
naver_create_product書き込み商品とSmart Storeのチャンネル商品を作成します(POST /v2/products)。Japan bridgeの jp_listing_draft 形式を受け付けます。販売前の確認には statusType: SUSPENSION(または WAIT)を指定します。Naverは作成時にステータスを無視して販売を開始するため、このツールはチャンネル商品を非表示にし、続けて販売中지に更新したうえで、実際のステータスを返します。

書き込みツールには destructiveHint: true が設定されているため、クライアントは実行前に確認を求めることができます。createServer({ approveWrite }) を使うと、外部の承認手順を組み込めます。

プロンプト例

  • 「어제 이후 새로 결제된 주문 보여줘」
  • 「'모자' 상품 재고를 0으로 바꿔줘」(書き込み操作のため、事前に確認します)
  • 「답변 안 한 고객문의 있어?」

セキュリティ

  • 認証情報は環境変数からのみ取得されます。保存されたり、api.commerce.naver.com 以外に送信されたりすることはありません。
  • トークンはメモリ内にキャッシュされ、有効期限の60秒前に更新されます。
  • エラーではNaverの code/message がそのまま返されるため、エージェントが問題の内容を説明できます。

開発

pnpm install && pnpm -F @appmonster/mcp-naver-commerce build && pnpm -F @appmonster/mcp-naver-commerce test

MIT © Appmonster

ライブ環境での検証(2026-10-21)

実際のSmart Storeで検証しました:naver_upload_images(PNG → shop-phinf URL)、naver_create_product に statusType: SUSPENSION を指定 → status: SUSPENSION, displayStatus: SUSPENSION を読み戻し → 削除。ツールには次の検証結果が反映されています:作成時に WAIT は拒否されるため SUSPENSION に変換されます。deliveryInfo.deliveryCompany(宅配会社コード、既定値は CJGLS)が必須です。作成時に指定したステータスは無視され(商品は SALE として表示されます)、そのため後続の更新が必要です。確認はいつでも node scripts/create-probe.mjs で再実行できます(販売중지の商品を1件作成して削除します)。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。