CarDeals-MCP

by siddarthakoppaka

Not rated
GitHub

About

A Model Context Protocol (MCP) service that indexes and queries car-deal contexts - fast, flexible search for vehicle listings and marketplace data.

Details

Author
siddarthakoppaka
Categories
Web Scraping, Search, Other

Setup

Install CarDeals-MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/siddarthakoppaka/car_deals_search_mcp

Follow the installation instructions in the repository README, then restart your MCP client.

Search used car listings from Cars.com, Autotrader, and KBB with AI assistants

An MCP (Model Context Protocol) server that aggregates and searches car listings from multiple sources. Scrapes listings in parallel, extracts price, mileage, dealer info, and applies optional CARFAX-style filters (1-owner, no accidents, personal use).

- Node.js(v16 or higher)
- Chrome/Chromiumbrowser installed (required by Puppeteer)

- If Chrome is not in the default location, setPUPPETEER_EXECUTABLE_PATHenvironment variable to point to your Chrome/Chromium binary

# Clone the repository git clone https://github.com/SiddarthaKoppaka/car_deals_search_mcp.git cd car_deals_search_mcp # Install dependencies (includes Puppeteer) npm install

Configure your MCP client (Claude Desktop, VS Code, GitHub Copilot, etc.) to use this server:

For Claude Desktop(~/Library/Application Support/Claude/claude_desktop_config.jsonon macOS):

{ "mcpServers": { "car-deals": { "command": "node", "args": ["/absolute/path/to/car_deals_search_mcp/src/server.js"] } } }

For other MCP clients, refer to their documentation and use:

- Command:node
- Args:["<absolute-path-to-repo>/src/server.js"]

# Run the test command npm test # Or test manually with a specific search node -e " const { scrapeCarscom } = require('./src/scraper.js'); scrapeCarscom({ make: 'Toyota', model: 'Camry', oneOwner: true, noAccidents: true, personalUse: true }, 5).then(listings => listings.forEach(l => console.log(l.format()))); "

- Multi-source aggregation: Search Cars.com, Autotrader, and KBB simultaneously
- Smart filtering: CARFAX-style filters (1-Owner, No Accidents, Personal Use)
- Deal ratings: Heuristic-based deal quality assessment
- Parallel scraping: Fast concurrent queries across sources
- Stealth mode: Puppeteer with anti-bot detection techniques

πŸš— 2021 Toyota Camry XSE πŸ’° Price: $23,491 πŸ“ Mileage: 52,649 mi ⭐ Deal Rating: Good Deal πŸ† CARFAX: 1-Owner | No Accidents | Personal Use πŸͺ Dealer: Valencia BMW 🌐 Source: Cars.com πŸ”— https://www.cars.com/vehicledetail/...

- Scraping: Puppeteer (headless Chromium) with stealth plugin to bypass bot detection
- Concurrency: Parallel scraper workers for simultaneous multi-source queries
- Protocol: Implements MCP (Model Context Protocol) for AI assistant integration
- Data extraction: Source-specific parsers normalize listings into a common schema

This project uses Puppeteer, which requires Chrome or Chromium to be installed:

- macOS: Chrome is typically at/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
- Linux: Usually auto-detected by Puppeteer or at/usr/bin/chromium-browser
- Windows: Typically atC:\Program Files\Google\Chrome\Application\chrome.exe

If Puppeteer cannot find your browser, set the environment variable:

export PUPPETEER_EXECUTABLE_PATH="/path/to/chrome"
# Run tests npm test # Test individual scrapers node src/scraper.js # View code structure ls -la src/

Contributions are welcome! Please follow this workflow:
- Fork the repository
- Create a feature branch (git checkout -b feature/amazing-feature)
- Add tests for new functionality
- Commit your changes (git commit -m 'Add amazing feature')
- Push to the branch (git push origin feature/amazing-feature)
- Open a Pull Request

Please include test coverage for scraping/parsing changes to avoid regressions when source sites update.

MIT License - seeLICENSEfile for details

- Repository:https://github.com/SiddarthaKoppaka/car_deals_search_mcp
- Issues:
https://github.com/SiddarthaKoppaka/car_deals_search_mcp/issues
- MCP Protocol:
https://modelcontextprotocol.io

Adds powerful web scraping and search capabilities to LLM clients like Cursor and Claude.

Official OpenWeb Ninja MCP server connecting any AI agent to 40+ web data APIs for web search, e-commerce, local business, jobs, real estate, and finance data.

Integrate real-time Scrapeless Google SERP(Google Search, Google Flight, Google Map, Google Jobs....) results into your LLM applications. This server enables dynamic context retrieval for AI workflows, chatbots, and research tools.

Unified MCP server giving any AI agent access to 20+ social platforms, web search, scraping, and crypto data β€” one install, any MCP client.

Search for Airbnb listings and retrieve their details.

Search for Airbnb listings and retrieve detailed information without an API key.

MCP server for Al Jazeera 360 β€” Connect AI assistants to Al Jazeera's streaming catalog. Search, browse, and retrieve Arabic video content with direct watch links.

Scrapes and searches for products on Amazon.

An MCP server that connects AI agents to Amazon product, search, and review data across 20 marketplaces via the ChocoData Amazon Scraper API.

No reviews yet β€” be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.