We'd love to chat - Call us on 02 7264 3288
Impressm

The Impressm MCP server

Give Claude, ChatGPT or any MCP-capable assistant first-class Impressm tools: search the catalogue, compare live pricing, create quotes, and manage your orders, inventory and shipments.

Endpoint

MCP endpoint (Streamable HTTP)
https://www.impressm.com.au/api/mcp
  • Transport: Streamable HTTP, stateless JSON. No session setup, no SSE.
  • The four catalogue tools work anonymously. The six account tools need a customer API token sent as an Authorization header (below).
  • Rate limits match the REST API, so switching surface never dodges a limit.

Connect a client

Claude Code

Terminal
claude mcp add --transport http impressm https://www.impressm.com.au/api/mcp

With account access (tokens are currently issued on request — email support@impressm.com.au):

Terminal
claude mcp add --transport http impressm https://www.impressm.com.au/api/mcp \
  --header "Authorization: Bearer imp_your_token_here"

Claude.ai and Claude Desktop

Add a custom connector pointing at https://www.impressm.com.au/api/mcp (Settings → Connectors → Add custom connector). No authentication is needed for the catalogue tools.

Any other MCP client

Generic configuration
{
  "mcpServers": {
    "impressm": {
      "type": "http",
      "url": "https://www.impressm.com.au/api/mcp",
      "headers": { "Authorization": "Bearer imp_your_token_here" }
    }
  }
}

Tools

ToolAuthWhat it does
impressm_search_productsPublicKeyword search over the catalogue; returns handles, titles and from-prices.
impressm_get_productPublicOne product in detail: colours, decoration methods, quantity tiers, links.
impressm_get_pricingPublicFull quantity-break pricing, identical to the public pricing endpoint.
impressm_create_quotePublicCreates a real, shareable quote (with PDF) priced by the site engine.
impressm_account_ordersTokenThe customer’s order history with status, stage, totals and tracking.
impressm_account_inventoryTokenStored warehouse items, pack definitions with availability, budget balance.
impressm_account_shipmentsTokenEvery requested shipment with per-destination status and courier tracking.
impressm_create_packTokenDefine a named kit of stored items that can be shipped as a unit.
impressm_quote_shipmentTokenLive courier pricing for items and/or packs to one or many addresses.
impressm_request_shipmentTokenCreates a real dispatch request, paid by shipping budget or invoice.

Account tools & packs

The account tools mirror the REST customer endpoints exactly, including pack handling: if you bought five items together as a pack, define it once with impressm_create_packand an assistant can then say “send one pack to each of these three new starters”. Impressm expands packs into component items, validates live stock, quotes the cheapest courier per destination and pays from your shipping budget or by emailed invoice.

A note on safety: impressm_create_quote and impressm_request_shipment create real records. Quotes are reviewed by the Impressm team; shipments spend real money and dispatch real stock. Assistants should quote first and confirm with their human before requesting a shipment.