خادم ClickHouse MCP هو تطبيق لخادم بروتوكول سياق النموذج (MCP) تم تطويره رسميًا بواسطة ClickHouse، وهو مصمم خصيصًا لتوفير اتصال آمن وقدرات تفاعل لقواعد بيانات ClickHouse لمساعدي الذكاء الاصطناعي (مثل Claude). يتيح هذا المشروع، من خلال بروتوكول MCP الموحد، لمساعدي الذكاء الاصطناعي تنفيذ استعلامات SQL وإدارة هياكل قواعد البيانات وإجراء تحليلات البيانات في الوقت الفعلي.
MCP (بروتوكول سياق النموذج) هو معيار مفتوح يهدف إلى توفير طريقة آمنة وموحدة لدمج الخدمات الخارجية لتطبيقات الذكاء الاصطناعي. من خلال هذا الخادم، يمكن للمستخدمين السماح لمساعدي الذكاء الاصطناعي بالوصول مباشرةً إلى قواعد بيانات ClickHouse الخاصة بهم، وتحقيق استعلامات وتحليلات بيانات ذكية.
run_select_query
)readonly = 1
لضمان أمان البيانات.sql
(نص): عبارة استعلام SQL المراد تنفيذها.list_databases
)list_tables
)database
(نص): اسم قاعدة البيانات.~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-clickhouse": {
"command": "uv",
"args": [
"run",
"--with",
"mcp-clickhouse",
"--python",
"3.13",
"mcp-clickhouse"
],
"env": {
"CLICKHOUSE_HOST": "<clickhouse-host>",
"CLICKHOUSE_PORT": "<clickhouse-port>",
"CLICKHOUSE_USER": "<clickhouse-user>",
"CLICKHOUSE_PASSWORD": "<clickhouse-password>",
"CLICKHOUSE_SECURE": "true",
"CLICKHOUSE_VERIFY": "true",
"CLICKHOUSE_CONNECT_TIMEOUT": "30",
"CLICKHOUSE_SEND_RECEIVE_TIMEOUT": "30"
}
}
}
}
CLICKHOUSE_HOST
: اسم مضيف خادم ClickHouse.CLICKHOUSE_USER
: اسم مستخدم المصادقة.CLICKHOUSE_PASSWORD
: كلمة مرور المصادقة.CLICKHOUSE_PORT
: رقم المنفذ.CLICKHOUSE_SECURE
: تمكين/تعطيل اتصال HTTPS.CLICKHOUSE_VERIFY
: تمكين/تعطيل التحقق من شهادة SSL.CLICKHOUSE_CONNECT_TIMEOUT
: مهلة الاتصال (بالثواني).CLICKHOUSE_SEND_RECEIVE_TIMEOUT
: مهلة الإرسال/الاستقبال (بالثواني).CLICKHOUSE_DATABASE
: قاعدة البيانات الافتراضية للاتصال بها.{
"env": {
"CLICKHOUSE_HOST": "sql-clickhouse.clickhouse.com",
"CLICKHOUSE_PORT": "8443",
"CLICKHOUSE_USER": "demo",
"CLICKHOUSE_PASSWORD": "",
"CLICKHOUSE_SECURE": "true",
"CLICKHOUSE_VERIFY": "true"
}
}
# تكوين ملف .env
CLICKHOUSE_HOST=localhost
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=clickhouse
CLICKHOUSE_SECURE=false
CLICKHOUSE_VERIFY=false
CLICKHOUSE_HOST=your-instance.clickhouse.cloud
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=your-password
# استخدام إعدادات الأمان الافتراضية
# تثبيت التبعيات
uv sync
# تفعيل البيئة الافتراضية
source .venv/bin/activate
# تشغيل خادم التطوير
mcp dev mcp_clickhouse/mcp_server.py
# تثبيت تبعيات التطوير
uv sync --all-extras --dev
# فحص الكود
uv run ruff check .
# تشغيل خدمات الاختبار
docker compose up -d test_services
# تشغيل الاختبارات
uv run pytest tests
يقدم مشروع خادم ClickHouse MCP جسرًا آمنًا وفعالًا بين مساعدي الذكاء الاصطناعي وقواعد بيانات ClickHouse. من خلال بروتوكول MCP الموحد، فإنه يمكّن مساعدي الذكاء الاصطناعي من فهم وتشغيل هياكل قواعد البيانات المعقدة، وتنفيذ استعلامات SQL متطورة، وتوفير رؤى بيانات في الوقت الفعلي.
يمثل هذا المشروع اتجاهًا جديدًا في تكامل الذكاء الاصطناعي وقواعد البيانات، ويوفر للمطورين أداة قوية وآمنة لتمكين مساعدي الذكاء الاصطناعي من فهم وتشغيل موارد بيانات المؤسسات حقًا.