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
التنبيهات والـ webhooksمجانًا

الأداة التي تقبل عدة مراجع تُحتسب مرة واحدة لكل مرجع فريد أرسلته. والحجز أو بوليصة الشحن رسم واحد لكل حاوياته. النتيجة الفارغة مجانية، والاستدعاء المرفوض لا يُحتسب عليه شيء. الباقات والأسعار في صفحة الأسعار.

عندما لا يكفي الرصيد للدفع

يُرفض الاستدعاء، ولا يُخصم شيء، ولا تُعاد أي بيانات. ويختلف الرمز حسب المنتج:

المنتجالرفض
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، ويُرفض الاستدعاء قبل حساب الخطة

في كل المنتجات، إلى جانب code وmessage، يحمل الكائن error الحقول الاختيارية الأربعة نفسها:

الحقلالنوعمحتواه
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 أيضًا، مثل “Ship Schedules is not enabled for MCP on this account. Ask your account manager.” في SchedulesMCP. والمفتاح الذي يستثني نطاقُه منتجًا ما يُرفض بالرمز 403، مثل “Ship Schedules is not enabled for this API key.” في SchedulesMCP و”Freight Rates is not enabled for this API key. Contact your account manager to open it.” في FreightRatesMCP.