Parcel Pilot MCP
Parcel Pilot MCP verwendet Playwright Chromium, um Ihren persönlichen Browser-Login-Status zu speichern, und stellt die Paketdaten dann über MCP für KI-Clients bereit. Sie können Fragen stellen wie:
查询我所有待收货快递
今天有没有已经签收的包裹?
帮我查一下上周淘宝订单的物流进度Es ist für den persönlichen Gebrauch konzipiert und kann lokal auf einem Mac oder auf Ihrem eigenen Linux-Server ausgeführt werden. Es handelt sich nicht um eine offizielle API-Anbindung von Taobao, JD oder Cainiao.
Funktionshighlights
Funktion | Beschreibung |
Lokal bevorzugter Login | Der QR-Code-Login erfolgt in Ihrem eigenen Playwright Chromium-Profil. |
Direkt durch KI aufrufbar | Stellt |
Einheitliches Modell für mehrere Plattformen | Taobao, JD und Cainiao werden in ein einheitliches Format für Paketdatensätze normalisiert. |
Lokal oder auf Server ausführbar | Unterstützt die lokale Ausführung unter macOS sowie die Docker-Bereitstellung auf privaten Linux-Servern. |
Keine Umgehung von Sicherheitsmaßnahmen | Captchas, SMS, Slider und Risikohinweise müssen manuell von Ihnen bearbeitet werden. |
Related MCP server: Parcel MCP Server
Beispielantwort
{
"packages": [
{
"id": "taobao-1234567890",
"source": "taobao",
"title": "USB-C 数据线",
"status": "in_transit",
"carrier": "菜鸟",
"trackingNumber": "YT123456789CN",
"lastEvent": "运输中预计今天送达",
"updatedAt": "2026-05-08T09:00:00.000+08:00"
}
]
}Plattformstatus
Plattform | Status | Anmerkung |
Taobao | Browser-Login-Parser vorhanden | Analysiert die Seite mit den gekauften Artikeln und extrahiert Logistik-Zusammenfassungen, z. B. „Unterwegs, voraussichtliche Zustellung heute“. |
JD | Browser-Login-Adapter-Framework vorhanden | Login- und Sitzungsstruktur integriert; reale Seitenselektoren müssen mit einem persönlichen Konto weiter validiert werden. |
Cainiao | Browser-Login-Adapter-Framework vorhanden | Login- und Sitzungsstruktur integriert; reale Seitenselektoren müssen mit einem persönlichen Konto weiter validiert werden. |
Die Seiten von E-Commerce-Plattformen ändern sich häufig, daher müssen die Parser entsprechend der tatsächlichen Seite gewartet werden.
Schnellstart
npm install
npm run buildPlaywright installiert Chromium während npm install. Falls unter Linux Systemabhängigkeiten fehlen, können Sie diese installieren:
npx playwright install-deps chromiumKopieren Sie .env.example nach .env:
PACKAGE_ASSISTANT_DATA_DIR=./data
PACKAGE_ASSISTANT_PROFILE_DIR=./browser-profiles
PACKAGE_ASSISTANT_ARTIFACT_DIR=./var
PACKAGE_ASSISTANT_HEADLESS=true
PACKAGE_ASSISTANT_TIMEZONE=Asia/ShanghaiFür den ersten Login unter macOS wird empfohlen, den sichtbaren Browser zu öffnen:
PACKAGE_ASSISTANT_HEADLESS=false node dist/cli/open-login-browser.js taobaoNachdem Sie den QR-Code gescannt und die notwendigen Verifizierungen abgeschlossen haben, synchronisieren und abfragen:
node dist/cli/call-tool.js sync_packages '{"source":"taobao"}'
node dist/cli/call-tool.js get_my_packages
node dist/cli/call-tool.js track_package '{"packageId":"taobao-ORDER_ID"}'MCP-Client-Konfiguration
Jeder Client, der MCP stdio unterstützt, kann wie folgt konfiguriert werden:
{
"mcpServers": {
"parcel-pilot": {
"command": "node",
"args": ["/absolute/path/parcel-pilot-mcp/dist/server.js"],
"env": {
"PACKAGE_ASSISTANT_DATA_DIR": "/absolute/path/parcel-pilot-mcp/data",
"PACKAGE_ASSISTANT_PROFILE_DIR": "/absolute/path/parcel-pilot-mcp/browser-profiles",
"PACKAGE_ASSISTANT_ARTIFACT_DIR": "/absolute/path/parcel-pilot-mcp/var",
"PACKAGE_ASSISTANT_HEADLESS": "true",
"PACKAGE_ASSISTANT_TIMEZONE": "Asia/Shanghai"
}
}
}
}Erster Login-Prozess
Lassen Sie den KI-Client
login_taobao,login_jdoderlogin_cainiaoaufrufen.Öffnen Sie den zurückgegebenen
screenshotPath, der sich normalerweise untervar/login/befindet.Scannen Sie den QR-Code mit Ihrem Mobiltelefon, um sich einzuloggen.
Schließen Sie Captchas, SMS, Slider oder Risikohinweise manuell ab.
Rufen Sie
sync_packagesauf.Danach können Sie
get_my_packages,track_packageoderget_delivered_todayabfragen.
Wenn der QR-Code-Screenshot zu schnell abläuft oder die Login-Seite Interaktionen erfordert, können Sie einen sichtbaren Browser über noVNC, SSH X-Forwarding oder eine Desktop-Sitzung öffnen:
PACKAGE_ASSISTANT_HEADLESS=false npm run devMCP-Tools
Tool | Zweck |
| Öffnet oder aktualisiert den Taobao-Login-Prozess und gibt Login-Screenshots etc. zurück. |
| Öffnet oder aktualisiert den JD-Login-Prozess und gibt Login-Screenshots etc. zurück. |
| Öffnet oder aktualisiert den Cainiao-Login-Prozess und gibt Login-Screenshots etc. zurück. |
| Synchronisiert Paketdaten von einer einzelnen oder allen konfigurierten Plattformen. |
| Fragt die normalisierte Paketliste ab, filterbar nach ausstehenden oder bereits zugestellten Paketen. |
| Fragt Paketdetails anhand der Paket-ID ab. |
| Fragt heute zugestellte Pakete basierend auf der konfigurierten Zeitzone ab. |
Bereitstellung auf einem privaten Linux-Server
Empfohlene Konfiguration:
Docker und Docker Compose.
Zugriff nur über SSH.
MCP wird vom KI-Client auf derselben Maschine über stdio gestartet oder über SSH/VPN genutzt.
Kein öffentlicher HTTP-Zugang ohne Authentifizierung.
Bereitstellung vom lokalen Rechner:
./scripts/aliyun-deploy.sh user@your-server:/opt/parcel-pilot-mcpFühren Sie den einmaligen Login und die Synchronisierung auf dem Server durch:
cd /opt/parcel-pilot-mcp
docker compose run --rm -T package-assistant node dist/cli/call-tool.js login_taobao
docker compose run --rm -T package-assistant node dist/cli/call-tool.js login_jd
docker compose run --rm -T package-assistant node dist/cli/call-tool.js login_cainiao
docker compose run --rm -T package-assistant node dist/cli/call-tool.js sync_packagesFür einen interaktiven Remote-Browser:
cd /opt/parcel-pilot-mcp
docker compose run --rm --service-ports package-assistant ./scripts/remote-browser.sh taobao
ssh -N -L 6080:127.0.0.1:6080 user@your-serverDann öffnen:
http://127.0.0.1:6080/vnc.html?autoconnect=true&resize=scaleAufruf des MCP auf dem Server über SSH:
{
"mcpServers": {
"parcel-pilot": {
"command": "ssh",
"args": [
"user@your-server",
"cd /opt/parcel-pilot-mcp && docker compose run --rm -T package-assistant"
]
}
}
}Sicherheitsmodell
Bitte behandeln Sie browser-profiles/ wie einen „bereits eingeloggten Browser“ und schützen Sie ihn entsprechend.
Übertragen Sie keine
data/,var/,browser-profiles/,.envodertmp-login/Dateien.Setzen Sie den MCP-Prozess, noVNC oder temporäre Login-Browser nicht dem öffentlichen Internet aus.
Nur für die Verwendung mit Ihrem eigenen Konto und auf Maschinen unter Ihrer Kontrolle empfohlen.
Wer Zugriff auf das Browser-Profil hat, kann möglicherweise Bestellungen, Logistik, Lieferadressen und Kontoseiten einsehen.
Dieses Projekt umgeht keine Captchas, Slider, SMS-Verifizierungen oder Plattform-Risikokontrollen.
Es wird empfohlen, Zahlungen ohne Passwort, automatische Abbuchungen und Express-Bestellungen zu deaktivieren, um das Risiko bei einem Missbrauch des Login-Status zu minimieren.
Entwicklung
npm test
npm run buildÜbliche lokale Befehle:
npm run call-tool -- get_my_packages
npm run call-tool -- sync_packages '{"source":"taobao"}'Roadmap
Verfeinerung der JD- und Cainiao-Selektoren mit mehr echten Kontoseiten.
Hinzufügen einer optionalen Anonymisierung für sensible Felder wie Produktnamen und Adressen.
Hinzufügen einer Gesundheitsdiagnose für Provider bei abgelaufenem Login-Status, Risikoseiten oder leeren Seiten.
Hinzufügen von Konfigurationsbeispielen für MCP-Clients wie Claude Desktop, Codex usw.
Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Track packages across 1,300+ global carriers with real-time status and AI-powered delivery dates.
General parcel tracking; currently supports UniUni, with more carriers planned.
11Real-time order tracking for Shopify merchants: look up, list, and refresh shipments.
Track parcels across 2,500+ carriers and 3PLs: live delivery status, event history, carrier lookup.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables integration with SF Express shipping and logistics APIs for order management, shipment tracking, route queries, and logistics services through natural language interactions.MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to track and manage deliveries by interacting with the Parcel delivery tracking API. Users can add new shipments, retrieve active delivery statuses, and look up carrier information through natural language.2-
- AlicenseNot gradedqualityCmaintenanceIntegrates Kuaidi100 logistics services to provide real-time package tracking, delivery time estimations, and shipping cost calculations. It enables users to query express delivery information directly through an MCP-compatible interface.14Apache 2.0
- AlicenseAqualityDmaintenanceMCP server for tracking Japanese logistics carriers (Yamato, Sagawa, Japan Post) via mock or AfterShip adapter. Enables AI agents to query shipment status and history in natural language.3MIT