Example front-ends on the Bluestone PIM MCP

Build a PIM UI in an afternoonOne MCP, many interfaces

Static HTML pages that call MCP tools by name โ€” no framework, no build step. A small MCP proxy (Node or Cloudflare) holds your credentials; the browser only needs a proxy URL and shared secret.

๐Ÿ“„

Single HTML files

Copy mcpCall() from any demo and ship your own persona UI.

๐Ÿ”Œ

MCP tools/call

JSON-RPC through the Worker โ€” same protocol agents use.

๐Ÿ”’

Deploy anywhere

Node proxy for local/Docker; optional Cloudflare Worker for edge.

Demos in this repo (MCP)
๐Ÿงช
Start here

Minimal MCP UI

Hello-world: settings modal, mcpCall, and list_catalogs. The smallest copy-paste starting point.

list_catalogs
Open example โ†’
๐Ÿ“ฆ
External supplier

Supplier Intake

One product per screen; suppliers fill attributes that write straight into PIM via MCP.

list_products_in_category set_product_attribute
Open demo โ†’
๐Ÿ“Š
Product manager ยท Reference

PM Scorecard & Gap-Filler

Gold-standard patterns: settings, defensive MCP parsing, optimistic saves, completeness filters.

search_products get_product_completeness_detail set_product_attribute
Open demo โ†’
๐Ÿ‘Ÿ
Store associate

Store Floor Lookup

Phone-sized published-catalog lookup โ€” SKU search, variants, stock.

list_published_catalogs get_product
Open demo โ†’
๐ŸŒ
Localization

Translation Workbench

Parallel locale columns, gap counts, per-context writes back to PIM.

list_contexts get_product set_product_attribute
Open demo โ†’
๐Ÿค–
Advanced ยท Agent shell

The AI PIM

Full chat + data viewer shell โ€” larger reference for agent-style UIs on the same MCP proxy.

create_product list_catalogs + many tools
Open demo โ†’

MCP tools by demo

Each page calls tools through POST /api/mcp-call on the Worker. See MCP from the browser.

PageMCP tools (representative)
minimal.htmllist_catalogs
supplier-intake.htmllist_products_in_category, set_product_attribute
pm-shoes.htmllist_catalogs, search_products, list_product_completeness_scores, get_product_completeness_detail, set_product_attribute
store-floor.htmllist_published_catalogs, list_published_products_in_category, get_product
translation-workbench.htmllist_contexts, get_product, set_product_attribute
ai-pim.htmlcreate_product, list_catalogs, get_product, set_product_attribute, โ€ฆ

How it's wired

Run proxy/node locally or deploy to your cloud โ€” see run locally. Same mcpCall in every HTML file.

Browser  โ”€โ–บ  MCP proxy  โ”€โ–บ  Bluestone PIM MCP  โ”€โ–บ  Bluestone PIM
your.html      Node or CF Worker   JSON-RPC tools/call     tenant
X-Demo-Secret  server-side keys

Bluestone PIM MCP docs ยท Fork guide ยท Node proxy ยท Cloudflare ยท MIT