indonesia-logistics-mcp
Let AI agents ship parcels in Indonesia — create Biteship orders across JNE, SiCepat, Grab and more, track and cancel shipments.
What it can do
- Check Rates: Indonesia shipping courier rates — THE tool to call FIRST. Given an origin and a destination (each by 5-digit Indonesian postal code OR a Biteship area_id), the parcel items (name, value
- Create Shipment: Create an Indonesia shipping order in Biteship — pass the origin (pickup) contact + address, the destination (recipient) contact + address, the parcel items, and the chosen courier_co
- Query Tracking: Track an Indonesia shipment. Provide the Biteship tracking_id (returned by create_shipment) OR the Biteship order_id OR a public waybill + courier_code pair. Returns the current status
What data it sees
Do you need an account
No: the server works without sign-in
Let AI agents ship parcels in Indonesia — create Biteship orders across JNE, SiCepat, Grab and more, track and cancel shipments. Stateless remote MCP server: bring your own Biteship API key, it never holds funds or stores data.
How to connect
How to connect indonesia-logistics-mcp to Claude
The server address to paste into Claude settings:
https://indonesia-logistics-mcp--wishpool.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect indonesia-logistics-mcp to ChatGPT
The server address to paste into ChatGPT settings:
https://indonesia-logistics-mcp--wishpool.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect indonesia-logistics-mcp to Cursor
The server address to paste into Cursor settings:
https://indonesia-logistics-mcp--wishpool.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (4)
Raw names from tools/list. Only developers need these.
| check_rates | Indonesia shipping courier rates — THE tool to call FIRST. Given an origin and a destination (each by 5-digit Indonesian postal code OR a Biteship area_id), the parcel items (name, value IDR, weight in GRAMS, quantity), and optionally which couriers to compare, it returns every available courier service (JNE, J&T, SiCepat, AnterAja, Gojek, Grab, Ninja, Pos Indonesia, Lion Parcel and more) with its shipping fee (IDR), estimated duration and service type, plus which one is cheapest — the Indonesia killer feature (cek ongkir). Read-only: quotes only, creates nothing and spends nothing. Bring your own Biteship API key via header x-biteship-key. |
| create_shipment | Create an Indonesia shipping order in Biteship — pass the origin (pickup) contact + address, the destination (recipient) contact + address, the parcel items, and the chosen courier_company + courier_type (from check_rates courier_code + courier_service_code). Each location needs a postal_code OR area_id. Returns the Biteship order id, the courier waybill_id (once allocated) and the price (IDR). delivery_type defaults to "now" (immediate pickup). Bring your own Biteship API key via header x-biteship-key — a biteship_live_ key ships real parcels and debits your Biteship balance; a biteship_test_ key stays in the sandbox. Owner policy headers gate the order value (IDR) before creation. |
| query_tracking | Track an Indonesia shipment. Provide the Biteship tracking_id (returned by create_shipment) OR the Biteship order_id OR a public waybill + courier_code pair. Returns the current status plus a plain-English hint. Common Biteship statuses: confirmed, scheduled, allocated, picking_up, picked, dropping_off, delivered, on_hold, courier_not_found, return_in_transit, returned, rejected, disposed, cancelled. The raw response (history scans, courier, link) is always included. Non-terminal statuses carry next_steps. Safe to call anytime. NOTE: a brand-new order may show "confirmed" with no waybill until a courier is allocated. |
| cancel_shipment | Cancel an Indonesia Biteship order by its Biteship order id, with a cancellation reason. Cancellation is only possible before the parcel is picked up / in transit — an already-picked-up order cannot be cancelled here. Returns the cancellation result reported by Biteship. |