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.