MCP server · Shipping and delivery

ShipStation MCP server

ShipStation in any MCP client, through Memtro: ShipStation does not publish this server. Memtro's ShipStation connector reads ShipStation through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.

What the model can do

ShipStation: orders by status, store, customer or date with items and amounts, an order in full, shipments with carrier, cost and tracking number, fulfillments, products, the stores, carriers, services, warehouses and tags, and order counts by status. Can create an order, mark one shipped, buy and void labels, hold and release orders, tag them, delete one, refresh a store and add a ship-from location.

Reads

  • shipstation_storesThe stores (sales channels) connected to ShipStation — name, marketplace, whether active, last refresh — and its warehouses…
  • shipstation_carriersThe carriers connected to ShipStation (code, name, account, balance for postage accounts), and with carrier_code the services that carrier offers…
  • shipstation_ordersFind ShipStation orders: by status (awaiting_payment, awaiting_shipment, pending_fulfillment, shipped, on_hold, cancelled, rejected_fulfillment)…
  • shipstation_orderOne order in full by ShipStation order id or order number: every item with SKU, options and price, bill-to and ship-to addresses, amounts…
  • shipstation_shipmentsShipments with labels made in ShipStation, newest first: order number, ship date, carrier and service, tracking number, label cost and insurance…
  • shipstation_fulfillmentsFulfillments — orders marked shipped by a fulfillment provider or by hand rather than labelled in ShipStation: order number, ship and delivery dates…
  • shipstation_productsProducts ShipStation knows (from imported orders or entered by hand): SKU, name, price and cost, weight and dimensions, category, warehouse location…
  • shipstation_order_countsHow many orders are in each status right now (awaiting_payment, awaiting_shipment, pending_fulfillment, on_hold, shipped, cancelled)…
  • shipstation_tagsThe tags defined on the ShipStation account (tag id, name, colour).

Acts, when you ask

These change something in ShipStation. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.

  • shipstation_create_orderCreate a new order in ShipStation with its ship-to and bill-to addresses, items and amounts.
  • shipstation_mark_order_shippedMark an order shipped without buying a label here (it was sent some other way), with the carrier and optionally the tracking number.
  • shipstation_create_labelBuy a shipping label for an order with a carrier and service.
  • shipstation_void_labelVoid the label on one shipment (its shipment id).
  • shipstation_hold_orderPut an order on hold until a date, when ShipStation moves it back to awaiting shipment by itself.
  • shipstation_restore_orderTake an order off hold now, back to awaiting shipment.
  • shipstation_tag_orderAdd a tag to an order, or with remove: true take it off.
  • shipstation_delete_orderDelete one order from ShipStation.
  • shipstation_refresh_storeAsk ShipStation to import new orders from one connected store now, optionally from a starting date to pull older orders.
  • shipstation_create_warehouseAdd a ship-from location (ShipStation calls it a warehouse) with its origin address and optionally a separate return address.

Connect it

First connect ShipStation on Dashboard → Connections, then add Memtro to your client once. The ShipStation tools appear alongside the tools of everything else you have connected; nothing is configured per connector.

Claude Code

The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.

claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...

Cursor

Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.

{
  "mcpServers": {
    "memtro": {
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Claude Desktop

Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…

OpenCode

A remote server in opencode.json.

{
  "mcp": {
    "memtro": {
      "type": "remote",
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Pi

One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.

Any other client

Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.

Who may use it

The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared ShipStation connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.

Ask it like this

  • › How many orders are awaiting shipment right now, and how many are on hold?
  • › What shipped to Priya Patel last week and what was the tracking number?
  • › What did we spend on labels in October?
  • › Which orders containing SKU TEE-NAVY-L are still unshipped?
  • › Put order 10482 on hold until Monday while we check the address

Questions

Is this an official ShipStation MCP server?
No. It is Memtro's MCP server with Memtro's ShipStation connector behind it: the connector reads ShipStation through its API with the credentials you connect on Dashboard → Connections, and ShipStation publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
What does it cost?
Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
Can it change anything in ShipStation?
Only when you ask, and only what it has been granted: create an order in ShipStation; mark an order shipped without a label, optionally emailing the customer and telling the sales channel; buy a shipping label for an order, which spends postage on the carrier account; void a label, which cannot be undone; put an order on hold until a date; restore an order from hold to awaiting shipment; add a tag to an order; remove a tag from an order; delete an order from ShipStation (it is set inactive); refresh one store so new orders import now; add a ship-from location. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
Which clients work?
Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.

Other MCP servers · Shipping and delivery

Where agents remember your company

Sign in, add a provider key, create an API key and point your tools at Memtro. It takes about five minutes.

7-day free trial · card on file, nothing charged until it ends · cancel any time