MCP Server

prod.link includes a built-in MCP server. MCP (Model Context Protocol) is the open standard that lets AI assistants such as Claude or ChatGPT interact with other applications securely. Once connected, your assistant can manage your Digital Links, landing pages, QR codes, and scan statistics for you — in natural language.

Example: “Create Digital Links for these 20 products, assign our spring landing page to the first five, and tell me how scans performed last week.”

How it works

  • Your assistant connects to prod.link on your behalf. It signs in with your existing prod.link account and can do exactly what you can do — no more.
  • It only sees the brands you have access to. Every action names the brand it applies to.
  • Your AI assistant shows you each action before it runs and asks for confirmation — especially for destructive actions such as deleting a Digital Link.

Connect your assistant

The MCP server address is your prod.link URL plus /mcp:

https://app.prodlink.de/mcp

Claude (claude.ai / Claude Desktop)

  1. Open Settings → Connectors → Add custom connector.
  2. Enter a name (e.g. “prod.link”) and the MCP server address.
  3. A browser window opens: sign in with your prod.link account and click Allow on the consent screen.

Claude Code (terminal)

claude mcp add --transport http prodlink https://app.prodlink.de/mcp

Then run /mcp in Claude Code and complete sign-in in the browser.

Other MCP clients

Any MCP client that supports Streamable HTTP transport with OAuth can connect using the same address. Sign-in always goes through your prod.link account — there are no API keys to manage.

What your assistant can do

Brands

Ask for…Tool
“Which brands can I manage?”list_brands
Ask for…Tool
“Show all Digital Links for <Brand>.”list_digital_links
“Show details for GTIN 04012345123456.”get_digital_link
“Create a Digital Link for product X with destination URL Y.”create_digital_link
“Create Digital Links for this product list.”create_digital_links (up to 100 at once)
“Change destination URL / title / SKU / resolver links.”update_digital_link
“Delete the Digital Link for GTIN …”delete_digital_link
“Give me the QR code for GTIN … as PNG.”get_digital_link_qr_code

Notes:

  • Digital Links can be created at GTIN, batch, or serial level — mention batch or serial number and the assistant will pass them through.
  • The GS1 resolver entry and resolver URL are created automatically. You never need to create GS1 documents yourself.
  • Your subscription’s Digital Link limit applies as usual. If creating links would exceed it, the assistant reports current usage, the limit, and remaining capacity.
  • Deletion is permanent. Deleting a GTIN-level link also removes its batch and serial variants, and printed QR codes for it will stop working. Your assistant warns you beforehand.

Landing pages

Ask for…Tool
“List landing pages for <Brand>.”list_landing_pages
“Show me landing page X (with HTML).”get_landing_page
“Build a landing page for product X.”create_landing_page
“Change the headline / revise the page.”update_landing_page_html
“Assign the page to GTIN …”assign_landing_page
“Remove the page from GTIN …”unassign_landing_page

Notes:

  • A new landing page is not visible to consumers until it is assigned to a Digital Link. Every result includes a preview URL so you can check the page yourself.
  • When assigning, the assistant asks whether the page should become the default link — if yes, QR code scans go directly to the page. If no, the page is added to the product’s link list without changing the scan destination.
  • There is no draft mode. Changes to an assigned page are immediately visible to consumers. Check the preview URL after edits.

Custom attributes

Custom attributes are additional fields your brand defines (e.g. “Material”, “CO₂ footprint”) and fills per product.

Ask for…Tool
“Which custom attributes does <Brand> have?”list_custom_attributes
“Add a text attribute ‘Material’.”create_custom_attribute
“Rename / change an attribute.”update_custom_attribute
“Delete the ‘Material’ attribute.”delete_custom_attribute
“Show custom attribute values for GTIN …”get_digital_link_custom_attributes
“Set Material=Aluminium for these 5 products.”set_digital_link_custom_attributes

Notes:

  • Defining, changing, or deleting attributes requires brand admin rights — the assistant will tell you if you are not an admin. Filling values only needs normal brand access.
  • When setting values, you can refer to each attribute by its key (e.g. material) or ID; the assistant resolves it for you.
  • set_digital_link_custom_attributes handles one or many products in a single call and reports success per product so you see exactly which were updated. An empty value removes the attribute.
  • Deleting an attribute is permanent and removes its stored values from all products. The assistant warns you.

Statistics

Ask for…Tool
“How did my QR codes perform last week?”get_brand_scan_stats
“Show scan history for GTIN … by week.”get_digital_link_scan_stats

Brand statistics include total scans, unique scanners, success/error rates, and a breakdown per product. Link statistics include a timeline by day, week, or month. Everything can be filtered by time range.

Security

  • Sign-in and consent: Your assistant never sees your password. It gets access through the prod.link sign-in flow, and you explicitly confirm access on a consent screen.
  • Your permissions, nothing more: The assistant can only work with brands your account can access.
  • Action confirmation: AI clients show tool calls before execution. Read them — especially for deletions and landing page changes that go live immediately.
  • Disconnect: Remove the connector in your AI client’s settings to end further access.

Troubleshooting

SymptomExplanation
“You do not have access to this Brand”The brand ID is wrong or your account lacks permissions. Have the assistant run list_brands first.
“Digital link limit exceeded”Your subscription’s link limit is reached. The message includes current usage and remaining capacity.
“This Digital Link has a Digital Product Pass”A product can have either a landing page or a product pass, not both.
A new landing page is “not live”Pages go live only when assigned to a Digital Link. Ask the assistant to assign it.
Scans do not reach the landing pageThe page was assigned without being set as the default link. Ask the assistant to set it as the standard resolver link.
Sign-in window does not appearRestart the connection in your AI client; in Claude Code: /mcp → authenticate.