MCPサーバー

ecwid

io.usefulapi/ecwid
ビジネス・業務 コマース・小売 公開・接続可能 MCP 2026-07-28

このMCPでできること

Reads and updates Ecwid store products, inventory, categories, orders, customers, coupons, fulfillment status, and store settings.

ecwid_adjust_product_inventory
Adjust product inventory
ADJUSTS a product's in-stock quantity by a delta — this MODIFIES live store data. Positive increases stock, negative decreases it. Ecwid REST: PUT /products/{productId}/inventory with JSON body {quantityDelta}. Returns {updateCount, warning?}.
破壊的操作あり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id', 'quantity_delta'], 'properties': {'product_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Product id to adjust.'}, 'quantity_delta': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Change in stock quantity — positive increases stock, negative decreases.'}}}
ecwid_get_category
Get category
Get a single category by id, including its name, parent, product ids, and images. Ecwid REST: GET /categories/{categoryId}.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['category_id'], 'properties': {'category_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Category id.'}}}
ecwid_get_customer
Get customer
Get a single customer by id, including contact details, addresses, and customer group. Ecwid REST: GET /customers/{customerId}.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['customer_id'], 'properties': {'customer_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Customer id.'}}}
ecwid_get_order
Get order
Get a single order by its order number, including line items, totals, customer, and payment/fulfillment status. Ecwid REST: GET /orders/{orderNumber}.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_number'], 'properties': {'order_number': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'Order number (the store-visible order id).'}}}
ecwid_get_product
Get product
Get a single product by its id, including price, stock, options, images, and category assignments. Ecwid REST: GET /products/{productId}.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product_id'], 'properties': {'product_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Product id.'}}}
ecwid_get_store_profile
Get store profile
Get the store's profile — general info (store id, name, currency), company details, and settings. Ecwid REST: GET /profile.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
ecwid_list_categories
List categories
List the store's product categories, optionally scoped to a parent category and including hidden ones. Returns a paged collection. Ecwid REST: GET /categories.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results per page (1-100).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset.'}, 'parent': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'List only subcategories of this parent category id (0 = root).'}, 'hidden_categories': {'type': 'boolean', 'description': 'Include hidden (disabled) categories when true.'}}}
ecwid_list_discount_coupons
List discount coupons
List the store's discount coupons with optional filters (coupon code, discount type, availability). Returns a paged collection. Ecwid REST: GET /discount_coupons.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results per page (1-100).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset.'}, 'coupon_code': {'type': 'string', 'description': 'Filter by exact coupon code.'}, 'availability': {'type': 'string', 'description': 'Filter by availability, e.g. ACTIVE | PAUSED | EXPIRED | COMPLETE.'}, 'discount_type': {'type': 'string', 'description': 'Filter by discount type, e.g. ABS | PERCENT | SHIPPING | ABS_AND_SHIPPING | PERCENT_AND_SHIPPING.'}}}
ecwid_search_customers
Search customers
Search / list the store's customers with optional filters (keyword, email, name, customer group). Returns a paged collection. Ecwid REST: GET /customers.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Filter by customer name.'}, 'email': {'type': 'string', 'description': 'Filter by customer email.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results per page (1-100).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset.'}, 'keyword': {'type': 'string', 'description': 'Full-text search term (name, email…).'}, 'customer_group_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by customer group id.'}}}
ecwid_search_orders
Search orders
Search / list the store's orders with optional filters (keyword, customer email/id, payment & fulfillment status, coupon, created-date range). Returns a paged collection. Ecwid REST: GET /orders.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'email': {'type': 'string', 'description': 'Filter by customer email.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results per page (1-100).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset.'}, 'keyword': {'type': 'string', 'description': 'Full-text search term (order number, customer name, email…).'}, 'created_to': {'type': 'string', 'description': 'Filter to orders created on/before this date (YYYY-MM-DD or Unix timestamp).'}, 'coupon_code': {'type': 'string', 'description': 'Filter by applied coupon code.'}, 'customer_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by customer id.'}, 'created_from': {'type': 'string', 'description': 'Filter to orders created on/after this date (YYYY-MM-DD or Unix timestamp).'}, 'payment_status': {'enum': ['AWAITING_PAYMENT', 'PAID', 'CANCELLED', 'REFUNDED', 'PARTIALLY_REFUNDED', 'INCOMPLETE'], 'type': 'string', 'description': 'Filter by payment status: AWAITING_PAYMENT | PAID | CANCELLED | REFUNDED | PARTIALLY_REFUNDED | INCOMPLETE.'}, 'fulfillment_status': {'enum': ['AWAITING_PROCESSING', 'PROCESSING', 'SHIPPED', 'DELIVERED', 'WILL_NOT_DELIVER', 'RETURNED', 'READY_FOR_PICKUP', 'OUT_FOR_DELIVERY'], 'type': 'string', 'description': 'Filter by fulfillment status: AWAITING_PROCESSING | PROCESSING | SHIPPED | DELIVERED | WILL_NOT_DELIVER | RETURNED | READY_FOR_PICKUP | OUT_FOR_DELIVERY.'}}}
ecwid_search_products
Search products
Search / list the store's products with optional filters (keyword, SKU, category, stock, price range) and sorting. Returns a paged collection ({total, count, offset, limit, items}). Ecwid REST: GET /products.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'sku': {'type': 'string', 'description': 'Filter by exact product SKU.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results per page (1-100).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset.'}, 'sortBy': {'enum': ['RELEVANCE', 'PRICE_ASC', 'PRICE_DESC', 'NAME_ASC', 'NAME_DESC', 'ADDED_TIME_ASC', 'ADDED_TIME_DESC', 'UPDATED_TIME_ASC', 'UPDATED_TIME_DESC'], 'type': 'string', 'description': 'Sort order: RELEVANCE | PRICE_ASC | PRICE_DESC | NAME_ASC | NAME_DESC | ADDED_TIME_ASC | ADDED_TIME_DESC | UPDATED_TIME_ASC | UPDATED_TIME_DESC.'}, 'enabled': {'type': 'boolean', 'description': 'Filter to enabled (true) or disabled (false) products.'}, 'inStock': {'type': 'boolean', 'description': 'Filter to in-stock (true) or out-of-stock (false) products.'}, 'keyword': {'type': 'string', 'description': 'Full-text search term (matches title, description, SKU…).'}, 'priceTo': {'type': 'number', 'description': 'Maximum price (inclusive).'}, 'category': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter to products in this category id (0 = root).'}, 'priceFrom': {'type': 'number', 'description': 'Minimum price (inclusive).'}}}
ecwid_update_order
Update order
UPDATES an order — its payment status, fulfillment status, and/or tracking number. This MODIFIES live store data and may trigger customer notifications. Ecwid REST: PUT /orders/{orderNumber}. Provide only the fields you want to change. Returns {updateCount}.
破壊的操作あり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['order_number'], 'properties': {'order_number': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'Order number to update.'}, 'payment_status': {'enum': ['AWAITING_PAYMENT', 'PAID', 'CANCELLED', 'REFUNDED', 'PARTIALLY_REFUNDED', 'INCOMPLETE'], 'type': 'string', 'description': 'New payment status: AWAITING_PAYMENT | PAID | CANCELLED | REFUNDED | PARTIALLY_REFUNDED | INCOMPLETE.'}, 'tracking_number': {'type': 'string', 'description': 'Shipping tracking number to record on the order.'}, 'fulfillment_status': {'enum': ['AWAITING_PROCESSING', 'PROCESSING', 'SHIPPED', 'DELIVERED', 'WILL_NOT_DELIVER', 'RETURNED', 'READY_FOR_PICKUP', 'OUT_FOR_DELIVERY'], 'type': 'string', 'description': 'New fulfillment status: AWAITING_PROCESSING | PROCESSING | SHIPPED | DELIVERED | WILL_NOT_DELIVER | RETURNED | READY_FOR_PICKUP | OUT_FOR_DELIVERY.'}}}
変更
ecwid_update_order
2026年10月1日2:50
変更
ecwid_adjust_product_inventory
2026年10月1日2:50
変更
ecwid_list_discount_coupons
2026年10月1日2:50
変更
ecwid_get_category
2026年10月1日2:50
変更
ecwid_list_categories
2026年10月1日2:50
変更
ecwid_get_customer
2026年10月1日2:50
変更
ecwid_search_customers
2026年10月1日2:50
変更
ecwid_get_order
2026年10月1日2:50
変更
ecwid_search_orders
2026年10月1日2:50
変更
ecwid_get_product
2026年10月1日2:50
変更
ecwid_search_products
2026年10月1日2:50
変更
ecwid_get_store_profile
2026年10月1日2:50
追加
ecwid_update_order
2026年9月17日12:53
追加
ecwid_adjust_product_inventory
2026年9月17日12:53
追加
ecwid_list_discount_coupons
2026年9月17日12:53
追加
ecwid_get_category
2026年9月17日12:53
追加
ecwid_list_categories
2026年9月17日12:53
追加
ecwid_get_customer
2026年9月17日12:53
追加
ecwid_search_customers
2026年9月17日12:53
追加
ecwid_get_order
2026年9月17日12:53
追加
ecwid_search_orders
2026年9月17日12:53
追加
ecwid_get_product
2026年9月17日12:53
追加
ecwid_search_products
2026年9月17日12:53
追加
ecwid_get_store_profile
2026年9月17日12:53