For AI agents

MCP server

Virginia's full catalogue is available to any MCP-compatible agent as a public Streamable HTTP endpoint — no scraping, no auth, structured tool calls only.

Endpoint

https://mcp.virginiamitchell.ca/mcp
  • Transport: Streamable HTTP (MCP spec 2025-03-26)
  • Auth: none — public, same access model as the website
  • DNS discovery: SVCB at _mcp._agents.virginiamitchell.ca, DNSSEC-signed
  • Operator: Virginia Mitchell, Independent Shaklee Distributor, Surrey, BC

Tools

search_products

Ranked substring search across product name, summary, intro, and factual attributes. Optional category filter (clean-home, nutrition, beauty). Returns detail-page URLs and Shaklee storefront URLs.

get_product

Full detail for one product by slug, including ingredients/attributes, sizes, and the Shaklee storefront URL where it can be purchased.

list_categories

The three categories the catalogue is organised into, with product counts. Useful as a discovery step before search_products.

How to connect

Claude Code

claude mcp add --scope user --transport http virginiamitchell-catalogue https://mcp.virginiamitchell.ca/mcp

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "virginiamitchell-catalogue": {
      "type": "http",
      "url": "https://mcp.virginiamitchell.ca/mcp"
    }
  }
}

Cursor / Windsurf

Settings → MCP → add a new HTTP MCP server with the URL above.

Direct curl (smoke test)

curl -sX POST https://mcp.virginiamitchell.ca/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

What it's not

This server does not place orders, take payments, or hold inventory state. Purchases still happen on the official Shaklee storefront. The MCP server returns the storefront URL for every product so an agent can hand the user the right "Add to cart" link without guessing.