TrackMage
offiziellVersandverfolgungs-API und Logistikmanagement-Funktionen über die TrackMage API
Was kann man mit TrackMage MCP machen?
-
Sendung für die Nachverfolgung erstellen — Verwenden Sie
create_shipment, um eine Sendungsnummer zu registrieren und optional einen Spediteur sowie eine Benachrichtigungs-E-Mail festzulegen. -
Sendungsverfolgungs-Checkpoints abrufen — Rufen Sie detaillierte Checkpoint-Ereignisse für eine Sendung mit
get_shipment_checkpointsab. -
Spediteur anhand einer Sendungsnummer erkennen — Verwenden Sie
detect_carrier, um wahrscheinliche Spediteure zu finden, die zum Format einer Sendungsnummer passen. -
Sendungen in einem Arbeitsbereich auflisten — Durchsuchen Sie Sendungen mit
list_shipments, optional mit Paginierung und Arbeitsbereich-Filterung. -
Mehrere Sendungen gleichzeitig erneut verfolgen — Lösen Sie die Nachverfolgung für mehrere Sendungsnummern gleichzeitig mit
retrack_shipmentserneut aus. -
Bestellungen zusammen mit Sendungen verwalten — Erstellen, aktualisieren und listen Sie Bestellungen über
create_order,update_orderundlist_orders.
Dokumentation
TrackMage MCP Server – Sendungsverfolgungs-API & Logistik-API-Integration
Ein Model Context Protocol (MCP) Server für die Sendungsverfolgungs-API, Paketüberwachung und Logistikverwaltung mit der TrackMage-API. Unterstützt die Verfolgung über mehr als 1600 Transportdienstleister weltweit.
Funktionen
- Transportdienstleister-Unterstützung: Pakete über mehr als 1600 Transportdienstleister weltweit verfolgen (vollständige Liste)
- Ressourcen: Arbeitsbereiche, Sendungen, Bestellungen, Transportdienstleister, Sendungsstatus
- Werkzeuge: Sendungen/Bestellungen erstellen, Sendungs-Checkpoints abrufen, Transportdienstleister-Erkennung
- Authentifizierung: OAuth mit Client-Anmeldedaten
⚠️ Datenschutzhinweis
Datenweitergabe an Ihren LLM-Anbieter: Dieser MCP-Server stellt Daten für das von Ihnen verwendete LLM (Claude, ChatGPT usw.) bereit. Dies ist zwar das erwartete Verhalten für MCP-Server, aber stellen Sie bitte sicher, dass Sie mit der Weitergabe von Logistikdaten wie Sendungsnummern, Kunden-E-Mails, Adressen und Sendungsdetails an Ihren gewählten LLM-Anbieter einverstanden sind.
Bewährte Praktiken:
- Verwenden Sie bei Datenschutzbedenken nur nicht-sensible Daten oder Testdaten
- Prüfen Sie die Richtlinien Ihres LLM-Anbieters zur Datenverarbeitung
- Erwägen Sie, falls verfügbar, die Abmeldung von Trainingsdatenprogrammen
- Stellen Sie die Einhaltung der Datenrichtlinien Ihrer Organisation sicher
Voraussetzungen
- Node.js v18+
- TrackMage-Konto
Zugangsdaten erhalten
- Registrieren Sie sich und melden Sie sich bei TrackMage an.
- Gehen Sie zu Einstellungen > API KEYS.
- Geben Sie einen App-Namen (z. B. „MCP“) und eine App-URL (z. B.
http://localhost:3000) ein. - Klicken Sie auf Generieren und kopieren Sie Ihre Client-ID und Ihr Client-Geheimnis.
- Notieren Sie Ihre Arbeitsbereichs-ID aus der Dashboard-URL.
Installation
Option 1: Lokale Einrichtung
git clone https://github.com/yourusername/trackmage-mcp-server.git
cd trackmage-mcp-server
npm install
cp .env.example .env
# Edit .env with your credentials
npm start
Konfiguration
Bearbeiten Sie .env:
TRACKMAGE_CLIENT_ID=your_client_id_here
TRACKMAGE_CLIENT_SECRET=your_client_secret_here
TRACKMAGE_WORKSPACE_ID=your_workspace_id_here
Verwendung
Starten Sie den Server:
npm start
und verwenden Sie dann
{
"mcpServers": {
"trackmage": {
"transport": {
"type": "http",
"host": "localhost",
"port": 3000
}
}
}
}
oder über den Dateiprozess:
{
"mcpServers": {
"trackmage": {
"command": "node",
"args": ["/path/to/trackmage-mcp-server/index.js"],
"env": {
"TRACKMAGE_CLIENT_ID": "your_client_id_here",
"TRACKMAGE_CLIENT_SECRET": "your_client_secret_here",
"TRACKMAGE_WORKSPACE_ID": "your_workspace_id_here"
}
}
}
}
MCP-Ressourcen
trackmage:///workspaces/{id}trackmage:///shipments/{id}trackmage:///orders/{id}trackmage:///carriers/{id}trackmage:///tracking_statuses/{id}
MCP-Werkzeuge
Sendungsverwaltung
-
create_shipment: Eine neue Sendung erstellen- Parameter:
{ trackingNumber, originCarrier?, email?, workspaceId? } - Rückgabe: Erstelltes Sendungsobjekt
- Parameter:
-
update_shipment: Eine bestehende Sendung aktualisieren- Parameter:
{ shipmentId, trackingNumber?, originCarrier?, email?, status? } - Rückgabe: Aktualisiertes Sendungsobjekt
- Parameter:
-
list_shipments: Sendungen aus dem Arbeitsbereich auflisten- Parameter:
{ workspaceId?, page?, itemsPerPage? } - Rückgabe: Array von Sendungsobjekten
- Parameter:
-
get_shipment_checkpoints: Sendungs-Checkpoints für eine Sendung abrufen- Parameter:
{ shipmentId } - Rückgabe: Array von Sendungs-Checkpoint-Ereignissen
- Parameter:
-
retrack_shipments: Mehrere Sendungen anhand von Sendungsnummern erneut verfolgen- Parameter:
{ trackingNumbers: [{ number, originCarrier? }], workspaceId? } - Rückgabe: Ergebnisse der erneuten Verfolgung
- Parameter:
Bestellverwaltung
-
create_order: Eine neue Bestellung erstellen- Parameter:
{ orderNumber, email?, workspaceId? } - Rückgabe: Erstelltes Bestellobjekt
- Parameter:
-
update_order: Eine bestehende Bestellung aktualisieren- Parameter:
{ orderId, orderNumber?, email?, status? } - Rückgabe: Aktualisiertes Bestellobjekt
- Parameter:
-
list_orders: Bestellungen aus dem Arbeitsbereich auflisten- Parameter:
{ workspaceId?, page?, itemsPerPage? } - Rückgabe: Array von Bestellobjekten
- Parameter:
Transportdienstleister-Verwaltung
-
list_carriers: Verfügbare Transportdienstleister auflisten- Parameter:
{ page?, itemsPerPage? } - Rückgabe: Array von Transportdienstleister-Objekten mit Codes und Namen
- Parameter:
-
detect_carrier: Mögliche Transportdienstleister für eine Sendungsnummer erkennen- Parameter:
{ trackingNumber } - Rückgabe: Array möglicher Transportdienstleister-Treffer
- Parameter:
Tests
npm test