TrackMage MCP Server
resmiKemampuan API pelacakan pengiriman dan manajemen logistik melalui API TrackMage
Dokumentasi
TrackMage MCP Server - API Pelacakan Pengiriman & Integrasi API Logistik
Server Model Context Protocol (MCP) untuk API pelacakan pengiriman, pemantauan paket, dan manajemen logistik menggunakan TrackMage API. Mendukung pelacakan di lebih dari 1600 kurir di seluruh dunia.
Fitur
- Dukungan Kurir: Lacak paket di lebih dari 1600 kurir di seluruh dunia (daftar lengkap)
- Sumber Daya: Ruang kerja, pengiriman, pesanan, kurir, status pelacakan
- Alat: Buat pengiriman/pesanan, dapatkan pos pemeriksaan pengiriman, deteksi kurir
- Autentikasi: OAuth dengan kredensial klien
⚠️ Pemberitahuan Privasi Data
Berbagi data dengan penyedia LLM Anda: Server MCP ini menyediakan data ke LLM mana pun yang Anda gunakan (Claude, ChatGPT, dll.). Meskipun ini adalah perilaku yang diharapkan untuk server MCP, pastikan Anda merasa nyaman berbagi data logistik termasuk nomor pelacakan, email pelanggan, alamat, dan detail pengiriman dengan penyedia LLM pilihan Anda.
Praktik terbaik:
- Hanya gunakan dengan data non-sensitif atau data uji jika Anda memiliki kekhawatiran privasi
- Periksa kebijakan penanganan data penyedia LLM Anda
- Pertimbangkan untuk tidak ikut serta dalam program data pelatihan jika tersedia
- Pastikan kepatuhan dengan kebijakan data organisasi Anda
Prasyarat
- Node.js v18+
- Akun TrackMage
Mendapatkan Kredensial
- Daftar dan masuk ke TrackMage.
- Buka Pengaturan > API KEYS.
- Masukkan Nama Aplikasi (mis., "MCP") dan URL Aplikasi (mis.,
http://localhost:3000). - Klik Generate dan salin Client ID dan Client Secret Anda.
- Catat ID Ruang Kerja Anda dari URL dasbor.
Instalasi
Opsi 1: Pengaturan Lokal
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
Konfigurasi
Edit .env:
TRACKMAGE_CLIENT_ID=your_client_id_here
TRACKMAGE_CLIENT_SECRET=your_client_secret_here
TRACKMAGE_WORKSPACE_ID=your_workspace_id_here
Penggunaan
Jalankan server:
npm start
lalu gunakan
{
"mcpServers": {
"trackmage": {
"transport": {
"type": "http",
"host": "localhost",
"port": 3000
}
}
}
}
atau menggunakan proses file:
{
"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"
}
}
}
}
Sumber Daya MCP
trackmage:///workspaces/{id}trackmage:///shipments/{id}trackmage:///orders/{id}trackmage:///carriers/{id}trackmage:///tracking_statuses/{id}
Alat MCP
Manajemen Pengiriman
-
create_shipment: Buat pengiriman baru- Parameter:
{ trackingNumber, originCarrier?, email?, workspaceId? } - Mengembalikan: Objek pengiriman yang dibuat
- Parameter:
-
update_shipment: Perbarui pengiriman yang ada- Parameter:
{ shipmentId, trackingNumber?, originCarrier?, email?, status? } - Mengembalikan: Objek pengiriman yang diperbarui
- Parameter:
-
list_shipments: Daftar pengiriman dari ruang kerja- Parameter:
{ workspaceId?, page?, itemsPerPage? } - Mengembalikan: Array objek pengiriman
- Parameter:
-
get_shipment_checkpoints: Dapatkan pos pemeriksaan pelacakan untuk pengiriman- Parameter:
{ shipmentId } - Mengembalikan: Array peristiwa pos pemeriksaan pelacakan
- Parameter:
-
retrack_shipments: Lacak ulang beberapa pengiriman berdasarkan nomor pelacakan- Parameter:
{ trackingNumbers: [{ number, originCarrier? }], workspaceId? } - Mengembalikan: Hasil pelacakan ulang
- Parameter:
Manajemen Pesanan
-
create_order: Buat pesanan baru- Parameter:
{ orderNumber, email?, workspaceId? } - Mengembalikan: Objek pesanan yang dibuat
- Parameter:
-
update_order: Perbarui pesanan yang ada- Parameter:
{ orderId, orderNumber?, email?, status? } - Mengembalikan: Objek pesanan yang diperbarui
- Parameter:
-
list_orders: Daftar pesanan dari ruang kerja- Parameter:
{ workspaceId?, page?, itemsPerPage? } - Mengembalikan: Array objek pesanan
- Parameter:
Manajemen Kurir
-
list_carriers: Daftar kurir yang tersedia- Parameter:
{ page?, itemsPerPage? } - Mengembalikan: Array objek kurir dengan kode dan nama
- Parameter:
-
detect_carrier: Deteksi kurir yang mungkin untuk nomor pelacakan- Parameter:
{ trackingNumber } - Mengembalikan: Array kemungkinan kecocokan kurir
- Parameter:
Pengujian
npm test