mcp-mercado-livre
Scrapes product data, including prices and availability, directly from Mercado Livre. Integrates with Mercado Livre's API to provide reliable and up-to-date marketplace information.
Author

newerton
Quick Info
Actions
Tags
| An integration that enables MCP tools to scrape product data, such as prices and availability, directly from Mercado Livre. |
|
Table of Contents
- Features
- Architecture
- Installation
- MCP Server Configuration in VSCode
- MCP Server Output in VSCode
- Contribution
- License
Features
- get-produtos: Fetch basic product information.
- Input validation using Zod.
- Integration with the Mercado Livre API using
fetch(infrastructure layer).
Architecture
The project follows a layered architecture inspired by Domain-Driven Design (DDD) patterns:
-
Domain (
src/domain): Defines interfaces and types that represent data structures (e.g.,Mercado Livre). -
Infrastructure (
src/infrastructure): Implements external services, such asMercadoLivreApiService, responsible for making HTTP calls to the Mercado Livre API. -
Application (
src/application): Contains business logic inMercadoLivreService, which processes and formats data from the infrastructure. -
Interface (
src/interface): Includes controllers (MercadoLivreToolsController) that register tools in the MCP server, define validation schemas, and return results. -
Entry Point (
src/main.ts): Initializes theMcpServer, configures the transport (StdioServerTransport), instantiates services and controllers, and starts listening on stdio.
The folder structure is as follows:
src/
├── domain/
│ └── models/ # Domain interfaces
├── infrastructure/
│ └── services/ # External API implementations (Mercado Livre)
├── application/
│ └── services/ # Business logic and data formatting
├── interface/
│ └── controllers/ # MCP tool registration and validation
└── main.ts # Server entry point
build/ # Compiled JavaScript code
.vscode/ # Contains the mcp.json file, MCP Server config
Installation
git clone git@github.com:newerton/mcp-mercado-livre.git
cd mcp-mercado-livre
npm install
npm run build
MCP Server Configuration in VSCode
- Press
Ctrl+Shift+Pand select "MCP: List Servers" - Select "products" and then "Start Server"
MCP Server Output in VSCode
- Press
Ctrl+Shift+Pand select "MCP: List Servers" - Select "products" and then "Show Output"
Contribution
Pull requests are welcome! Feel free to open issues and discuss improvements.
License
This project is licensed under the MIT license - see the LICENSE file for details.
