trendyol-mcp
MCP server for Trendyol Seller API providing tools to manage products, orders, claims, finances, invoices, customer questions, and webhooks.
README
🛒 trendyol-mcp
Trendyol Satıcı (Seller) API için MCP (Model Context Protocol) sunucusu: ürün kataloğu, siparişler, iade/talepler, finans (settlement / diğer finansal işlemler / kargo faturası), müşteri faturaları, müşteri soruları (Q&A) ve webhook yönetimi — toplam 52 araç.
cemre-2187/trendyol-api paketinin bağımlılıksız portudur: HTTP çağrıları için ek kütüphane yerine Node'un yerleşik fetch'i kullanılır ve tüm uçlar güncel https://apigw.trendyol.com/integration tabanına taşınmıştır.
⚠️ Bu sunucu canlı satıcı hesabınıza bağlanır. Yazma araçları (ürün oluşturma/güncelleme, fiyat-stok, iade onaylama, fatura gönderme) gerçek veriyi değiştirir. Önce salt okunur araçlarla başlayın.
Kurulum
Node.js 20.12+ gerekir.
git clone https://github.com/bevren/trendyol-market-mcp.git
cd trendyol-market-mcp
npm install
Kimlik Bilgileri
Değerleri Satıcı Paneli > Hesap Bilgileri > Entegrasyon Bilgileri sayfasından alın.
Copy-Item .env.example .env # sonra değerleri doldurun (.env git tarafından yok sayılır)
npm start
⚠️
.envdosyasını PowerShell ile sıfırdan oluşturmayın.Set-Content -Encoding utf8dosya başına BOM ekler; Node'un--env-fileayrıştırıcısı BOM'u temizlemediği için dosyadaki ilk değişken sessizce yüklenmez..env.exampledosyasınıCopy-Itemile kopyalayın.
Alternatif olarak kimlik bilgileri çalışma anında trendyol_configure aracıyla da verilebilir.
| Değişken | Açıklama |
|---|---|
TRENDYOL_SELLER_ID |
Satıcı (supplier) ID |
TRENDYOL_API_KEY |
API anahtarı |
TRENDYOL_API_SECRET |
API gizli anahtarı |
TRENDYOL_STAGE_MODE |
1/true: tüm çağrılar stageapigw.trendyol.com'a gider (aşağıdaki nota bakın) |
Claude Code
claude mcp add trendyol -- npx tsx <bu-deponun-yolu>/src/index.ts
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"trendyol": {
"command": "npx",
"args": ["tsx", "<bu-deponun-yolu>/src/index.ts"],
"env": {
"TRENDYOL_SELLER_ID": "...",
"TRENDYOL_API_KEY": "...",
"TRENDYOL_API_SECRET": "..."
}
}
}
}
Araçlar
| Grup | Araçlar |
|---|---|
| Oturum | trendyol_configure, trendyol_session_info |
| Marka & Kategori | trendyol_get_brands, trendyol_get_brand_by_name, trendyol_create_brand, trendyol_get_category_tree, trendyol_get_category_attributes, trendyol_get_category_attribute_values |
| Ürün oluşturma/güncelleme | trendyol_create_products, trendyol_update_unapproved_products, trendyol_update_approved_product_content, trendyol_update_approved_product_variants, trendyol_update_product_delivery_info, trendyol_update_price_and_inventory |
| Ürün yaşam döngüsü | trendyol_archive_products, trendyol_unlock_products, trendyol_delete_products, trendyol_get_batch_request_result |
| Ürün sorgulama | trendyol_get_products, trendyol_filter_approved_products, trendyol_filter_unapproved_products, trendyol_filter_approved_products_inventory_and_price, trendyol_get_product_status, trendyol_get_buybox_info, trendyol_get_product_update_audits |
| Video | trendyol_create_video, trendyol_get_videos |
| Sipariş & Adres | trendyol_get_orders, trendyol_get_supplier_addresses |
| İade / Talep | trendyol_get_claims, trendyol_create_claim, trendyol_approve_claim_items, trendyol_create_claim_issue, trendyol_get_claim_issue_reasons, trendyol_get_claim_audits |
| Finans | trendyol_get_settlements, trendyol_get_other_financials, trendyol_get_cargo_invoice_items |
| Müşteri faturaları | trendyol_send_invoice_link, trendyol_delete_invoice_link, trendyol_send_invoice_file |
| Müşteri soruları | trendyol_get_questions, trendyol_get_question_by_id, trendyol_create_answer |
| Webhook | trendyol_register_webhook, trendyol_get_webhooks, trendyol_delete_webhook |
| Referans veri | trendyol_get_reference_data (işlem türleri, iade nedenleri, kargo firmaları, menşei kodları, soru durumları, video içerik türleri…) |
| Test (yalnızca stage) | trendyol_create_test_order, trendyol_update_test_order_status, trendyol_update_test_claim_to_waiting_in_action, trendyol_create_test_question |
Testler
npm run smoke # MCP el sıkışması + araç listesi + şema testleri (ağ gerektirmez)
Smoke test sunucuyu doğrudan spawn ettiği için .env yüklenmez; tüm çağrılar kimlik bilgisi kapısında durur ve canlı API'ye istek gitmez.
Bilinen Notlar
- Stage ortamı panel kimlik bilgileriyle çalışmıyor (16 Tem 2026'da doğrulandı):
stageapigw.trendyol.com, panel anahtarlarını Cloudflare seviyesinde 403 ile reddeder — istek Trendyol'a hiç ulaşmaz. Aynı kimlikle prod 200 döner. YaniTRENDYOL_STAGE_MODE=1bir güvenlik ağı değildir: canlı veriyi korumaz, yalnızca her çağrıyı 403'e düşürür. Stage, Trendyol entegrasyon ekibinden talep edilen ayrı test kimlikleri ister; bu kimlikler olmadantest_*araçları kullanılamaz. - Finans uçları en fazla 15 günlük aralık kabul eder. İstemci, verilen aralığı otomatik olarak 15 günlük pencerelere böler ve tüm sayfaları birleştirir.
transactionType(tekil) veyatransactionTypes(çoğul) zorunludur. Kayıtlar sipariş teslim edildikten sonra oluşur. - Müşteri soruları için 2 haftalık aralık sınırı sessizdir: Trendyol aşımda hata vermez,
endDate'i sessizcestartDate + 2 haftayapar. Bu yüzden araç uzun aralığı baştan reddeder. invoiceNumberbiçimi 4 Ağustos 2023'ten beri [3 alfanümerik][13 rakam] = 16 hane'dir (Trendyol dokümanındakiTY4874324örneği bu kurala uymuyor; kural uygulanmıştır). Fatura bağlantısı yasal olarak 8 yıl erişilebilir kalmalıdır.trendyol_get_productseski (/product/sellers/{id}/products) ucu kullanır ve yenifilter_*araçlarıyla örtüşür; geriye dönük uyumluluk için tutulmaktadır.- Doğrulama kuralları ağ çağrısından önce çalışır:
listPrice ≥ salePrice,fastDeliveryTypeiçindeliveryDuration=1, barkod karakter kümesi, ≤8 görsel, ≤10 buybox barkodu,page × size ≤ 10000, video başlığı 3-50 karakter.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。