Peak PIM MCP connector

A remote Model Context Protocol server that lets AI assistants work on your catalog: browse products, compare stores, draft edits, and — if you allow it — publish to Shopify. You authorize each connection in your browser and choose exactly how much it can do.

Connector URLhttps://api.peak-pim.com/mcp
TransportRemote MCP (streamable HTTP)
AuthenticationOAuth 2.1 — dynamic client registration, PKCE, refresh tokens. No API key to copy around.
PermissionsThree consent tiers: read · read & write · read, write & publish
Works withClaude (web/desktop connectors, Claude Code), ChatGPT (developer mode), and any MCP client that supports remote servers with OAuth
Tools12 tools — 9 reads, 2 draft writes, 1 publish

What an assistant can do with it

How authorization works

  1. You add https://api.peak-pim.com/mcp as a connector in your AI client.
  2. The client registers itself and opens a browser window to Peak PIM's consent page. You sign in to Peak PIM if you aren't already — the account you're signed in to is the account the connection is bound to.
  3. The consent screen shows who is asking and offers up to three permission tiers. You pick one (or deny):
TierScopes grantedAllows
Readpim:readBrowse and compare the catalog. Nothing can be changed.
Read & writepim:read pim:writeAlso edit draft values — nothing reaches Shopify until a person (or a publish-tier connection) publishes.
Read, write & publishpim:read pim:write pim:publishAlso push items live to your Shopify stores.
  1. The client receives short-lived tokens for that tier and starts calling tools. A tool outside the granted tier fails with a clear permission error and re-authorization guidance.
Publish is consent-only.

The pim:publish scope can only be granted through this consent screen — never through any other credential surface — and there is no delete: no tool deletes data, and a delete permission is not grantable at all.

Security model

Managing connections

Settings → AI assistants (MCP) in Peak PIM lists every authorized connection. From there you can disconnect one client or revoke everything at once. Revocation also invalidates refresh tokens, so a revoked connection cannot silently re-mint access — the next tool call fails and the client must re-authorize through consent.

Operational limits

LimitBehavior
Page sizeList tools cap at 100 rows per page; a larger page_size is clamped with a visible [note] in the result.
Output sizeTool text beyond 20,000 characters is truncated with an explicit marker advising a narrower query.
Tool timeout20 s per call (single attempt) — except publish.
Publish timeout120 s for publish_master_v1. If it times out, the server-side publish may still complete — re-read the item to check its publish state.
Partial publishA completed publish can still report per-store or per-variant failures: the result carries ok: false, an errors list, and a [partial failure] note. Already-published stores are live; failed ones are not.

For MCP client implementers

Standard discovery is in place — most clients need only the connector URL:

/.well-known/oauth-protected-resourceRFC 9728 protected-resource metadata (also advertised by the /mcp 401 challenge)
/.well-known/oauth-authorization-serverRFC 8414 authorization-server metadata
/oauth/registerRFC 7591 dynamic client registration
/oauth/authorize · /oauth/tokenAuthorization code + refresh token, PKCE S256 required

All relative to https://api.peak-pim.com.

Next steps