Skip to main content
Glama
koraynar

trendyol-seller-mcp

by koraynar

trendyol-seller-mcp

Un servidor MCP no oficial para la API de vendedores de Trendyol Marketplace, para que los vendedores turcos de comercio electrónico puedan realizar las operaciones diarias de su tienda desde un asistente de IA (Claude Desktop, Claude Code o cualquier otro cliente MCP): listar productos, consultar paquetes de pedidos, revisar devoluciones y — cuando esté expresamente habilitado — responder preguntas de clientes y actualizar el stock y los precios.

No está afiliado a Trendyol. Este es un proyecto independiente de código abierto de Koray Nar (Estambul). Se comunica con la API oficial de vendedores usando tus propias credenciales de API, que puedes encontrar en el Panel de Vendedor de Trendyol: Satıcı Paneli > Hesap Bilgilerim > Entegrasyon Bilgileri (visible solo para el usuario principal del panel).

Creado por Koray para apoyar su propia práctica de automatización con IA y publicado como parte de su portafolio público. Es una herramienta funcional con una suite de pruebas simuladas: no implica métricas de usuarios, clientes ni afirmaciones de producción.

Resumen

trendyol-seller-mcp es un servidor MCP no oficial para la API de vendedores de Trendyol Marketplace. Permite que un asistente de IA como Claude hable con tu tienda: lista productos, consulta paquetes de pedidos y devoluciones, y lee preguntas de clientes. Las operaciones de escritura (responder preguntas, actualizar stock y precios) están desactivadas por defecto; solo se activan si estableces la variable de entorno TRENDYOL_ALLOW_WRITES=true.

Información necesaria: ID de vendedor, API Key y API Secret; puedes encontrarlos en la página Satıcı Paneli > Hesap Bilgilerim > Entegrasyon Bilgileri. El proyecto no está afiliado a Trendyol; se usa con tus propias credenciales de API y bajo tu propia responsabilidad. En los datos de los pedidos, el nombre y la dirección del cliente se ocultan por defecto (solo se muestra la ciudad).

Related MCP server: Yandex Market Seller MCP Server

Herramientas

Herramienta

Tipo

Qué hace

get_products(page=0, size=50, approved=None, barcode="")

lectura

Lista de productos paginada, limitada a barcode, title, quantity, salePrice, listPrice y approved.

get_orders(status="", start_date="", end_date="", page=0, size=50, include_pii=False)

lectura

Paquete de pedido: orderNumber, status, orderDate, totalPrice, líneas y solo la ciudad del cliente. El nombre y la dirección completa se omiten salvo que include_pii=True. Las fechas aceptan YYYY-MM-DD o milisegundos epoch. Valores de estado: Created, Picking, Invoiced, Shipped, Cancelled, Delivered, UnDelivered, Returned, AtCollectionPoint, UnSupplied.

get_customer_questions(status="WAITING_FOR_ANSWER", page=0, size=50)

lectura

Preguntas y respuestas de clientes: id, texto de la pregunta, estado, producto y última respuesta. Otros estados: WAITING_FOR_APPROVE, ANSWERED, REPORTED, REJECTED.

answer_question(question_id, text)

escritura

Publica una respuesta (10–2000 caracteres, según las reglas de Trendyol). Protegida: ver más abajo.

update_price_and_stock(items_json)

escritura

Actualización por lotes de stock/precio. items_json es un array JSON de {"barcode", "quantity", "salePrice", "listPrice"} (máx. 1000 elementos). Devuelve el batchRequestId de Trendyol. Protegida: ver más abajo.

get_claims(page=0, size=20)

lectura

Resumen de reclamaciones/devoluciones con el estado de cada artículo y el motivo del cliente. No incluye los nombres de los clientes.

Protección de escritura (lee esto primero)

Las dos herramientas de escritura están doblemente protegidas:

  1. Rechazan la solicitud con un mensaje claro a menos que la variable de entorno TRENDYOL_ALLOW_WRITES=true esté definida en el proceso del servidor. Sin ella, el servidor es estrictamente de solo lectura: un asistente de IA no puede modificar tu tienda.

  2. La validación en el cliente se ejecuta antes de que cualquier solicitud salga de tu equipo (respuesta de 10 a 2000 caracteres, máximo 1000 artículos por lote de stock/precio, código de barras obligatorio por artículo).

Recomendación: ejecuta primero el modo de solo lectura y define TRENDYOL_ALLOW_WRITES=true solo cuando confíes en el flujo de trabajo. Las respuestas a las preguntas de los clientes son públicas y solo pueden publicarse una vez por pregunta.

Configuración

Variable de entorno

Obligatoria

Definición

TRENDYOL_SELLER_ID

Tu ID de vendedor (cari).

TRENDYOL_API_KEY

API key de Entegrasyon Bilgileri.

TRENDYOL_API_SECRET

API secret de Entegrasyon Bilgileri.

TRENDYOL_BASE_URL

No

Por defecto es https://apigw.trendyol.com/integration. Defínela como https://stageapigw.trendyol.com/integration para el entorno de staging de Trendyol.

TRENDYOL_ALLOW_WRITES

No

Defínela como true para habilitar las dos herramientas de escritura. Cualquier otro valor las mantiene desactivadas.

Las solicitudes usan autenticación HTTP Basic (key/secret) y el User-Agent que Trendyol exige para integraciones propias: "<sellerId> - SelfIntegration".

Inicio rápido

Requiere Python 3.11+ y uv.

git clone https://github.com/koraynar/trendyol-seller-mcp
cd trendyol-seller-mcp
uv venv && uv pip install -e '.[dev]'
uv run --extra dev pytest   # all tests are offline (httpx.MockTransport), no live calls

Claude Code

claude mcp add trendyol-seller \
  --env TRENDYOL_SELLER_ID=123456 \
  --env TRENDYOL_API_KEY=your-key \
  --env TRENDYOL_API_SECRET=your-secret \
  -- uv run --directory /absolute/path/to/trendyol-seller-mcp trendyol-seller-mcp

Claude Desktop

Añade esto a claude_desktop_config.json:

{
  "mcpServers": {
    "trendyol-seller": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/absolute/path/to/trendyol-seller-mcp",
        "trendyol-seller-mcp"
      ],
      "env": {
        "TRENDYOL_SELLER_ID": "123456",
        "TRENDYOL_API_KEY": "your-key",
        "TRENDYOL_API_SECRET": "your-secret"
      }
    }
  }
}

Añade "TRENDYOL_ALLOW_WRITES": "true" a env solo cuando quieras activar las herramientas de escritura.

Notas de privacidad

  • get_orders oculta por defecto el nombre del cliente y la dirección de envío completa, y devuelve solo la ciudad; pasa include_pii=True en cada llamada cuando realmente lo necesites.

  • get_customer_questions y get_claims nunca devuelven los nombres de los clientes.

  • Las credenciales provienen únicamente de variables de entorno; no se escribe nada en disco.

Limitaciones (lista honesta)

  • No oficial: Trendyol puede cambiar la API en cualquier momento; los endpoints se verificaron contra developers.trendyol.com (documentación v2.0, EN) el 25 de agosto de 2026.

  • Cubre seis operaciones comunes, no toda la superficie de la API (no incluye la creación de productos, etiquetas de envío, facturas ni webhooks).

  • update_price_and_stock devuelve el batchRequestId de Trendyol, pero no consulta el endpoint de resultados del lote; comprueba el estado del lote tú mismo si es necesario.

  • La documentación de Trendyol limita las páginas de preguntas a 50 elementos y las de pedidos a 200; este servidor se ajusta a esos límites. No se encontró un límite documentado para el tamaño de página del filtro de productos (V1), así que se envía tal cual.

  • La API del marketplace internacional (no TR) de Trendyol no está contemplada ni probada.

  • No hay caché ni bucle de reintentos: un 429 se muestra con el valor Retry-After para que el asistente que llama pueda decidir cuándo reintentar.

  • Pruebas y desarrollo hechos con respuestas simuladas; los nombres de los campos incluyen respaldos tolerantes cuando la documentación de Trendyol muestra más de un nombre para el mismo campo.

Licencia

MIT © 2026 Koray Nar

A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI to view and manage e-commerce data such as products, orders, and coupons, and perform actions like updating prices, stock, and generating sales reports.
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to manage Shopify stores via natural language, with tools for products, orders, inventory, customers, and analytics.
    9
    MIT

View all related MCP servers

Related MCP Connectors

  • Manage your Savanto store from your AI: catalog, content, prompts, and analytics, by chat.

  • Manage your NanoCart store from any AI agent: products, orders, coupons, subscribers, reports.

  • Manage your Jumpseller store with AI. Products, orders, customers, and more.

View all MCP Connectors

Latest Blog Posts

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/koraynar/trendyol-seller-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server