Read-only Yahoo! Shopping product search via the Yahoo! Shopping Item Search API v3.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
An open-source, community-maintained MCP server for read-only Yahoo! Shopping product search through the Yahoo! Shopping Item Search API v3. Search by keyword or JAN code with price, stock, condition, shipping, sorting, category, brand, seller, image-size, and pagination filters. Local and self-hosted deployments use Streamable HTTP; a separate stdio entrypoint is provided for Glama managed hosting and local stdio clients.
This is not an official Yahoo! Shopping, LINE Yahoo, or OpenAI service. The maintainers do not represent, endorse, operate, or guarantee Yahoo! Shopping, the Yahoo! Developer Network, or OpenAI.
This project is intended for self-hosting. It does not provide a guaranteed shared or production-hosted endpoint.
If a Cloudflare Tunnel URL is shared separately by a maintainer for testing, that URL is a temporary verification endpoint. It may be stopped, restarted, changed, or unavailable at any time; it has no uptime, SLA, support, privacy, or data-retention guarantee. Do not use it for production or confidential workloads. Run this server on infrastructure you control instead.
A maintainer-operated sample deployment may be available at:
These URLs are provided for demonstration and connectivity checks only. They are not an official Yahoo! or OpenAI service and are not guaranteed to be online, stable, supported, private, or available to any particular user.
The current registry and directory publication status is tracked in docs/PUBLICATION.md.
This is a community implementation. Before using it, independently review the current Yahoo! Developer Network and Yahoo! Shopping API terms, quotas, attribution requirements, content restrictions, and any rules applicable to your jurisdiction and deployment. The maintainers do not guarantee that the implementation or its usage complies with a third-party policy.
The short demo below shows a Yahoo! Shopping search from ChatGPT and the resulting MCP Apps product carousel.

The GIF is used for inline playback because GitHub does not reliably embed repository-local MP4 files in rendered Markdown. The higher-quality MP4 is available at assets/demo.mp4.
search_products tool for Yahoo! Shopping product searchGET /, GET /healthz, and Streamable HTTP MCP at /mcpThe rate limiter is an application safeguard, not a Yahoo quota guarantee or an SLA. It applies within one process; separate replicas need their own controls.
The default yahoo-shopping-mcp entrypoint uses the MCP Streamable HTTP
transport:
/mcpGET /healthzGET /The server is bound to loopback by default. An unauthenticated endpoint is not automatically an internet-public endpoint; if you expose it, add network, reverse-proxy, rate-limit, logging, and data-retention controls appropriate to your deployment.
Glama's managed OSS build starts the MCP process over stdio and exposes its managed endpoint through Glama's HTTP gateway. Configure the Glama Dockerfile admin page with these CMD arguments:
Glama adds its mcp-proxy wrapper around this command. The effective managed
command is therefore equivalent to:
This repository's normal yahoo-shopping-mcp command and Dockerfile remain
Streamable HTTP for self-hosting. Set YAHOO_SHOPPING_APP_ID in Glama's
environment schema and use a non-production placeholder only for build checks.
The repository includes metadata for local use:
.codex-plugin/plugin.json: local plugin metadata, prompts, and logo.mcp.json: local MCP client configurationassets/logo.svg: product-search iconThese files do not provide a store listing or a shared hosted service. Start your own server and configure your own Yahoo Client ID before using them.
Requirements: Python 3.12+, uv, and a Yahoo!
Shopping API appid obtained by the operator.
The local MCP endpoint is http://127.0.0.1:8000/mcp and the health check is
http://127.0.0.1:8000/healthz.
To bind a different interface or port for a controlled deployment:
Keep the Yahoo Client ID in an environment variable. Never commit it or place it in a search query.
Create the local environment template and start the container:
The default local Compose endpoint is
http://127.0.0.1:18000/mcp. See Deployment for a
production-oriented container and reverse-proxy checklist.
To run the container directly without Compose, build the image and publish the container's port to loopback:
The MCP endpoint is http://127.0.0.1:18000/mcp and the health check is
http://127.0.0.1:18000/healthz. To use a published versioned preview image,
replace the local build with a specific tag from GitHub Container
Registry:
For direct application startup, use the YAHOO_SHOPPING_MCP_* environment
variables. Compose maps its convenience variables ALLOWED_HOSTS and
ALLOWED_ORIGINS to the application settings.
Cloudflare Tunnel is an optional developer deployment path, not a requirement. It is only enabled by:
Set CLOUDFLARE_TUNNEL_TOKEN only when using that Compose profile. The tunnel
hostname and published application are configured in Cloudflare, outside this
repository. Replace the local values in .env with the exact external
hostname and origin used by your deployment:
The tunnel does not add MCP authentication. Do not treat a tunnel URL shared by the maintainer as a supported hosted service; use a hostname and infrastructure that you control.
This repository provides two startup commands:
yahoo-shopping-mcp: Streamable HTTP for local or self-hosted deploymentsyahoo-shopping-mcp-stdio: stdio for local stdio clients and Glama managed hostingTo run the stdio entrypoint locally, add the following to
claude_desktop_config.json after running make sync-dev. Replace the
directory with the absolute path to this repository:
Keep the Yahoo Client ID in the server environment and never commit it.
To connect a self-hosted, authenticated deployment, open Claude Desktop's
Settings โ Connectors โ Add custom connector and enter the complete HTTPS
MCP URL, including /mcp:
Complete the authentication flow provided by that deployment. The current
maintainer demo endpoint is unauthenticated and temporary, so do not use it as
a production Claude connector. Keep YAHOO_SHOPPING_APP_ID on the MCP server
and never place it in Claude Desktop configuration.
For local development, start the server and verify the endpoint with MCP Inspector:
The Streamable HTTP endpoint is http://127.0.0.1:8000/mcp. See the MCP
documentation for local
servers
and remote servers.
Use the endpoint you started from ChatGPT Developer Mode or another MCP client. No MCP authentication header is expected.
search_products requires at least one of query and jan_code. Important
constraints include:
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/yahoo-shopping-mcp)<a href="https://allmcps.com/mcp/yahoo-shopping-mcp"><img src="https://allmcps.com/api/badge/yahoo-shopping-mcp?style=directory" alt="Yahoo! Shopping MCP on AllMCPs" /></a>