mcp-shop
An MCP server to help you shop online by letting your AI model find the best deals for you.
claude mcp add --transport stdio johan-perso-mcp-shop-server npx mcp-shop-server@latest
How to use
MCP Shop Server is an MCP server that helps you browse and compare deals across multiple online retailers. It uses Playwright to navigate and extract information from compatible websites (such as various Amazon sites, eBay, and several deal aggregation sites) to help your AI model find the best offers. The server is designed to be run via an MCP client (e.g., through the MCP protocol) so your agent can issue queries and receive structured results on product availability, prices, and deals from supported shops. To use it, run the server via your MCP client configuration and then query it for product searches, price comparisons, or deal gathering. The server leverages Playwright to interact with live sites, so results reflect current listings and prices where possible.
How to install
Prerequisites:
- Node.js (v14+ recommended) and npm installed on your machine
- Internet access to download dependencies from npm
Installation steps:
-
Clone the repository (or obtain the MCP server source): git clone https://github.com/johan-perso/mcp-shop-server cd mcp-shop-server
-
Install dependencies: npm install
-
Run the MCP server via the standard MCP configuration (as shown in the README):
- If you are using an MCP client, you can register the server with the provided example: npx mcp-client-register 'mcp-shop-server' --config '{"mcpServers": {"mcp-shop-server": {"command": "npx", "args": ["mcp-shop-server@latest"]}}}'
- Alternatively, directly start the server for local testing using the example: npx mcp-shop-server@latest
-
Verify the server responds to MCP requests using your MCP client and the example configuration from the README.
Notes:
- The server relies on Playwright to browse live retailer sites, which may require browser binaries to be downloaded by Playwright during first run.
- Ensure you have network access to the target retailer sites from your running environment.
Additional notes
Tips and considerations:
- Compatible sites include Amazon (multiple regional domains), eBay, Dealabs and other deal aggregators. Availability may vary by region and site layout changes can affect scraping.
- Playwright-based browsing means occasional failures if a site blocks automation or changes its layout; keep Playwright up to date.
- If running behind proxies or in restricted environments, ensure Node.js can reach external websites and that any necessary permissions for Playwright browsers are granted.
- The MCP config example uses the package name mcp-shop-server@latest; you can pin a specific version if needed.
- If you encounter issues, check for updated dependencies or consult the repository issues for compatibility notes.
Related MCP Servers
claude_autoapprove_mcp
An MCP server to inject auto-approve MCP functionality into Claude Desktop
fegis
Define AI tools in YAML with natural language schemas. All tool usage is automatically stored in Qdrant vector database, enabling semantic search, filtering, and memory retrieval across sessions.
mcp -webscan
A Model Context Protocol (MCP) server for web content scanning and analysis. This server provides tools for fetching, analyzing, and extracting information from web pages.
create -kit
Scaffold a production-ready Model Context Protocol (MCP) server in seconds.
claude_autoapprove
Autoapprove support for claude
mcp -playground
MCP Server example with TypeScript