Skip to main content
Glama

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.

Related MCP server: shipsaving-mcp

Run

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

Environment

Var

Purpose

Default

PORT

listen port

3000

PUBLIC_URL

absolute base used in label URLs and docs

https://mcp.proship.me

PROSHIP_API_BASE

upstream API base

https://api.proship.me

PROSHIP_UTRACK_TOKEN

optional server-side token enabling unauthenticated track_parcel

unset

PROSHIP_SYNTH_EMAIL_DOMAIN

domain for synthesized signup emails

proship.me

Deploy

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

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.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    An MCP server that wraps the ShipSaving logistics REST API, enabling AI assistants like Claude to perform shipping operations through natural language.
    30
    44
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for ThaiBulkSMS and ThaiBulkMail APIs, enabling SMS, email, credit check, and OTP operations through natural language.
    8
    12
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for tracking Japanese logistics carriers (Yamato, Sagawa, Japan Post) via mock or AfterShip adapter. Enables AI agents to query shipment status and history in natural language.
    3
    MIT

View all related MCP servers

Related MCP Connectors

  • A paid remote MCP for ShipSwift, built to return verdicts, receipts, usage logs, and audit-ready JSO

  • Shipmail MCP server for AI agent custom-domain email inboxes with REST API and webhooks.

  • Multi-carrier shipping for AI agents: compare rates, buy labels, track packages, validate addresses

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/proship1/proship-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server