MCP 서버

ProShip Thailand Post

me.proship.mcp/proship-mcp
커머스 및 리테일 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Creates, manages, labels, and tracks Thailand Post shipment orders through ProShip.

cancel_order
Delete/cancel an order by id.
입력 스키마
{'type': 'object', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string'}}}
check_duplicate
Check whether a customer phone number already has a recent order (duplicate-shipment guard).
입력 스키마
{'type': 'object', 'required': ['phone'], 'properties': {'phone': {'type': 'string', 'description': 'Customer phone number'}}}
create_order
Create a shipment order. Defaults to Thailand Post EPS (thaipost0). Weight is in GRAMS. Returns the order_id — it contains a pipe suffix (order-xxx|123); always pass the FULL id to other tools. Optional cod_amount enables cash-on-delivery.
입력 스키마
{'type': 'object', 'required': ['shop_id', 'weight', 'customer'], 'properties': {'user': {'type': 'string', 'description': 'Optional: ProShip username. Normally decoded from your token automatically.'}, 'ref_no': {'type': 'string', 'description': 'Optional: your own order reference'}, 'weight': {'type': 'number', 'description': 'Parcel weight in grams'}, 'remarks': {'type': 'string'}, 'shop_id': {'type': 'string', 'description': 'Your shop id (see list_shops)'}, 'customer': {'type': 'object', 'required': ['name', 'phone', 'address'], 'properties': {'name': {'type': 'string'}, 'phone': {'type': 'string', 'description': 'Thai mobile, e.g. 0812345678'}, 'address': {'type': 'object', 'required': ['address', 'sub_district', 'district', 'province', 'zipcode'], 'properties': {'address': {'type': 'string', 'description': 'Street address (house no, street, etc.)'}, 'zipcode': {'type': 'string', 'description': '5-digit Thai postal code'}, 'district': {'type': 'string', 'description': 'อำเภอ/เขต'}, 'province': {'type': 'string', 'description': 'จังหวัด'}, 'sub_district': {'type': 'string', 'description': 'ตำบล/แขวง'}}, 'description': 'Thai address, structured'}}}, 'products': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'qty'], 'properties': {'qty': {'type': 'number'}, 'name': {'type': 'string'}, 'price': {'type': 'number'}}}, 'description': 'Optional line items'}, 'cod_amount': {'type': 'number', 'description': 'Optional: cash-on-delivery amount (THB)'}, 'shipping_method': {'enum': ['thaipost0', 'thaipost'], 'type': 'string', 'description': 'Default thaipost0 (EPS). thaipost requires a Thailand Post contract on your account.'}}}
get_order
Get one order by id (full pipe-suffixed id is fine). Returns status with Thai label and tracking number.
입력 스키마
{'type': 'object', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string'}}}
get_order_statuses
Reference data: the ProShip order status pipeline. Returns every status code with its Thai label and English meaning. Use these codes with list_orders and update_order_status.
입력 스키마
{'type': 'object', 'properties': {}}
list_orders
List orders on YOUR account. Optional numeric status filter (see get_order_statuses). Paginated.
입력 스키마
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Default 1'}, 'status': {'type': 'number', 'description': 'Optional status code filter'}, 'per_page': {'type': 'number', 'description': 'Default 50, max 100'}}}
list_shops
List the shops on YOUR ProShip account. Use the shop_id with create_order.
입력 스키마
{'type': 'object', 'properties': {}}
print_label
Generate the shipping label PDF for one or more orders. REQUIRES the FULL pipe-suffixed order ids (order-xxx|123) — stripped ids are rejected upstream. Returns a temporary URL (valid ~10 minutes) where the PDF can be downloaded.
입력 스키마
{'type': 'object', 'required': ['order_ids'], 'properties': {'size': {'type': 'string', 'description': 'Label size, default "normal"'}, 'printer': {'enum': ['proship', 'proship_v3p', 'paperang'], 'type': 'string', 'description': 'Label format, default "proship"'}, 'order_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'FULL pipe-suffixed order ids'}}}
signup
Creates a real ProShip account and shop, ready for Thailand Post EPS (thaipost0) shipping. The response contains your API token, user, and shop_id — SHOWN ONLY ONCE. Save the token into your MCP client's Authorization header. A full thaipost contract additionally requires a Thailand Post account arranged with ProShip support (multi-day human process).
입력 스키마
{'type': 'object', 'required': ['shop_name', 'phone', 'address'], 'properties': {'phone': {'type': 'string', 'description': 'Thai mobile number for the shop, e.g. 0812345678'}, 'address': {'type': 'object', 'required': ['address', 'sub_district', 'district', 'province', 'zipcode'], 'properties': {'address': {'type': 'string', 'description': 'Street address (house no, street, etc.)'}, 'zipcode': {'type': 'string', 'description': '5-digit Thai postal code'}, 'district': {'type': 'string', 'description': 'อำเภอ/เขต'}, 'province': {'type': 'string', 'description': 'จังหวัด'}, 'sub_district': {'type': 'string', 'description': 'ตำบล/แขวง'}}, 'description': 'Thai address, structured'}, 'shop_name': {'type': 'string', 'description': 'Name of your shop (prints on labels)'}, 'display_name': {'type': 'string', 'description': 'Optional account display name (defaults to shop_name)'}}}
track_parcel
Track any parcel by tracking number (Thailand Post and other Thai carriers). Returns current status with Thai label plus the event history. Works without auth if the server has a tracking token configured; otherwise pass your Bearer token.
입력 스키마
{'type': 'object', 'required': ['tracking_no'], 'properties': {'tracking_no': {'type': 'string', 'description': 'Carrier tracking number, e.g. TH0139...'}}}
update_order_status
Set an order status by numeric code (see get_order_statuses).
입력 스키마
{'type': 'object', 'required': ['order_id', 'status'], 'properties': {'status': {'type': 'number', 'description': 'Status code, e.g. 5 = cancelled by seller'}, 'order_id': {'type': 'string'}}}
추가됨
print_label
2026년 9월 17일 12:54 PM
추가됨
check_duplicate
2026년 9월 17일 12:54 PM
추가됨
cancel_order
2026년 9월 17일 12:54 PM
추가됨
update_order_status
2026년 9월 17일 12:54 PM
추가됨
get_order
2026년 9월 17일 12:54 PM
추가됨
list_orders
2026년 9월 17일 12:54 PM
추가됨
create_order
2026년 9월 17일 12:54 PM
추가됨
list_shops
2026년 9월 17일 12:54 PM
추가됨
signup
2026년 9월 17일 12:54 PM
추가됨
get_order_statuses
2026년 9월 17일 12:54 PM
추가됨
track_parcel
2026년 9월 17일 12:54 PM