🏆 Kapruka Agent Challenge · Build an AI shopping agent on this MCP and win an Apple M4 Mac Mini Apply →

Plug any LLM into Sri Lanka's
largest local e-commerce enterprise.

A free public MCP server for Kapruka.com. Search products, browse categories, quote delivery, create guest-checkout orders with click-to-pay links, and track existing orders — from Claude, ChatGPT, Cursor, or any MCP-aware client.

MCP endpoint
https://mcp.kapruka.com/mcp
Streamable HTTP transport No auth required 60 requests / min per IP 30 orders / hour per IP

Quick start

Drop one snippet into your client, restart, done.

{
  "mcpServers": {
    "kapruka": {
      "url": "https://mcp.kapruka.com/mcp"
    }
  }
}

Save to %APPDATA%\Claude\claude_desktop_config.json on Windows or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS, then restart Claude Desktop.

{
  "mcpServers": {
    "kapruka": {
      "url": "https://mcp.kapruka.com/mcp"
    }
  }
}

Settings → MCP → Add new server, or paste into ~/.cursor/mcp.json.

Server URL:  https://mcp.kapruka.com/mcp
Transport:   Streamable HTTP
Auth:        None

In ChatGPT, open Settings → Connectors → Add MCP server and paste the URL.

npx @modelcontextprotocol/inspector

In the Inspector UI: choose Streamable HTTP, paste https://mcp.kapruka.com/mcp, click Connect.

Available tools

Seven tools for product discovery, delivery quoting, guest checkout, and order tracking — all return structured results in markdown or JSON.

🔍

kapruka_search_products

Search the catalog by keyword with category, price range, stock, and sort filters. Pagination capped at 3 pages.

qcategorymin_pricemax_pricein_stock_onlysortlimitcursorcurrency
📦

kapruka_get_product

Full details for any product by ID — name, price, stock, variants, images, shipping, and a direct URL.

product_idcurrency
🗂️

kapruka_list_categories

Top-level category names with browse URLs — pass any name as the category filter to search.

depth
📍

kapruka_list_delivery_cities

Search Kapruka's delivery network by canonical name or vernacular alias. Returns up to 50 matches per query.

querylimit
🚚

kapruka_check_delivery

Check whether an order can be delivered to a city on a given date, with the flat LKR rate and a perishable warning when the product code is a cake / flower / combo.

citydelivery_dateproduct_id
🛒

kapruka_create_order

Create a guest-checkout order and return a click-to-pay URL — no Kapruka account required. Prices are locked for 60 minutes, multi-currency, capped at 30 orders/hr per IP.

cartrecipientdeliverysendergift_messagecurrency
📦

kapruka_track_order

Look up status, recipient, items, and timestamped delivery progress for any Kapruka order. Customer reads the order number off their confirmation email or order complete page.

order_number

Free tier limits

  • 60 requests per minute per client IP across all tools. Standard RateLimit-* headers on every response.
  • 30 kapruka_create_order calls per hour per client IP, on top of the per-minute cap.
  • Guest checkout — orders create a 60-minute click-to-pay link with locked prices. Customer pays in the browser without logging in.
  • Server-side cache of up to 30 minutes for product / category reads — write endpoints are never cached.
  • Need higher limits, agent partnerships, or commercial integrations? Reach out at hello@kapruka.com.