Mercado Pago MCP Server
Official# Demo Mercado Pago MCP Server
A Model Context Protocol server that provides tools for integrating Mercado Pago into your applications.
## Installation & Setup
1. Clone the repository:
```bash
git clone https://github.com/mercadolibre/demo-mercadopago-mcp-server.git
cd demo-mercadopago-mcp-server
```
2. Install dependencies:
```bash
npm install
```
3. Get Mercado Pago API credentials
You'll need to provide valid Mercado Pago API credentials through the environment variables:
- Get your credentials from [Mercado Pago Developer Dashboard](https://www.mercadopago.com/developers/panel/credentials)
- CLIENT_ID: Your Mercado Pago application ID
- CLIENT_SECRET: Your Mercado Pago secret key
4. Configure MCP Server in your IDE
To use with Claude Desktop or other MCP-compatible applications (including Windsurf, Cursor, Cline, etc), add the server configuration to your settings:
```json
{
"mcpServers": {
"mercadopago": {
"command": "node",
"args": ["/path/to/demo-mercadopago-mcp-server/build/index.js"],
"env": {
"CLIENT_ID": "your-mercadopago-client-id",
"CLIENT_SECRET": "your-mercadopago-client-secret",
"DEBUG": "true" // Optional: Enable debug logging
}
}
}
}
```
## Available Tools
### search_documentation
Search through Mercado Pago's documentation.
#### Parameters
- `language` (string, required)
- Documentation language
- Options: "es" (Spanish), "pt" (Portuguese)
- `query` (string, required)
- Search term to find in documentation
- `siteId` (string, required)
- Country site identifier
- Options: "MLB" (Brazil), "MLA" (Argentina), "MLM" (Mexico), "MLU" (Uruguay), "MLC" (Chile), "MCO" (Colombia), "MPE" (Peru)
- `limit` (number, optional)
- Maximum number of results to return
- Default: 10
- Range: 1-100
#### Example Request
```xml
<use_mcp_tool>
<server_name>mercadopago</server_name>
<tool_name>search_documentation</tool_name>
<arguments>
{
"language": "es",
"query": "checkout pro",
"siteId": "MLA",
"limit": 3
}
</arguments>
</use_mcp_tool>
```
#### Example response:
```markdown
# Search Results for "checkout pro"
Showing 3 of 8 results
## Checkout Pro
Checkout Pro es una solución que permite a tus clientes realizar pagos de forma segura...
🔗 [Read more](https://www.mercadopago.com.ar/developers/es/guides/checkout-pro/introduction)
Score: 0.95
---
## Integrar Checkout Pro
Aprende a integrar Checkout Pro en tu sitio web para comenzar a recibir pagos...
🔗 [Read more](https://www.mercadopago.com.ar/developers/es/guides/checkout-pro/integration)
Score: 0.85
```
## Development Guide
### Building
Install dependencies:
```bash
npm install
```
Build the server:
```bash
npm run build
```
Watch mode for development:
```bash
npm run watch
```
### Running
Configure environment variables:
```bash
export CLIENT_ID=your_mercadopago_client_id
export CLIENT_SECRET=your_mercadopago_client_secret
export DEBUG=true # Optional: Enable debug logging
```
Start the server:
```bash
npm start
```
Run with inspector for testing:
```bash
npm run inspector
```
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool's purpose is clearly defined as searching documentation, making it impossible to confuse with other tools.
The single tool name follows a clear verb_noun pattern (search_documentation), and with only one tool, consistency is inherently perfect as there are no other names to compare against.
A single tool is too few for a server named 'Mercado Pago MCP Server', which implies a broader scope related to payment processing. This minimal toolset feels thin and inadequate for the apparent domain, limiting functionality to just documentation search.
The tool surface is severely incomplete for a payment processing domain. There are no tools for core operations like creating payments, checking transaction status, managing customers, or handling refunds, leaving significant gaps that will cause agent failures in typical workflows.