Skip to content
Navo24Navo24

مفاهیم پایه

شروع سریع MCP

شروع سریع سرور MCP لجستیک: Claude، Cursor یا هر کلاینت MCP را به Navo24 وصل کنید تا مدل خودش کانتینرها را ردیابی کند و سفرها را مقایسه کند.

Model Context Protocol به دستیار امکان می‌دهد ابزارها را مستقیم فراخوانی کند. Navo24 برای هر محصول یک سرور MCP لجستیک دارد، پس مدل می‌تواند بدون اینکه شما کد واسط بنویسید یک کانتینر را ردیابی کند، سفرها را مقایسه کند یا بارگیری را برنامه‌ریزی کند.

سرورها

محصولسرورEndpointانتقال
TrackingMCPcontainer-trackinghttps://mcp.trackingmcp.com/mcpStreamable HTTP
SchedulesMCPocean-scheduleshttps://mcp.schedulesmcp.com/mcpStreamable HTTP
LoadingMCPcontainer-loadinghttps://mcp.loadingmcp.com/mcpStreamable HTTP
AirCargoMCPair-cargohttps://mcp.aircargomcp.com/mcpStreamable HTTP
FreightRatesMCPfreight-rateshttps://mcp.freightratesmcp.com/mcpStreamable HTTP

در AirCargoMCP، ابزار resolve_awb_prefix بدون کلید پاسخ می‌دهد؛ track_awb و air_rate_quote به کلید خانواده tmcp_ شما نیاز دارند.

Claude Desktop و Cursor

یک سرور به پیکربندی کلاینت اضافه کنید. برای سرور Streamable HTTP، endpoint و کلید خود را در هدر bearer بفرستید.

{
  "mcpServers": {
    "container-tracking": {
      "url": "https://mcp.trackingmcp.com/mcp",
      "headers": { "Authorization": "Bearer tmcp_YOUR_API_KEY" }
    }
  }
}

کلاینتی که فقط فرمان‌های محلی اجرا می‌کند، از طریق mcp-remote به هر یک از این سرورها دسترسی پیدا می‌کند. برای بار هوایی:

{
  "mcpServers": {
    "air-cargo": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.aircargomcp.com/mcp",
               "--header", "Authorization: Bearer tmcp_YOUR_API_KEY"]
    }
  }
}

کلاینت را دوباره راه‌اندازی کنید تا ابزارها ظاهر شوند. از آن بخواهید کانتینری را ردیابی کند، خودش get_container_detail را فراخوانی می‌کند.

مدل چه چیزهایی را می‌تواند فراخوانی کند

هر سرور همان قابلیت‌های REST API را در قالب ابزار ارائه می‌دهد. Tracking ابزارهای add_container، get_container_detail، get_shipment_summary و موارد دیگر را دارد. Schedules ابزارهای find_best_sailings، carrier_reliability و port_congestion را دارد. فهرست کامل ابزارها در صفحه مرجع هر محصول آمده است.

همان کلید، همان داده‌ها

فراخوانی ابزار MCP و فراخوانی REST با همان کلید به همان backend می‌رسند. وقتی مدل کار را پیش می‌برد از MCP استفاده کنید و وقتی کد خودتان، از REST.

در حسابی که Navo Tokens دارد، یعنی یک موجودی پیش‌پرداخت مشترک میان محصولات Navo، هزینه فراخوانی‌های MCP از همین موجودی پرداخت می‌شود. فیلدهای JSON که موجودی را توصیف می‌کنند نام‌های credits_ خود را حفظ می‌کنند.

یک موجودی همه سرویس‌های Navo را از طریق MCP باز می‌کند: TrackingMCP، AirCargoMCP، FreightRatesMCP، SchedulesMCP و LoadingMCP. به دسترسی MCP جداگانه برای هر محصول نیازی ندارید. با این حال دو چیز همچنان جلوی یک فراخوانی را می‌گیرد: محصولی که مدیر حساب شما برای حسابتان بسته است، و کلیدی که دامنه دسترسی‌اش یک محصول را شامل نمی‌شود (بخش دسترسی به تفکیک محصول را در ادامه ببینید).

مصرف MCP و API جداگانه شمرده می‌شود. فراخوانی MCP هرگز از سقف ماهانه فراخوانی‌های کلید API کم نمی‌کند، و فراخوانی REST با کلید API شما هرگز Navo Tokens مصرف نمی‌کند.

فراخوانیتوکن
ردیابی یک کانتینر، بارنامه یا رزرو جدید250
به‌روزرسانی یا خواندن یک محموله در حال ردیابی10 برای هر شناسه
ردیابی یک بارنامه هوایی جدید200
به‌روزرسانی یک بارنامه هوایی10
نرخ حمل برای یک جفت بندر100، یا 10 برای تکرار همان جفت ظرف 24 ساعت
برنامه حرکت کشتی‌ها برای یک جفت بندر80، یا 10 برای تکرار همان جفت ظرف 24 ساعت
یک طرح بارگیری 3D جدید50، یا 10 برای هر محاسبه مجدد
ازدحام بندر10
قابلیت اطمینان برنامه‌ها، سفرهای یک حمل‌کننده10
هشدارها و webhookهارایگان

ابزاری که چند شناسه می‌گیرد، برای هر شناسه یکتایی که ارسال کرده‌اید یک بار هزینه دارد. یک رزرو یا بارنامه برای همه کانتینرهایش یک هزینه است. نتیجه خالی رایگان است و برای فراخوانی ردشده هیچ هزینه‌ای کسر نمی‌شود. بسته‌ها و قیمت‌ها در صفحه قیمت‌گذاری آمده است.

وقتی موجودی کافی نیست

فراخوانی رد می‌شود، هزینه‌ای کسر نمی‌شود و داده‌ای برگردانده نمی‌شود. کد خطا به محصول بستگی دارد:

محصولرد درخواست
TrackingMCP402 INSUFFICIENT_CREDITS
AirCargoMCP402 با کد insufficient_balance (یا trial_expired، wallet_inactive، no_wallet)
FreightRatesMCP402 با کد insufficient_credits (یا trial_expired، wallet_inactive، no_wallet)
SchedulesMCP429 QUOTA_EXCEEDED پیش از خواندن هر داده‌ای، یا 402 INSUFFICIENT_CREDITS وقتی موجودی پس از آماده شدن پاسخ دیگر کافی نبود
LoadingMCP402 INSUFFICIENT_CREDITS، پیش از محاسبه طرح رد می‌شود

در همه محصولات، شیء error در کنار code و message همان چهار فیلد اختیاری را دارد:

فیلدنوعمحتوا
credits_requiredinteger یا nullتعداد توکنی که این فراخوانی لازم دارد؛ اگر قیمت معلوم نباشد null.
credits_balanceinteger یا nullتعداد توکنی که اکنون در موجودی شماست؛ اگر حساب هنوز موجودی نداشته باشد null.
top_up_urlstring یا nullصفحه Billing در تنظیمات حساب شما، جایی که توکن بیشتر می‌خرید؛ اگر نتوان پیوندی ارائه داد null.
packagesآرایه‌ای از { plan, credits, usd }بسته‌هایی که می‌توانید بخرید: Starter با 7,000 توکن به قیمت $69، Growth با 40,000 توکن به قیمت $349، Scale با 200,000 توکن به قیمت $1,399.
{
  "ok": false,
  "error": {
    "code": "INSUFFICIENT_CREDITS",
    "message": "Not enough Navo Tokens: this needs 10, your balance is 4. Buy more tokens: https://app.trackingmcp.com/settings?tab=billing&buy=credits (Starter 7,000 tokens for $69, Growth 40,000 tokens for $349, Scale 200,000 tokens for $1,399).",
    "severity": "warning",
    "credits_required": 10,
    "credits_balance": 4,
    "top_up_url": "https://app.trackingmcp.com/settings?tab=billing&buy=credits",
    "packages": [
      { "plan": "starter", "credits": 7000, "usd": 69 },
      { "plan": "growth", "credits": 40000, "usd": 349 },
      { "plan": "scale", "credits": 200000, "usd": 1399 }
    ]
  }
}

این فیلدها افزوده و اختیاری‌اند: منطق شاخه‌بندی را همچنان بر اساس code نگه دارید و هر وقت این فیلدها موجود بودند آن‌ها را بخوانید. هر سرور MCP شرکت Navo آن‌ها را به همان جمله‌ای تبدیل می‌کند که می‌توانید بی‌تغییر به کاربر نشان دهید: “Not enough Navo Tokens: this needs 10, your balance is 4. Buy more tokens: <link> (Starter 7,000 tokens for $69, Growth 40,000 tokens for $349, Scale 200,000 tokens for $1,399).” جزئیات در صفحه مرجع هر محصول، زیر بخش Navo Tokens آمده است.

دسترسی به تفکیک محصول

Navo Tokens به دسترسی MCP جداگانه برای هر محصول نیاز ندارد. محصولی که مدیر حساب شما برای حسابتان بسته است، با Navo Tokens هم بسته می‌ماند؛ برای مثال در SchedulesMCP: “Ship Schedules is not enabled for MCP on this account. Ask your account manager.” کلیدی که دامنه دسترسی‌اش یک محصول را شامل نمی‌شود با 403 رد می‌شود؛ برای مثال در SchedulesMCP: “Ship Schedules is not enabled for this API key.” و در FreightRatesMCP: “Freight Rates is not enabled for this API key. Contact your account manager to open it.”