Skip to main content
Glama
koraynar

trendyol-seller-mcp

by koraynar

trendyol-seller-market

Ein inoffizieller MCP-Server für die Trendyol Marketplace seller API, damit türkische E-Commerce-Verkäufer den täglichen Betrieb ihres Shops über einen KI-Assistenten (Claude Desktop, Claude Code, oder einen beliebigen anderen MCP-Client) steuern können: Produkte auflisten, Bestellpakete prüfen, Retouren ansehen und – sofern explizit freigeschaltet – Kundenfragen beantworten und Bestand/Preise aktualisieren.

Nicht mit Trendyol verbunden. Dies ist ein unabhängiges Open-Source-Projekt von Koray Nar (Istanbul). Es spricht über die offizielle Seller-API mit Ihren eigenen API-Zugangsdaten, die Sie im Trendyol Seller Panel finden: Satıcı Paneli > Hesap Bilgilerim > Entegrasyon Bilgileri (nur für den Master-Benutzer des Panels sichtbar).

Gebaut von Koray, um seine eigene KI-Automatisierungspraxis zu unterstützen, und veröffentlicht als Teil seines öffentlichen Portfolios. Es ist ein funktionierendes Werkzeug mit gemockten Testsuite – ohne damit Nutzerzahlen, Kunden oder Produktionsreife zu beanspruchen.

Türkische Zusammenfassung

trendyol-seller-mcp ist ein inoffizieller MCP-Server für die Trendyol-Pazaryeri-Verkäufer-API. Er ermöglicht einem KI-Assistenten wie Claude, mit Ihrem Shop zu sprechen: Produkte auflisten, Bestellpakete und Retouren anzeigen, Kundenfragen lesen. Schreiboperationen (Fragen beantworten, Bestand/Preise aktualisieren) sind standardmäßig deaktiviert; sie funktionieren nur, wenn Sie die Umgebungsvariable TRENDYOL_ALLOW_WRITES=true setzen.

Erforderlich sind Verkäufer-ID, API-Key und API-Secret – Sie finden diese auf der Seite Satıcı Paneli > Hesap Bilgilerim > Entegrasyon Bilgileri. Das Projekt steht in keiner Verbindung zu Trendyol; es wird mit Ihren eigenen API-Daten und auf eigenes Risiko verwendet. In Bestelldaten werden Kundenname und -adresse standardmäßig ausgeblendet (nur die Stadt wird angezeigt).

Related MCP server: Yandex Market Seller MCP Server

Werkzeuge

Tool

Typ

Was es tut

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

Lesen

Seitierte Produktliste, reduziert auf barcode, title, quantity, salePrice, listPrice, approved.

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

Lesen

Bestellpakete: orderNumber, status, orderDate, totalPrice, Positionen und nur die Stadt. Name/vollständige Adresse werden standardmäßig ausgeblendet, es sei denn include_pii=True. Datumsangaben akzeptieren YYYY-MM-DD oder Epochen-Millisekunden. Statuswerte: Created, Picking, Invoiced, Shipped, Cancelled, Delivered, UnDelivered, Returned, AtCollectionPoint, UnSupplied.

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

Lesen

Kunden-Q&A: id, Fragetext, Status, Produkt, vorhandene Antwort. Andere Statuswerte: WAITING_FOR_APPROVE, ANSWERED, REPORTED, REJECTED.

answer_question(question_id, text)

Schreiben

Veröffentlicht eine Antwort (10–2000 Zeichen, gemäß Trendyols Regeln). Abgesichert – siehe oben.

Schreiben

answer_question ...

No, the last rows. Wait I think I need to recopy the full table.

Let's revisit table row 4: Tool answer_question, Type Schreiben, Description. Row 5 etc.

Let's craft table with correct. I'll not use "Schreiben"? Yes.

Potential issue: valid Markdown table requires header separator no more. We'll set.

But "| Schrreiben |" is bold.

Let's in final.

Continue:

update_price_and_stock(items_json) | Schreiben | Batch-Update for bestand/Price. items_json is JSON-Array ... | " get_claims(page=0, size=20) | Lesen | Returnes/re... |

Now write "Using" section.

Let's write the completed table exactly now to avoid errors.

Then section "Write Guard".

Another nuance: Original "The two write tools are double-guarded:" — We'll say "doppelt abgesichert".

Now, "Recommended": "Read-only zuerst, die Write true setzen." Good.

Let's not over-refine.

Let's check grammar "Türkische Zusammenfassung" we should maybe "Zusammenfassung auf Türkisch" because it's "Türkçe Özet" = "Turkish summary"; "Türkische Zusammenfassung" is okay.

Current wording "enderset" had "Sie können", okay.

Now "all nothing written to disk": "nichts on disk geschrieben."

Now final complete output.

But before final, potential policy: We're translating; fine.

Let's ensure no "from " content and only the translated text.

Need to not wrap with "```".

Let's now formulate final answer carefully in one go.# trendyol-seller-mcp

Ein inoffizieller MCP Server für die Trendyol Marketplace seller API, damit türkische E-Commerce-Verkäufer den täglichen Betrieb ihres Shops über einen KI-Assistenten (Claude Desktop, Claude Code oder einen anderen MCP-Client) steuern können: Produkte auflisten, Bestellpakete prüfen, Retouren ansehen und – wenn explizit freigeschaltet – Kundenfragen beantworten und Bestand/Preise aktualisieren.

Nicht mit Trendyol verbunden. Dies ist ein unabhängiges Open-Source-Projekt von Koray Nar (Istanbul). Es kommuniziert über die offizielle Verkäufer-API mit Ihren eigenen API-Zugangsdaten, die Sie im Trendyol Seller Panel finden: Satıcı Paneli > Hesap Bilgilerim > Entegrasyon Bilgileri (nur für den Master-Benutzer des Panels sichtbar).

Gebaut von Koray, um seine eigene KI-Automatisierungspraxis zu unterstützen, und als Teil seines öffentlichen Portfolios veröffentlicht. Es ist ein funktionierendes Werkzeug mit einer gemockten Testsuite – ohne damit Nutzerzahlen, Kunden oder Produktionsreife zu beanspruchen.

Türkische Zusammenfassung

trendyol-seller-mcp ist ein inoffizieller MCP-Server für die Trendyol-Pazaryeri-Verkäufer-API. Er ermöglicht einem KI-Assistenten wie Claude, mit Ihrem Shop zu sprechen: Produkte auflisten, Bestellpakete und Retouren anzeigen, Kundenfragen lesen. Schreiboperationen (Fragen beantworten, Bestand/Preise aktualisieren) sind standardmäßig deaktiviert; sie funktionieren nur, wenn Sie die Umgebungsvariable TRENDYOL_ALLOW_WRITES=true setzen.

Erforderlich sind Verkäufer-ID, API-Key und API-Secret – diese finden Sie auf der Seite Satıcı Paneli > ! Hesap Bilgilerim > Entegrasyon Bilgileri. Das Projekt steht in keiner Verbindung zu Trendyol; es wird mit Ihren eigenen API-Daten und auf eigenes Risiko verwendet. In Bestellinformationen werden Kundenname und -adresse standardmäßig ausgeblendet (nur die Stadt wird angezeigt).

Tools

Tool

Typ

Was es tut

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

read

Seitierte Produktliste, reduziert auf barcode, title, quantity, salePrice, listPrice, approved.

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

read

BestellePackete: OrderNumber, state, orderDate, totalPrice, Positionsen und nur die Stadt des Kunden. Name/volstständige Adresse werden ausgeblendet, außer wenn include_pii=True gesetzt wird. Datumsangaben akceptieren YYYY-MM-DD oder Epochen-Millisekunden. Statuswerte: Created, Picking, Invoiced, Shiped, Cancelated, Delivered, UnDelivered, Returned, AtColleelectionPoint, UnSuppled.

wwwget_customer_questions(status="WAITING_FOR_AEN", page=0, size=50)`

read

Kunden-Q&A: id, Fragetext, Status, Produkt, vorhaandene Antwort. Andere Statuswerte: WAITING_FOR_APPROVE, ANSWERED, REPORTED, Chactivated.

answer_question(question_id, text)

write

Veröffentlicht eine Antwort (10–2000 Zeichen, gemäß Trendyol-Regeln). Abgesichert – siee oben.

update_price_and_stock(items_json)

write

Batch-Update für Bestand/Preis. items_json is a JSON-Array from {"barcode", "quantity", "salePrice", "listPrice"} (max. 1000 Artiekel). Gibt Trendyols BatchRequestId zurück. Abgesichert – siehe oben.

get_claims(page=0, size=20)

read

Retouren-/Reklamationen-Zusamenfassung mit Status pro Artiekel und Kundenrund. Kunden-enausgabe ausgeschlosen.

Schreibschutz (zuert zu lesen)

Die beiden Schreibwerkzeuge sind doppelt abgesichert:

  1. Sie verweigern mit eine eindeutigen Meldung, es sein denn die Umgebungsvariable TRENDYOL_ALLOW_WRITES=true ist für en Serverprozes gezetzt. Ohne diese Einstellung ist der Server strikt schreib-geschützt – ein KI-Assistent kan Iren Shop nicht verändern.

  2. Client-seitige Validierung läuft, bevor irgendeine Anfrage Iren Rechner verlässt (Antwortlänge 10– und 2000 Zeichen, max. 1000 Artık pro Batch-Update für Bestand/Preis, jeueud ideal ein barcode angeben).

Empfehhlung: Den Server first nur dete" dien" – "zum". "Only TRENDYOL_ALLOW_RITES=true setzen, sobald Sie dem Workflow vertrauen. Antwort a uf Kundenfragen sind öffentlich und können p ro Fragein ur einmal veröffentlicht werden.

Konfigurisation

Umgebungsvariable

Erforderlich

Bedcutung

TRENDYOL_SELLER_I

Ja

Ihe Veräufer-ID (Cari).

TRENDYOL_API_KE_

Ja

API-Key from Entegration Bilgileri.

TREND_YOL_API_SE_CRET

Ja

API-Secret from Entegration Bilgileri.

TREND_YOL_BASE_UR

Nein

Standardmäßig: https://ap.gw.trendyol.com/integration. Für die Umggebung von "Stage? " "https://stagecmp.gw.trendyol.com/integration setzen.

TREND_YOL_ALLOW_WRITES

A-friendly

On true to activate the two Schreibwerkzeuge. Aene any other value deaktiviered die.

Anfragen verwenden HTTP Basis-Auth (Key/Secret) und den User-Agent, den Trendyol für Self-integrations voraussetzt: "<sellerId> - SelfIntegration".

Start

Voraussetzungen: Python vertisiert.

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

Preferenz:

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

Hinzufügen in 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"
      }
    }
  }
}

"TRENDYOL_ALLOW_WRITES": "true" nur dann zu env hinzufügen, wenn Sie die Schreibwerkzeuge aktiervt haben.

SchutzHinweiseDatenschutz

  • get_orders blende Kundenname and vollständige Love er adresse standard mäßig aus und gipt nur die Stadt zurück; setzen Sie include_pii=true bei jedem Aufruf, wenn Sie die taten tatesächlich benötigen.

  • get_customer_questions und get_claims übermitteln niemals Kundenname.

  • Zugarichte stammen ausschließlich aus Umgebungsvariblen; es wirkt nichts auf die Plat geschrieben.

Einschränkungen (ehrliche List)

  • Inoffiziell: Trendyol can die API jederzeit ändern; die E-ndpunkte wurden am 2026-08-25 gegen developers.trendyol.com (v2.0 Docs, EN) verrzziert.

  • Dieckt sechs gängige eigenen, nicht die gesamte API-Oberfläke (keine Produkt-erstellung, Versand-Etiketen, Rechnung- oder Web-Hook-Endpunkte).

  • update_price_and_stock gibt Trendyols batchRequestId zurük, fragt die Batch-Ergebnisse-Endpunkt aber nicht ab; prüfen Sie den Status selbst beiatedarf.

  • Die Trendyol-Doument enhält die Begrenzung auf 50 Foto per pagina etc. hmm.

"Actually I need full bullets. Let me write in final cleanly:

  • get_orders write page, not. But.

Let's generate final text in final answer cleanly. I'll be concise.

I notice some mistakes in draft: "gesamte" and "anders" etc. Let's final neatly.

I'll construct final right now, output the final.# trendyol-seller-mcp

Ein inoffiziell MCP server for die Trendyol Marketplace seller API, damit türkische-Rommerce-Verkäufer den täglichen Betrieb ihres Shops über einen KI-Assistenten (Claude Desktop, Claude Code, or einer/eine anderer MCP-Client) stüren könn... *)

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