mcp-brazil-marketplaces
This server provides MCP tools to search and retrieve public listings from Brazilian marketplaces OLX and Mercado Livre, with built-in anti-bot bypass mechanisms.
Search OLX ads (olx_buscar_anuncios): Filter by query, state (e.g., sp, rj), category (e.g., celulares, imoveis), price range (BRL), sort order (relevance, price, date), and pagination (up to 50 pages). Returns ads with title, price, location, date, image, and more.
Get OLX ad details (olx_detalhe_anuncio): Provide a URL to retrieve full description, seller info, location, images, category-specific attributes, and more.
Search Mercado Livre ads (ml_buscar_anuncios): Filter by query, price range (BRL), condition (novo/usado—heuristic), and state (heuristic). Pagination up to 20 pages. Returns ads with title, price, shipping info, attributes, URL, image.
Get Mercado Livre ad details (ml_detalhe_anuncio): Provide a URL to get description, images, seller, and other details.
Anti-bot bypass: Automatic User-Agent rotation, cookie warm-up, retry with exponential backoff, fallback via r.jina.ai for OLX (optional, controlled via env var OLX_JINA_FALLBACK), and Googlebot UA spoofing for Mercado Livre (can be overridden with ML_UA).
Unified schema: All results include fonte, id, titulo, preco, localizacao, data, url, imagem, plus source‑specific extras. fonte indicates origin (olx, olx_jina, or ml).
Configurable behavior: Adjust timeout, retries, concurrency, log level, and disable Jina fallback or Googlebot spoofing via environment variables.
Integration: Works with Claude Desktop, Claude Code, Cursor, and Continue via JSON config or plugin.
All tools are read‑only and idempotent.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-brazil-marketplacesBusque iPhones usados em São Paulo por até R$ 2000, ordenados por menor preço."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-brazil-marketplaces
MCP server para buscar anúncios públicos da OLX Brasil e do Mercado Livre Brasil — com bypass automático de bloqueios anti-bot (rotação de User-Agent, warm-up de cookies, retry com backoff, fallback via r.jina.ai, Googlebot UA para o Mercado Livre).
Instalação rápida (zero clone, zero venv)
Use uv — instale uma vez:
curl -LsSf https://astral.sh/uv/install.sh | shDepois rode direto:
uvx mcp-brazil-marketplacesOu via pip tradicional:
pip install mcp-brazil-marketplaces
mcp-brazil-marketplacesRelated MCP server: brmarket-mcp
Configuração no Claude Desktop
Cole o bloco abaixo em claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"marketplaces-br": {
"command": "uvx",
"args": ["mcp-brazil-marketplaces"]
}
}
}Se preferir pip em vez de uvx:
{
"mcpServers": {
"marketplaces-br": {
"command": "mcp-brazil-marketplaces"
}
}
}Reinicie o Claude Desktop. As ferramentas olx_buscar_anuncios, olx_detalhe_anuncio e ml_buscar_anuncios ficam disponíveis.
Configuração no Claude Code / Cursor / Continue
Claude Code (plugin, recomendado):
/plugin marketplace add rodrigopg/claude-plugins
/plugin install mcp-brazil-marketplaces@rodrigopgClaude Code (CLI, sem plugin):
claude mcp add marketplaces-br -- uvx mcp-brazil-marketplacesCursor (~/.cursor/mcp.json) e Continue (~/.continue/config.json) usam o mesmo bloco JSON do Claude Desktop.
Ferramentas
olx_buscar_anuncios
Busca anúncios na OLX com filtros.
Parâmetro | Tipo | Obrigatório | Descrição |
| string | Sim | Termo de busca |
| string | Não | Sigla do estado ( |
| string | Não | Slug de categoria ( |
| int | Não | Preço mínimo em reais |
| int | Não | Preço máximo em reais |
| string | Não |
|
| int | Não | Página (1–50) |
olx_detalhe_anuncio
Retorna detalhes completos de um anúncio da OLX pela URL.
Parâmetro | Tipo | Obrigatório | Descrição |
| string | Sim | URL completa do anúncio na OLX |
ml_buscar_anuncios
Busca anúncios no Mercado Livre Brasil.
Parâmetro | Tipo | Obrigatório | Descrição |
| string | Sim | Termo de busca |
| int | Não | Preço mínimo em reais |
| int | Não | Preço máximo em reais |
| string | Não |
|
| string | Não | Sigla UF para filtragem pós-scraping (ver avisos) |
| int | Não | Página (1–20, 50 itens cada) |
ml_detalhe_anuncio
Retorna detalhes de um anúncio do Mercado Livre.
Parâmetro | Tipo | Obrigatório | Descrição |
| string | Sim | URL completa do anúncio ( |
Diferenças entre as tools
Aspecto | OLX | Mercado Livre |
Páginas máx. | 50 | 20 |
Ordenação |
| Não suportada (ML não aceita via URL pública) |
Filtro | N/A | Heurística pós-scraping no título |
Filtro | Nativo na URL | Heurística pós-scraping (frequentemente vazio) |
Detalhe de anúncio |
|
|
Os limites de página diferem porque cada site retorna ~50 itens por página por padrão e a profundidade útil é menor no ML (resultados ficam ruins após a página 20).
Exemplos de uso
Busque iPhones usados em São Paulo por até R$ 2000, ordenados por menor preço.
Procure Google Pixel 10 Pro XL na OLX e no Mercado Livre. Monte uma tabela comparativa.
Me dê os detalhes do anúncio: https://sp.olx.com.br/...
Desenvolvimento
git clone https://github.com/rodrigopg/mcp-brazil-marketplaces
cd mcp-brazil-marketplaces
python -m venv .venv
.venv/bin/pip install -e .Rodar o servidor localmente:
.venv/bin/mcp-brazil-marketplaces
# ou
.venv/bin/python -m mcp_brazil_marketplacesSchema unificado de anúncio
Todas as tools devolvem anúncios com os mesmos campos básicos. Campos específicos por fonte são adicionais.
Comum a OLX e ML:
Campo | Tipo | Descrição |
| string |
|
| int | string | ID do anúncio |
| string | Título |
| string | Preço formatado ( |
| string | null | Cidade/bairro/UF (pode ser null no ML) |
| string | null | Data legível (null no ML — não exposta nos cards) |
| string | URL canônica do anúncio |
| string | null | URL da imagem principal |
Específicos da OLX: categoria, bairro, profissional, entrega_olx, propriedades.
Específicos do ML: frete, vendedor, atributos.
Envelope da resposta: fonte, total, pagina, por_pagina, url_busca, anuncios, avisos (opcional).
Campo fonte na resposta
Toda resposta inclui um campo fonte no envelope (e em cada anúncio) indicando a origem dos dados:
Valor | Significado |
| Scraping direto da OLX via httpx (caminho preferido) |
| Fallback: a OLX bloqueou e usamos r.jina.ai como proxy reader |
| Scraping direto do Mercado Livre via UA Googlebot |
Verifique sempre fonte antes de tomar decisão crítica — payloads olx_jina vêm de markdown reduzido, com menos campos (sem propriedades, sem entrega_olx, sem timestamps precisos). Para desabilitar o fallback Jina, defina MCP_BR_DISABLE_JINA=1 (ver abaixo).
Variáveis de ambiente
Todos os parâmetros operacionais podem ser ajustados via env (com clamp seguro):
Variável | Default | Faixa | Descrição |
|
| 1.0–300.0 | Timeout HTTP em segundos |
|
| 0–20 | Tentativas no fetcher OLX (retry + troca de perfil) |
|
| 0.0–1.0 | Chance de warm-up da homepage antes do search |
|
|
| Desabilita fallback via |
|
|
| Nível do logger |
| (Googlebot) | qualquer string | Sobrescreve UA usado no Mercado Livre. Use se o spoof de Googlebot for inaceitável — ML geralmente devolverá a página anti-bot e a tool retornará lista vazia. |
|
| 1–16 | Máx. de requests HTTP simultâneos |
|
| 0.0–30.0 | Gap mínimo em segundos entre requests ao mesmo host. |
Privacidade e considerações
Fallback via
r.jina.ai: quando a OLX bloqueia requisições diretas, o servidor reenvia a URL pelo serviço público r.jina.ai para obter o conteúdo em markdown. Isso significa que a Jina AI tem acesso ao log das URLs consultadas durante o fallback. Para desabilitar:export MCP_BR_DISABLE_JINA=1Com a flag ativa, falhas de bypass retornam erro em vez de consultar terceiros. Toda resposta inclui o campo
fonte(olx,olx_jina,ml) para que você saiba a origem dos dados.Mercado Livre — Googlebot UA: o scraper do ML usa
User-Agent: Googlebot/2.1para contornar a página de challenge anti-bot. ML pode banir IPs que detectem o spoof; use moderadamente. Para desabilitar o spoof, definaMCP_BR_ML_USER_AGENTcom um UA real (esperado: ML retornará challenge e a tool dará lista vazia).Scraping de dados públicos: este servidor consulta dados públicos da OLX e do Mercado Livre. Use com responsabilidade e respeite os termos de uso de cada site.
Roadmap
Próximos passos rastreados em ROADMAP.md + milestones do GitHub. Há 31 itens organizados em 5 milestones (v0.4 → v1.0 + future).
Release
Releases para o PyPI são automatizados via Trusted Publishing (OIDC) — sem tokens armazenados. Workflow .github/workflows/release.yml dispara em tags v*.
Para cortar uma release:
# bump em pyproject.toml + olx_mcp/__init__.py
git commit -am "release v0.4.0"
git tag v0.4.0
git push && git push --tagsO GitHub Actions builda wheel/sdist, valida que a tag bate com pyproject.toml, e publica via OIDC no PyPI.
Licença
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceAn MCP server for Brazilian company and public procurement data, enabling CNPJ lookup, company search, tender resolution, and more via paid USDC-based API calls.15255MIT
- AlicenseAqualityCmaintenanceMCP server for Brazilian marketplace product search across Mercado Livre, Shopee, and AliExpress, with automatic x402 micropayments.460MIT
- Alicense-qualityDmaintenanceMCP server for OLX marketplace. Enables AI assistants to search listings, get offer details, track prices over time, and compare offers across OLX Poland and other supported countries.334MIT
- Alicense-qualityAmaintenanceMCP server for Brazilian data lookups (Pix codes, CEP, CNPJ) and web rendering tasks (Markdown, screenshots, PDFs) via a paid HTTP API with x402 billing.571MIT
Related MCP Connectors
MCP server for live, sourced Brazilian public data from the official IBGE APIs.
MCP server for Brazilian Federal Senate open data (legislative, administrative, e-Cidadania).
Official Octoparse MCP server for template discovery, cloud tasks, and structured data export.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rodrigopg/mcp-brazil-marketplaces'
If you have feedback or need assistance with the MCP directory API, please join our Discord server