Provides the web server functionality for hosting the chat interface and API endpoints.
Provides integration for repository access, contribution management, and issue tracking for the Bargainer MCP client.
Serves as the runtime environment for the Bargainer MCP server with support for Node.js 18+.
Integrates with the RapidAPI marketplace for finding and comparing deals across multiple sources.
Enables real-time messaging in the web-based chat interface for interactive deal searching.
Powers the fully typed codebase with strict type checking for improved development experience.
Bargainer MCP Client 🛍️
A powerful Model Context Protocol (MCP) client for finding and comparing deals from multiple sources including Slickdeals, RapidAPI marketplace, and web scraping. Features a modern web-based chat interface for interactive deal searching.
Features ✨
- Multi-Source Deal Aggregation: Integrates with Slickdeals API, RapidAPI marketplace, and web scraping
- Interactive Chat Interface: Modern web UI with real-time messaging via Socket.IO
- Intelligent Deal Filtering: Filter by price, rating, store, and category
- Deal Comparison: Compare deals across multiple sources
- MCP Protocol Integration: Full Model Context Protocol implementation with 6 specialized tools
- Provider Pattern Architecture: Extensible design for adding new deal sources
- TypeScript: Fully typed codebase with strict type checking
Quick Start 🚀
Prerequisites
- Node.js 18+
- npm or yarn
- API keys for external services (optional, fallback to mock data)
Installation
Usage
Web Chat Interface
Then open http://localhost:3001 in your browser and start chatting!
MCP Server
Demo & Testing
Available Commands 💬
Use these natural language commands in the chat interface:
- Search deals: "Find laptop deals under $500"
- Get top deals: "Show me today's top electronics deals"
- Filter deals: "Gaming headphones under $100 with 4+ stars"
- Deal details: "Tell me more about this iPhone deal"
- Compare deals: "Compare iPad deals across sources"
- List sources: "What deal sources are available?"
MCP Tools 🛠️
The server provides 6 specialized tools:
- search_deals - Search for deals by product name or keywords
- get_top_deals - Get trending deals from all sources
- filter_deals - Filter deals by price, rating, store, category
- get_deal_details - Get detailed information about specific deals
- compare_deals - Compare deals across multiple sources
- get_available_sources - List all configured deal sources
Architecture 🏗️
Contributing 🤝
Contributions are welcome! Please feel free to submit a Pull Request.
Development Setup
Adding New Deal Sources
- Create a new provider in
src/providers/
- Extend
BaseDealProvider
- Implement required methods
- Register in
aggregator.ts
API Documentation 📚
Deal Object Structure
License 📄
This project is licensed under the MIT License - see the LICENSE file for details.
Author 👨💻
Karthik Sivaram M
- GitHub: @karthiksivaramms
Support 💡
If you have any questions or run into issues, please open an issue on GitHub.
Roadmap 🗺️
- More deal source integrations
- Deal alerts and notifications
- Price history tracking
- Advanced filtering options
- Mobile app version
- Deal sharing features
Made with ❤️ for bargain hunters everywhere!
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A Model Context Protocol server that aggregates and compares deals from multiple sources including Slickdeals, RapidAPI marketplace, and web scraping, enabling users to search, filter, and compare deals through a chat interface.
- Features ✨
- Quick Start 🚀
- Available Commands 💬
- MCP Tools 🛠️
- Architecture 🏗️
- Contributing 🤝
- API Documentation 📚
- License 📄
- Author 👨💻
- Support 💡
- Roadmap 🗺️
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server enabling product searches across e-commerce platforms, price history tracking, and product specification-based searches using natural language prompts.Last updated -814PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables web search, scraping, crawling, and content extraction through multiple engines including SearXNG, Firecrawl, and Tavily.Last updated -95147TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables price lookup and trading across multiple cryptocurrency exchanges including Upbit, Gate.io, and Binance.Last updated -6PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides real-time access to MongoDB product data, enabling sophisticated e-commerce queries with price range filters, category searching, and product recommendations through a conversational interface.Last updated -Python