About Channel3 Product Search
Channel3 Product Search is an MCP server for AI agents to search and compare products by text or image, and turn merchant URLs into structured product data. It provides tools and prompts, with an interactive storefront UI on hosts that support MCP Apps.
Key features
- 01Search products by text or image
- 02View products and live prices
- 03Structure product data from merchant URLs
- 04Provide shopping prompts
- 05Show an interactive storefront UI
Use cases
- 01Search products and compare retailer offers
- 02Find products using an image
- 03Check product details from a merchant link
MCP support
It connects to MCP clients through a stateless Streamable HTTP endpoint and provides the search_products and get_products tools plus shopping prompts. Hosts supporting MCP Apps can render its interactive storefront.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://mcp.trychannel3.com/claude mcp add --transport http channel3-ai https://mcp.trychannel3.com/{"mcpServers":{"channel3-ai":{"type":"http","url":"https://mcp.trychannel3.com/"}}}Open in Cursor{"servers":{"channel3-ai":{"type":"http","url":"https://mcp.trychannel3.com/"}}}Open in VS Code{"mcpServers":{"channel3-ai":{"type":"http","url":"https://mcp.trychannel3.com/"}}}{"mcpServers":{"channel3-ai":{"serverUrl":"https://mcp.trychannel3.com/"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://mcp.trychannel3.com/Auth requiredTools
6| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | No | One product type and its constraints in natural language (brand, color, material, size, price, gender). Good: "red leather jacket under $200"; "leather golf glove under $40". Bad: "gift ideas for dad"; "cool sneakers"; "golf glove or rangefinder". |
| image_url | string | No | Public image URL for visual search. Combine with `query` for text + image. |
| thread_id | string | No | Conversation thread ID. Omit ONLY on the very first Channel3 call of a conversation. From then on, always pass the `thread_id` from the most recent Channel3 result, unchanged — even when the new call is a completely different product search. |
Details
From the project READMEChannel3 Shopping
Shopping search across 100M+ products, with every retailer's offer and live price in one place — an MCP server with an interactive storefront UI on hosts that support it.
https://github.com/user-attachments/assets/59508319-aa1f-4462-afbe-52b64638ece3
- Transport: Streamable HTTP (protocol revision
2026-07-28, stateless) - Endpoint:
https://mcp.trychannel3.com/ - Tools:
search_products,get_products - Prompts:
find-gift,price-check,find-dupes - UI: results render in an interactive storefront (MCP Apps) on hosts that support it
Connect
One URL, no API key and no OAuth:
https://mcp.trychannel3.com/
Limits on the free tier are generous and sized for personal use. For unlimited usage and affiliate attribution, add an API key.
Claude Code
claude mcp add --transport http --scope user Channel3 https://mcp.trychannel3.com/
Claude web, Desktop, and mobile
Settings → Connectors → Add custom connector, then paste the endpoint URL. Claude connects from its own servers, so one connector covers every Claude surface including mobile.
Don't use claude_desktop_config.json for this: it only accepts stdio servers, and an entry with a url field is silently dropped along with the rest of mcpServers.
ChatGPT
Turn on developer mode under Settings → Security and login, then create an app under Settings → Plugins pointing at the endpoint URL, with authentication set to none.
Codex
codex mcp add Channel3 --url https://mcp.trychannel3.com/
Cursor and VS Code by hand
~/.cursor/mcp.json, or .cursor/mcp.json to scope it to one project:
{
"mcpServers": {
"Channel3": {
"url": "https://mcp.trychannel3.com/"
}
}
}
.vscode/mcp.json, or code --add-mcp '{"name":"Channel3","type":"http","url":"https://mcp.trychannel3.com/"}' for the user profile:
{
"servers": {
"Channel3": {
"type": "http",
"url": "https://mcp.trychannel3.com/"
}
}
}
Any other client
Register the endpoint as a Streamable HTTP server; there is no SSE endpoint. It's stateless, so there's no session to keep alive, and clients on the 2026-07-28 revision can skip the initialize handshake entirely.
Free Tier and API Keys
Create an account at trychannel3.com, copy a key from the dashboard, and send it as an X-API-Key header. That lifts the free-tier rate limit and attributes affiliate clicks to your account.
- Cursor / VS Code: add
"headers": { "X-API-Key": "<your-api-key>" }alongsideurl. - Claude Code: append
--header "X-API-Key: <your-api-key>"to theclaude mcp addcommand. - Claude connectors: enter the key under Request headers in the Add custom connector dialog. That section is a beta still rolling out.
- ChatGPT: developer-mode apps accept OAuth or no auth only, so there's no header field.
- OpenAI hosted MCP (Responses API
mcptool,HostedMCPTool): put the key in the tool'sauthorizationfield — the server accepts it as a bearer token. - Codex: map the header to an env var in
~/.codex/config.tomlso the key stays out of the file:
[mcp_servers.Channel3]
url = "https://mcp.trychannel3.com/"
env_http_headers = { "X-API-Key" = "CHANNEL3_API_KEY" }
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.