loading…
Search for a command to run...
loading…
Enables users to search for vehicles and retrieve detailed listing information from the Turbo.az automotive marketplace. It supports advanced filtering by make,
Enables users to search for vehicles and retrieve detailed listing information from the Turbo.az automotive marketplace. It supports advanced filtering by make, model, price, and other specifications through natural language queries.
MCP (Model Context Protocol) server for Turbo.az automotive marketplace. This server enables Claude Desktop to search for cars and retrieve listing information from turbo.az.
Turbo.az blocks access from outside Azerbaijan. This server must run from an Azerbaijani IP:
# Clone the repo or copy files
cd turbo-az-mcp
# Create virtual environment
python -m venv venv
# Activate
# Windows:
venv\Scripts\activate
# Linux/Mac:
source venv/bin/activate
# Install packages
pip install -e .
# Run server manually
python -m src.server
Spawns the server and calls tools (requires Chrome):
uv run python scripts/test_mcp.py
Local-only: Claude Desktop runs the server as a subprocess. Do not use "Add custom connector" / Remote MCP URL.
Find and open the config file:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonAdd to mcpServers section (or copy claude_desktop_config.example.json from the project and change cwd to your path):
With uv (recommended):
{
"mcpServers": {
"turbo-az": {
"command": "uv",
"args": ["run", "python", "-m", "src.server"],
"cwd": "/home/javid/dev/turbo-mcp"
}
}
}
With Python / venv:
{
"mcpServers": {
"turbo-az": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/home/javid/dev/turbo-mcp"
}
}
}
Note: cwd is the full path to the project folder. Restart Claude Desktop.
If Claude Desktop is on Windows but the project is in WSL, use wsl in config. WSL non-interactive shell may not have uv in PATH, so use venv python:
{
"mcpServers": {
"turbo-az": {
"command": "wsl",
"args": ["bash", "-c", "cd /home/javid/dev/turbo-mcp && .venv/bin/python -m src.server"]
}
}
}
Replace /home/javid/dev/turbo-mcp with your WSL project path. If venv is not .venv (e.g. venv), use venv/bin/python instead of .venv/bin/python.
Chrome in WSL: When server runs in WSL, Chrome/Chromium must be installed in WSL for Selenium (Windows Chrome won't work). In WSL terminal:
sudo apt update && sudo apt install -y chromium-browser
If chromium-browser requires snap, install Google Chrome for Linux or set CHROME_BINARY=/usr/bin/chromium (or installed path).
search_carsSearch for cars.
Parameters:
make - Brand (BMW, Mercedes, Toyota, etc.)model - Model (X5, E-Class, etc.)price_min / price_max - Price range (AZN)year_min / year_max - Year rangefuel_type - Fuel: benzin, dizel, qaz, elektrik, hibridtransmission - avtomat, mexanikilimit - Number of results (default: 10)Example query: "Search for BMW X5 from 2020, price up to 50000 AZN on Turbo.az"
get_car_detailsDetailed listing information.
Parameters:
listing_id - Listing ID or full URLExample query: "Show details of this listing on Turbo.az: 12345678"
get_makes_modelsList of makes and models.
Parameters:
make - Brand (to see its models, empty = all makes)Example query: "What BMW models are available on turbo.az?"
get_trendingNew/popular listings.
Parameters:
category - new, popular, viplimit - Number of resultswebdriver-manager automatically downloads ChromeDriverchromium-browser (snap) often doesn't work in WSL. Install Google Chrome:wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install -f
sudo apt install xvfb then xvfb-run -a uv run python scripts/test_mcp.pyMIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"turbo-az-mcp-server": {
"command": "npx",
"args": []
}
}
}