# MCP на Cloudflare Workers

Канон для агентов: **`https://ai.cybershop.kz/mcp`** (Firebase Hosting → `hubApi` → proxy на Worker).

Прямой URL Worker: `https://cybershop-mcp.cybershop.workers.dev`

## Деплой Worker

```bash
cd workers/cybershop-mcp
npx wrangler deploy
```

Tools: `get_catalog_summary`, `search_catalog`, `get_product`, `submit_lead` (→ `cybershop-orders`).

**Обязательно:** `npx wrangler secret put MCP_API_KEY` — без секрета `submit_lead` fail-closed (HTTP 401 / `mcp_unauthorized`). С ключом агент передаёт `X-MCP-Key: <secret>` или `Authorization: Bearer <secret>`.

Пример вызова:

```bash
curl -s -X POST https://ai.cybershop.kz/mcp \
  -H "Content-Type: application/json" \
  -H "X-MCP-Key: $MCP_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"submit_lead","arguments":{"title":"Подбор PoE","contactPhone":"+77001234567"}}}'
```

После деплоя Worker задеплойте Functions (`hubApi`), чтобы `/mcp` проксировал на upstream (см. `functions/mcpImpl.js`, `MCP_UPSTREAM_URL`).

Опционально: Custom Domain `mcp.cybershop.kz` → Worker.
