كتبت خادم MCP. محليًا يعمل جيّدًا — وكيلك يستدعيه، الأدوات تُطلق، كل شيء موصول. ثم تُغلق حاسوبك المحمول ويختفي. إن أردت ذلك الخادم في المتناول متى ما احتاجه وكيلك — من آلة أخرى، من إعداد زميل، من مهمّة مجدولة الثالثة فجرًا — عليه أن يعيش في مكان دائم التشغيل، بعنوان مستقرّ وHTTPS. ذلك ما يخدمه VPS.
إليك كيف تنقل خادم MCP عن حاسوبك المحمول وإلى صندوق تتحكّم فيه فعلًا، بملاحظات صادقة عن أين يذهب الجهد.
المحلي مقابل البعيد: ماذا تعني «الاستضافة» فعلًا
خوادم MCP تأتي بشكلين.
خادم stdio يعمل كعملية محلية ويتحدّث إلى عميل على الآلة نفسها عبر الإدخال/الإخراج القياسي. مثالي بينما تبني — لكن لا يمكن الوصول إليه بأي شيء عبر الشبكة.
خادم بعيد يتحدّث HTTP (أحداث مُرسَلة من الخادم، أو نقل streamable-HTTP الأحدث) عبر رابط. أي عميل يعرف الرابط ويحمل بيانات الاعتماد الصحيحة يستطيع استدعاءه. أن تستضيف خادم MCP الخاص بك يعني تشغيل النوع البعيد في مكان عامّ ومستقرّ.
لماذا لا تنفذ عبر حاسوبك المحمول فحسب
تستطيع تقنيًا كشف آلة منزلية بنفق، ولعرض سريع ذلك جيّد. لأي شيء تعتمد عليه، ترث مشاكل الآلة: تنام، مزوّد الإنترنت يُدوّر IP-ك، رفعك بطيء، والآن خدمة مليئة بأدوات حقيقية تجلس على شبكتك المنزلية بجوار كل شيء آخر. VPS يمنحك IP عامًا ثابتًا، ونطاقًا حقيقيًا، ووقت تشغيل سليمًا، وعزلًا. مقابل بضعة دولارات شهريًا يحذف فئة كاملة من أسئلة «لماذا فقد وكيلي الاتصال».
الحزمة، ملموسًا
اختر صندوقًا صغيرًا. خادم أدوات MCP مقيّد بالإدخال/الإخراج غالبًا — ينتظر APIs وملفّات وقواعد بيانات؛ لا يقوم بحساب ثقيل. 1–2 GB من الذاكرة وافرة لمعظمها. (تشغيل نموذج مضمّنًا للإجابة قصّة أخرى — راجع استضافة LLM ذاتيًا بـ Ollama.)
شغّل خادمك مربوطًا بـ localhost، قل Node أو Python يستمع على 127.0.0.1:3100. أبقِه عن الواجهة العامة مباشرةً — الوكيل يتولّى ذلك.
ضع وكيلًا عكسيًا أمامه لإنهاء TLS على نطاقك. Caddy يفعلها في نحو أربعة أسطر ويجلب شهادة مجانية تلقائيًا:
mcp.yourdomain.com {
reverse_proxy 127.0.0.1:3100
}
وجّه mcp.yourdomain.com إلى IP الـ VPS، أعد تحميل Caddy، وخادمك حيّ على https://mcp.yourdomain.com عبر streamable-HTTP.
أبقِه دائم التشغيل
خادم يموت على أوّل عطل أو إعادة تشغيل ليس «مستضافًا» — إنه «يعمل الآن». غلّفه في وحدة systemd كي يُعيد التشغيل عند العطل ويعود بعد إعادة تشغيل:
[Unit]
Description=My MCP server
After=network.target
[Service]
ExecStart=/usr/bin/node /opt/mcp/server.js
Restart=always
RestartSec=2
[Install]
WantedBy=multi-user.target
systemctl enable --now my-mcp وهو حقًا دائم التشغيل. (النمط نفسه يُبقي أي وكيل أو بوت حيًّا على مدار الساعة.)
الجزء الذي يفوّته الناس: تحتاج منفذًا في المتناول
نقطة MCP عامة تحتاج منفذًا واردًا — 443 — في المتناول من الإنترنت. على خطة NAT تحصل على منفذ مُحوَّل واحد بالضبط لـ SSH ولا شيء آخر؛ لا يمكنك فتح 443 للعالم. لاستضافة خادم MCP بـ HTTPS عامّ تريد خطة IP مخصّص، حيث كل منفذ لك وتستطيع توجيه نطاق مباشرةً إلى الصندوق. ذلك الفرق بين «وكيلي على الحاسوب نفسه يصله» و«أي عميل في أي مكان يصله».
أحكمه — إنه API بصلاحيات
خادم MCP عادةً يعرض أدوات تفعل أشياء: تقرأ ملفّات، تصل APIs مدفوعة، تحرّك مالًا. لا تضع ذلك على الإنترنت المفتوح عاريًا.
- اطلب رمزًا في كل استدعاء. ارفض الطلبات المجهولة؛ تحقّق من رمز bearer أو مفتاح API قبل تشغيل أي أداة.
- جدار حماية لكل شيء عدا 443 ومنفذ SSH لديك.
- SSH بالمفاتيح فقط، بلا دخول بكلمة مرور. (إليك قائمة العشر دقائق.)
عامِل النقطة كما هي — API بسلطة حقيقية — ويذهب معظم الخطر.
الحدود الصادقة
- أنت تملك العمليات الآن. تحديثات نظام التشغيل، إبقاء العملية سليمة، مراقبة السجلّات. Caddy يجدّد الشهادة لك، لكن الباقي لك. دالة سحابية مُدارة تُخفي هذا؛ VPS يسلّمه لك مقابل التحكّم وفاتورة أدنى بكثير.
- مواصفة MCP لا تزال تتحرّك. النقل وأنماط المصادقة تتغيّر إصدارًا لإصدار. ثبّت إصدار SDK لديك وتوقّع تحديثه بين حين وآخر.
- صندوق معالج صحيح لخوادم الأدوات، لا لتوليد الإجابات بنموذج محلي. إن شغّل خادمك LLM ليستجيب، فتلك آلة منفصلة أثقل — راجع دليل Ollama.
- لا تكشف أبدًا أدوات مُدمِّرة دون مصادقة وخطوة تأكيد. أداة مفتوحة تحذف أشياء ستقابل في النهاية بوتًا يفحص كل شيء.
الدفع مقابله
سجّل ببريد وادفع بـ USDC أو USDT — بلا بطاقة، بلا هوية. وإن كنت توصل هذا لأجل وكيل، يمكن طلب الصندوق نفسه ودفعه برمجيًا عبر خادم MCP الخاص بنا — الوكيل يسجّل، يموّل رصيدًا، ويطلب بنفسه.
استضف الخادم مرة، وأدواتك هناك متى ما مدّ الوكيل يده إليها.
إعداد جاهز: راجع VPS لخوادم MCP — الخطة الموصى بها ونشر مشفّر في دقيقة.
التعليقات
لا تعليقات بعد. كن الأول.