Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعداد خادم ClickHouse MCP

يتيح خادم ClickHouse MCP للمساعدات المتوافقة المدعومة بالذكاء الاصطناعي استكشاف قواعد البيانات وفحص الجداول وتشغيل استعلامات SQL على ClickHouse. يشرح هذا الدليل كيفية تهيئة خادم stdio محلي باستخدام uv وربطه بأحد عملاء MCP الرئيسيين.

يسمح الخادم، افتراضيًا، بتنفيذ استعلامات القراءة فقط. استخدم مستخدم ClickHouse مخصصًا لا يملك سوى الأذونات التي يحتاج إليها المساعد، ولا تستخدم مستخدم default أو مستخدمًا إداريًا.

يوضح الشرح التالي الإعداد باستخدام Claude Desktop. وتنطبق تفاصيل اتصال ClickHouse نفسها على العملاء الآخرين المشمولين في هذا الدليل.

المتطلبات الأساسية

قبل البدء:

  1. ثبّت uv.
  2. ثبّت عميل MCP الذي تريد استخدامه.
  3. اجمع اسم المضيف واسم المستخدم وكلمة المرور الخاصة بخدمة ClickHouse لديك.

تستخدم الأمثلة أدناه قيم العناصر النائبة التالية:

متغير البيئة القيمة
CLICKHOUSE_HOST your-clickhouse-host
CLICKHOUSE_USER your-clickhouse-user
CLICKHOUSE_PASSWORD your-clickhouse-password

استبدلها بتفاصيل الاتصال لديك. بالنسبة إلى خدمة ClickHouse Cloud، يستخدم الخادم بروتوكول HTTPS على المنفذ 8443 افتراضيًا. بالنسبة إلى خدمة مُدارة ذاتيًا تستخدم بروتوكول HTTP غير المشفّر، اضبط أيضًا CLICKHOUSE_SECURE=false، وإذا لزم الأمر، اضبط CLICKHOUSE_PORT=8123.

تهيئة عميل MCP الخاص بك

نفّذ الأمر التالي في الطرفية:

claude mcp add \
  --transport stdio \
  --env CLICKHOUSE_HOST=your-clickhouse-host \
  --env CLICKHOUSE_USER=your-clickhouse-user \
  --env CLICKHOUSE_PASSWORD=your-clickhouse-password \
  --scope user \
  mcp-clickhouse -- \
  uv run --with mcp-clickhouse --python 3.10 mcp-clickhouse

شغّل claude mcp list للتحقق من الاتصال، أو أدخل /mcp في Claude Code لاستعراض الخادم وأدواته.

تحقّق من الاتصال

بعد أن يُبلغ العميل بأن mcp-clickhouse متصل، اطلب منه:

List the databases available in ClickHouse, then show me the tables in one of them.

قد يطلب منك العميل اعتماد استدعاءات الأدوات الأولى. راجع كل طلب قبل منح صلاحية الوصول.

استكشاف الأخطاء وإصلاحها

إذا أبلغ العميل بتعذّر العثور على uv، فاستبدل uv في الأمر أو الإعداد بمساره المطلق. شغّل which uv على macOS أو Linux، أو where uv على Windows، للعثور على هذا المسار.

للاطلاع على إعدادات اتصال إضافية ودعم chDB الاختياري ونقل HTTP والمصادقة، راجع ملف README الخاص بـ mcp-clickhouse.

Navigation