ProShip Thailand Post

me.proship.mcpPublished by mcp.proship.meOfficial publisherv1.0.1Updated Oct 24, 2026

Create Thailand Post shipments, print labels, and track parcels in Thailand via ProShip.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

A remote MCP server for ProShip that lets an assistant create Thailand Post shipments, print shipping labels, track parcels and manage orders.

What you can do
Track parcels by tracking number with status and event history, and look up the ProShip order status codes and their Thai labels and English meanings. Create a ProShip account and shop, and list the shops on the account. Create shipment orders (defaulting to Thailand Post EPS, weight in grams, optional cash-on-delivery), list and fetch orders, change an order status, cancel an order, and check whether a customer phone number already has a recent order. Generate shipping label PDFs for one or more orders and get a temporary download link.
When to use it
Useful when an assistant needs to handle Thai parcel logistics end to end: creating Thailand Post shipments, printing labels, tracking parcels and keeping order statuses up to date through ProShip.
Requirements
A remote streamable HTTP endpoint; no local install. Most tools need a ProShip API token sent as an Authorization Bearer header, which is passed through to the upstream ProShip API. New users can obtain a token through the public signup tool. Tracking may work without a token if the server has one configured. A full Thailand Post contract additionally requires a Thailand Post account.
Before you install
The signup tool creates a real ProShip account and shop, and its response contains an API token shown only once; store it in the client's Authorization header. The token is forwarded to the upstream API. Several tools write or change data: create_order, update_order_status and cancel_order. create_order can enable cash-on-delivery via cod_amount. Label download links are temporary, about ten minutes.

Installation

In SourceWeft

  1. Open ProShip Thailand Post in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/me.proship.mcp%2Fproship-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "proship-thailand-post": {
      "type": "http",
      "url": "https://mcp.proship.me/mcp"
    }
  }
}

README

proship-mcp

Stateless MCP (Model Context Protocol) server that lets any AI agent create Thailand Post shipments, print labels, and track parcels through ProShip.

  • Endpoint: POST https://mcp.proship.me/mcp (JSON-RPC 2.0, application/json)
  • Docs: open https://mcp.proship.me/mcp in a browser — the docs page is generated from the live tool registry
  • Auth: Authorization: Bearer <ProShip API token>, passed through verbatim to api.proship.me. Nothing is stored server-side. New users can call the public signup tool to get a token.

Tools

Public: track_parcel, get_order_statuses, signup. Authenticated: list_shops, create_order, list_orders, get_order, update_order_status, cancel_order, check_duplicate, print_label.

The browser docs page at /mcp is the canonical, always-current tool reference.

Run

bash
npm installnpm start          # listens on PORT (default 3000)npm test           # node:test suite, upstream fully mocked

Environment

VarPurposeDefault
PORTlisten port3000
PUBLIC_URLabsolute base used in label URLs and docshttps://mcp.proship.me
PROSHIP_API_BASEupstream API basehttps://api.proship.me
PROSHIP_UTRACK_TOKENoptional server-side token enabling unauthenticated track_parcelunset
PROSHIP_SYNTH_EMAIL_DOMAINdomain for synthesized signup emailsproship.me

Deploy

Fly.io app proship-mcp (region sin):

bash
fly deploy            # add --depot=false if the Depot builder fails

Notes

  • Order ids are pipe-suffixed (order-xxx|123). GET/PUT/DELETE strip the suffix internally; print_label requires the full id. Always pass the full id between tools.
  • Weights are grams. Status codes use the Thai pipeline (get_order_statuses); code 6 means out for delivery despite upstream labeling it "ERROR".
  • The only server state is a 10-minute in-memory cache for label PDFs so print_label can return a URL.

Source: README.md at commit 82c9f0f

Tools

11

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.

Parameterstracking_norequired

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.

Takes no parameters.

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).

Parametersphonerequiredaddressrequiredshop_namerequireddisplay_name

list_shops

List the shops on YOUR ProShip account. Use the shop_id with create_order.

Takes no parameters.

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.

Parametersuserref_noweightrequiredremarksshop_idrequiredcustomerrequiredproductscod_amountshipping_method

list_orders

List orders on YOUR account. Optional numeric status filter (see get_order_statuses). Paginated.

Parameterspagestatusper_page

get_order

Get one order by id (full pipe-suffixed id is fine). Returns status with Thai label and tracking number.

Parametersorder_idrequired

update_order_status

Set an order status by numeric code (see get_order_statuses).

Parametersstatusrequiredorder_idrequired

cancel_order

Delete/cancel an order by id.

Parametersorder_idrequired

check_duplicate

Check whether a customer phone number already has a recent order (duplicate-shipment guard).

Parametersphonerequired

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.

Parameterssizeprinterorder_idsrequired

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts