يشرح هذا الدليل كيفية استخدام ClickHouse MCP server مع Ollama.
1
ثبّت Ollama
Ollama عبارة عن مكتبة لتشغيل نماذج اللغة الكبيرة (LLMs) على جهازك الخاص.
وهي توفّر مجموعة واسعة من النماذج كما أنها سهلة الاستخدام.يمكنك تنزيل Ollama لنظام Mac أو Windows أو Linux من صفحة التنزيل.بمجرد تشغيل Ollama، سيُشغِّل خادمًا محليًا في الخلفية يمكنك استخدامه لتشغيل النماذج.
كما يمكنك تشغيل الخادم يدويًا باستخدام سيؤدي ذلك إلى تنزيل النموذج إلى جهازك المحلي إذا لم يكن موجودًا.
وبمجرد تنزيله، يمكنك تشغيل النموذج على النحو التالي:يمكننا عرض النماذج التي نزّلناها كما يلي:يمكننا استخدام الأمر التالي لمعرفة المزيد من المعلومات حول النموذج الذي نزّلناه:يمكننا أن نرى من هذا الناتج أن نموذج qwen3 الافتراضي يحتوي على أكثر قليلًا من 8 مليارات مُعامِل.
ollama serve.بعد التثبيت، يمكنك تنزيل نموذج إلى جهازك كما يلي:لن تعمل مع خوادم MCP إلا النماذج التي تدعم الأدوات.
2
تثبيت MCPHost
حتى وقت كتابة هذا النص (يوليو 2025)، لا تتوفر وظيفة مدمجة لاستخدام Ollama مع خوادم MCP.
ومع ذلك، يمكننا استخدام MCPHost لتشغيل نماذج Ollama مع خوادم MCP.MCPHost هو تطبيق مكتوب بلغة Go، لذا ستحتاج إلى التأكد من تثبيت Go على جهازك.
بعد ذلك، يمكنك تثبيت MCPHost بتشغيل الأمر التالي:سيُثبَّت الملف التنفيذي ضمن
~/go/bin، لذا نحتاج إلى التأكد من أن هذا المجلد مُضاف إلى مسار PATH لدينا.3
إعداد ClickHouse MCP server
يمكننا إعداد خوادم MCP باستخدام MCPHost في ملفات YAML أو JSON.
سيبحث MCPHost عن ملفات التهيئة في دليلك الرئيسي بالترتيب التالي:الفرق الرئيسي عن ملف تهيئة MCP القياسي هو أننا نحتاج إلى تحديد
.mcphost.ymlأو.mcphost.json(مفضّل).mcp.ymlأو.mcp.json(للتوافق مع الإصدارات السابقة)
~/.mcphost.json:type.
ويُستخدم هذا النوع للإشارة إلى نوع النقل الذي يستخدمه خادم MCP.local→ نقل stdioremote→ نقل متدفقbuiltin→ نقل ضمن العملية
من الناحية النظرية، يُفترض أن تتمكن من تحديد هذه المتغيرات تحت المفتاح
environment في ملف تهيئة MCP، لكننا وجدنا أن ذلك لا ينجح.4
تشغيل MCPHost
بمجرد تكوين ClickHouse MCP server، يمكنك تشغيل MCPHost بتنفيذ الأمر التالي:أو، إذا أردتَ أن يستخدم ملف إعدادات محددًا:يُفترض أن تظهر المخرجات التالية:يمكننا استخدام الأمر واستخدم يمكننا بعد ذلك أن نطرح على النموذج أسئلة حول قواعد البيانات/الجداول المتاحة في ClickHouse SQL playground.ومن واقع خبرتنا، عند استخدام نماذج أصغر (يحتوي نموذج qwen3 الافتراضي على 8 مليارات معلمة)، ستحتاج إلى أن تكون أكثر تحديدًا بشأن ما تريد منه أن يفعله.
فعلى سبيل المثال، ستحتاج إلى أن تطلب منه صراحةً إدراج قواعد البيانات والجداول، بدلًا من أن تطلب منه مباشرةً تنفيذ استعلام على جدول معيّن.
ويمكنك التخفيف جزئيًا من هذه المشكلة باستخدام نموذج أكبر (مثل qwen3:14b)، لكن ذلك سيعمل ببطء أكبر على الأجهزة الاستهلاكية.
/servers لعرض خوادم MCP:/tools لعرض الأدوات المتاحة: