sellercloud-mcp
sellercloud-mcp
El primer servidor del Protocolo de Contexto de Modelo (MCP) para SellerCloud. Conecta Claude a tu catálogo, inventario, pedidos y listados de canales: solo lectura, en cinco minutos.
Por qué existe esto
SellerCloud no tiene un SDK público. Su API REST está bien documentada pero no tiene marca: cada equipo que automatiza procesos con ella termina escribiendo desde cero el mismo código de autenticación y paginación.
Si utilizas Claude (o cualquier asistente de IA compatible con MCP) para gestionar el comercio electrónico en el día a día, esa brecha es la diferencia entre que "resumir los pedidos de hoy" funcione de inmediato y que requiera una integración personalizada.
sellercloud-mcp cierra esa brecha. Es un servidor MCP pequeño, bien probado y con licencia MIT que expone siete endpoints de SellerCloud de solo lectura a cualquier cliente MCP. Construido a partir de años de experiencia ejecutando automatización de comercio electrónico a gran escala.
Related MCP server: Amazon Marketplace MCP Server by CData
Qué puedes hacer con él
Conecta este servidor a Claude Code, Claude Desktop o cualquier host MCP, y luego pregunta cosas como:
"Busca cualquier SKU que contenga
WIDGETy muéstrame los niveles de inventario.""¿Cuántos pedidos enviamos ayer en todos los mercados? Agrúpalos por canal."
"Obtén el pedido 100001 y dime qué artículos se enviaron."
"Enumera los canales configurados para la empresa 9001 y muestra cuáles están activos."
"Para el SKU
ACME-001, compara el precio en todos los listados de canales."
Claude lee tu catálogo directamente. Sin copiar y pegar, sin hojas de cálculo, sin tuberías personalizadas.
Herramientas (v0.1, todas de solo lectura)
Herramienta | Qué hace |
| Búsqueda de texto libre en el catálogo (nombre, SKU, atributos). |
| Obtiene un producto por SKU exacto. |
| Lista pedidos en un rango de fechas, opcionalmente por empresa. |
| Obtiene un pedido por ID, incluyendo artículos. |
| Cantidad actual disponible / reservada / en pedido para un SKU. |
| Lista los feeds de mercado/canal configurados. |
| Detalle de listado por canal para un SKU. |
Los endpoints de escritura (crear pedido, actualizar inventario, enviar cambios de canal) intencionalmente no están en la v0.1. Están planificados para la v0.2 una vez que la ergonomía de solo lectura se estabilice.
Instalación
pip install sellercloud-mcpLa v0.1 se distribuye desde este repositorio. La publicación en PyPI está pendiente; por ahora, instálalo con
pip install git+https://github.com/alveyautomation/sellercloud-mcpo clónalo y ejecutapip install -e .localmente.
Configurar credenciales
El servidor lee todo desde variables de entorno. Copia .env.example a .env y completa tu tenant:
SELLERCLOUD_API_URL=https://your-team.api.sellercloud.com/rest/
SELLERCLOUD_USERNAME=your-username
SELLERCLOUD_PASSWORD=your-password
SELLERCLOUD_DEFAULT_COMPANY_ID= # optional fallback
SELLERCLOUD_HTTP_TIMEOUT=60 # optional, seconds
SELLERCLOUD_MAX_RETRIES=3 # optionalUsa una cuenta de SellerCloud de solo lectura. La v0.1 solo llama a endpoints
GET, pero la defensa en profundidad significa que debes proporcionar al servidor un usuario dedicado que no pueda modificar nada. Cuando llegue la v0.2 con herramientas de escritura, opta por actualizar la credencial, nunca al revés.
Conectar a Claude Code
Añade a ~/.claude/claude_code_config.json (o a la configuración MCP de tu proyecto):
{
"mcpServers": {
"sellercloud": {
"command": "sellercloud-mcp",
"env": {
"SELLERCLOUD_API_URL": "https://your-team.api.sellercloud.com/rest/",
"SELLERCLOUD_USERNAME": "your-username",
"SELLERCLOUD_PASSWORD": "your-password",
"SELLERCLOUD_DEFAULT_COMPANY_ID": "9001"
}
}
}
}Reinicia Claude Code. Las siete herramientas sellercloud_* aparecerán en cualquier sesión nueva.
Conectar a Claude Desktop
Edita ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows) y añade el mismo bloque mcpServers de arriba. Reinicia la aplicación de escritorio.
Referencia de herramientas
Cada herramienta devuelve un sobre JSON:
{ "ok": true, "data": { ... } }
{ "ok": false, "error": "human-readable message" }sellercloud_search_products
sellercloud_search_products(
query: str, # required
company_id: int | None = None, # falls back to default if unset
page: int = 1,
page_size: int = 50, # capped at 50 by SellerCloud
)Respuesta de ejemplo:
{
"ok": true,
"data": {
"items": [
{ "ID": "ACME-WIDGET-001", "ProductName": "Acme Widget, Standard", "Price": 29.99 }
],
"total": 1,
"page": 1,
"page_size": 50
}
}sellercloud_get_product
sellercloud_get_product(sku: str, company_id: int | None = None)Devuelve el registro del catálogo, o data: null si el SKU no está en el catálogo de la empresa.
sellercloud_search_orders
sellercloud_search_orders(
date_from: str, # ISO date "YYYY-MM-DD"
date_to: str, # ISO date "YYYY-MM-DD"
company_id: int | None = None,
query: str | None = None,
limit: int = 200, # max 1000
)Paginación manejada de forma transparente: SellerCloud limita el tamaño de página a 50, pero la herramienta recopila páginas hasta el limit. La respuesta incluye limit_reached: true cuando hubo más pedidos de los permitidos por limit.
sellercloud_get_order
sellercloud_get_order(order_id: int)Devuelve el registro completo del pedido (con Items[]), o data: null para un 404.
sellercloud_get_inventory
sellercloud_get_inventory(sku: str, company_id: int | None = None)El registro devuelto incluye:
InventoryAvailableQty: lo que la API considera vendible en este momentoPhysicalQty: cantidad disponible físicamenteReservedQty: reservada para pedidos abiertosOnOrder: cantidad entrante en órdenes de compra
Usa InventoryAvailableQty como el número canónico de "cantidad que puedo vender".
sellercloud_list_channels
sellercloud_list_channels(company_id: int | None = None)Devuelve la lista de feeds de canales configurados para la empresa. Cada registro incluye ChannelID, Name y Active.
sellercloud_get_channel_listing
sellercloud_get_channel_listing(channel_id: int, sku: str)Detalle de listado por canal. Útil para verificar precios en diferentes mercados.
Desarrollo local
git clone https://github.com/alveyautomation/sellercloud-mcp
cd sellercloud-mcp
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ".[dev]"
pytest # 44 tests, ~4sHooks de pre-commit (gitleaks, ruff, formateador, limpiador de huellas de tenant):
pip install pre-commit
pre-commit installLas pruebas de integración contra una cuenta sandbox real de SellerCloud están protegidas detrás de SELLERCLOUD_INTEGRATION_TESTS=1. No son necesarias para una contribución normal.
Solución de problemas
Failed to obtain SellerCloud token: nombre de usuario/contraseña rechazados. Causa más común: la cuenta tiene 2FA habilitado o está bloqueada. El endpoint POST /api/token de SellerCloud espera una cuenta de servicio sin 2FA.
Missing required environment variables: el servidor intentó iniciarse antes de que se cargara su .env. Exporta las variables en el shell principal o asegúrate de que la configuración de tu host MCP las incluya en el bloque env.
Resultados vacíos a pesar de datos conocidos: confirma que el company_id es correcto. SellerCloud devuelve solo la empresa predeterminada del usuario autenticado a menos que pases companyID explícitamente.
La paginación se siente lenta: el tamaño de página está limitado a 50 por SellerCloud, no por nosotros. Para rangos de fechas grandes, espera múltiples viajes de ida y vuelta.
Contribución
Las incidencias y solicitudes de extracción (pull requests) son bienvenidas. Por favor:
Ejecuta
pytestantes de abrir un PR (pip install -e ".[dev]").Ejecuta
pre-commit run --all-files.Mantén las adiciones al alcance de la v0.1 solo de lectura. Los endpoints de escritura llegarán en la v0.2.
Solo datos sintéticos en las pruebas: nada de SKUs reales, nombres de clientes o números de pedido.
Licencia
MIT: consulta LICENSE.
Descargo de responsabilidad
sellercloud-mcp es una integración de terceros no oficial. No está respaldada, afiliada ni apoyada por SellerCloud, Inc. "SellerCloud" es una marca comercial de SellerCloud, Inc. Úsalo bajo tu propio riesgo; verifica el comportamiento con tu tenant antes de depender de él para decisiones de producción.
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
- AlicenseNot gradedqualityCmaintenanceAn implementation of Model Context Protocol (MCP) that allows users to interact with TripleWhale's e-commerce analytics platform using natural language queries through Claude Desktop.1067MIT
- AlicenseNot gradedqualityDmaintenanceThis read-only MCP Server allows you to connect to Amazon Marketplace data from Claude Desktop through CData JDBC Drivers. Free (beta) read/write servers available at https://www.cdata.com/solutions/mcpMIT
- FlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that lets Claude manage keyCRM catalogue, stock, orders, customers, pipelines, and more via natural language.3
- AlicenseNot gradedqualityDmaintenanceHosted Amazon Seller Central & Vendor Central MCP server. Connect Claude, ChatGPT, Cursor, Codex, Gemini, and GitHub Copilot to live Amazon SP-API and Amazon Ads API data.12MIT
Related MCP Connectors
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Amazon brand, seller, niche & buy-box intelligence inside your own Claude or ChatGPT.
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/alveyautomation/sellercloud-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server