rakuten-rms-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RMS_SHOP_ID | No | 問い合わせ返信 API で使う数値の店舗 ID | |
| RMS_LICENSE_KEY | Yes | 店舗の licenseKey | |
| RMS_SERVICE_SECRET | Yes | アプリの serviceSecret |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rms_healthA | Check whether this MCP server can start and whether RMS credentials are present in the environment. |
| rms_daily_salesB | 日別売上サマリー(件数・税・クーポン・送料) |
| rms_product_rankingB | 商品別ランキング(数量・売上・平均単価) |
| rms_cancel_rateC | キャンセル率・件数 |
| rms_order_detailA | 注文番号指定で全詳細JSON |
| rms_confirm_orderA | 受注確認(注文確認待ち→楽天処理中へ進める)。バルク対応。 |
| rms_update_shippingC | 配送情報更新(配送業者・追跡番号の登録)。basketIdが必要。 |
| rms_update_sub_statusC | サブステータス更新(出荷準備中・確認済み等) |
| rms_update_memoC | 注文メモ更新(店舗側内部メモ) |
| rms_cancel_orderA | 注文キャンセル(発送前) |
| rms_get_sub_status_listB | サブステータス一覧取得 |
| rms_unconfirmed_ordersB | 未確認(注文確認待ち)の注文一覧 |
| rms_pending_shippingC | 発送待ち注文一覧(配送番号未登録のもの) |
| rms_search_productsC | 商品検索(管理番号・商品名・ジャンルで絞り込み可) |
| rms_all_productsC | 全商品の管理番号・商品名・価格の一覧を取得 |
| rms_update_priceB | 商品価格を変更(セール価格の設定・復元に使用) |
| rms_upsert_productB | 商品を新規登録または更新(管理番号でupsert)。title / price / genre などを指定。 |
| rms_get_inventoryB | 指定商品の在庫情報を取得 |
| rms_update_inventoryB | 在庫数を更新(バリアント単位、ABSOLUTE絶対値設定) |
| rms_search_couponsC | クーポン検索(発行済みクーポンの一覧) |
| rms_issue_couponC | 新規クーポンを発行する |
| rms_inquiriesC | 問い合わせ管理(件数確認・一覧・詳細・返信・既読・完了・未完了) |
| rms_search_ordersC | 受注検索(searchOrder)。注文番号リストを返す。 |
| rms_get_paymentD | 決済情報取得(getPayment) |
| rms_update_shipping_asyncC | 発送完了報告(非同期)。models は公式 IF の updateOrderShippingModels 形式。 |
| rms_get_shipping_async_resultB | 発送完了報告(非同期)の処理結果確認 |
| rms_update_remarksC | 備考情報更新(購入者に表示される備考) |
| rms_update_senderB | 送付先情報更新(発送前) |
| rms_update_sender_after_shippingC | 送付先情報更新(発送後) |
| rms_cancel_order_after_shippingD | 注文キャンセル(発送後) |
| rms_update_ordererC | 注文者情報更新 |
| rms_update_deliveryC | 配送方法/お届け先情報更新 |
| rms_simulate_coupon_amountC | クーポン利用額シミュレーション |
| rms_search_order_itemsD | 購入商品API: searchOrderItem |
| rms_get_order_itemsC | 購入商品API: getOrderItem(公式リクエストボディをそのまま渡す) |
| rms_get_productC | 商品取得(items.get) |
| rms_bulk_get_productsD | 商品一括取得(items.bulk.get) |
| rms_delete_productC | 商品削除(items.delete) |
| rms_patch_productC | 商品部分更新(items.patch)。patch_data に更新フィールドを指定。 |
| rms_get_inventory_related_settingsC | 商品の在庫関連設定取得 |
| rms_update_inventory_related_settingsC | 商品の在庫関連設定更新 |
| rms_get_variant_inventoryD | バリアント在庫取得 |
| rms_upsert_variant_inventoryD | バリアント在庫更新(単体) |
| rms_delete_variant_inventoryD | バリアント在庫削除 |
| rms_bulk_get_inventoryD | 在庫一括取得 |
| rms_bulk_get_inventory_rangeC | 在庫数範囲での一括取得 |
| rms_get_variant_listsC | 商品のバリアント一覧(在庫)取得 |
| rms_get_couponC | クーポン個別取得 |
| rms_update_couponC | クーポン更新(XML IF)。fields にクーポン要素を渡す。 |
| rms_patch_couponC | クーポン部分更新(XML IF) |
| rms_delete_couponD | クーポン削除 |
| rms_thanks_coupon_issueC | サンキュークーポン発行 |
| rms_thanks_coupon_updateD | サンキュークーポン更新 |
| rms_thanks_coupon_stopD | サンキュークーポン停止 |
| rms_thanks_coupon_getC | サンキュークーポン取得 |
| rms_thanks_coupon_searchD | サンキュークーポン検索 |
| rms_inquiry_attachment_postC | 問い合わせ添付ファイル登録 |
| rms_inquiry_attachment_getD | 問い合わせ添付ファイル取得 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 58 tools
Several tools have overlapping purposes, such as multiple inventory retrieval methods (rms_get_inventory, rms_get_variant_inventory, rms_bulk_get_inventory, rms_get_variant_lists) and product update methods (rms_update_price, rms_patch_product, rms_upsert_product). The rms_inquiries tool bundles count/list/detail/reply/read/complete operations into one, creating significant ambiguity for agents. While descriptions are clear, the sheer number of similar tools makes selection error-prone.
Naming conventions are mixed: most tools follow a verb_noun pattern (e.g., rms_get_product, rms_update_orderer), but some place the verb at the end (rms_thanks_coupon_get, rms_inquiry_attachment_post). Noun-only names like rms_health and rms_inquiries, and adjective-noun names like rms_daily_sales, further break consistency. The irregular placement of actions across similar functions makes tool names unpredictable.
With 58 tools, the server's tool count is excessively high, far beyond the typical range for an MCP server and making agent tool selection unwieldy. The broad domain coverage does not justify this count, as many tools could be consolidated (e.g., the inquiry operations could be split into separate tools or grouped). This is an extreme mismatch with recommended server scoping.
The server provides comprehensive coverage of core lifecycles for orders, products, inventory, coupons, and inquiries, including create, read, update, delete, and search operations. Notable features like payment info retrieval, shipping updates (sync and async), and analytics tools are present. Minor gaps exist (e.g., no explicit return/refund management), but overall the surface is well-rounded and functional.