> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# استخدام خادم ClickHouse MCP مع Claude Desktop

> يوضح هذا الدليل كيفية إعداد Claude Desktop مع خادم ClickHouse MCP.

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

> يوضح هذا الدليل كيفية إعداد Claude Desktop مع ClickHouse MCP server باستخدام uv
> وتوصيله بمجموعات بيانات ClickHouse التجريبية.

<Frame>
  <iframe src="https://www.youtube.com/embed/y9biAm_Fkqw?si=9PP3-1Y1fvX8xy7q" title="مشغّل فيديو YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

<Steps>
  <Step title="تثبيت uv" id="install-uv">
    ستحتاج إلى تثبيت [uv](https://docs.astral.sh/uv/) لاتباع التعليمات الواردة في هذا الدليل.
    إذا كنت لا ترغب في استخدام uv، فستحتاج إلى تحديث إعدادات خادم MCP لاستخدام مدير حزم بديل.
  </Step>

  <Step title="تنزيل Claude Desktop" id="download-claude-desktop">
    ستحتاج أيضًا إلى تثبيت تطبيق Claude Desktop، ويمكنك تنزيله من [موقع Claude Desktop](https://claude.ai/desktop).
  </Step>

  <Step title="إعداد خادم ClickHouse MCP" id="configure-clickhouse-mcp-server">
    بمجرد تثبيت Claude Desktop، يحين وقت إعداد [خادم ClickHouse MCP](https://github.com/ClickHouse/mcp-clickhouse).
    يمكننا القيام بذلك عبر [ملف إعداد Claude Desktop](https://claude.ai/docs/configuration).

    للعثور على هذا الملف، انتقل أولًا إلى صفحة الإعدادات (`Cmd+,` على جهاز Mac)، ثم انقر على علامة التبويب `Developer` في القائمة اليسرى.
    بعد ذلك ستظهر لك الشاشة التالية، حيث ستحتاج إلى النقر على الزر `Edit config`:

    <Image img="https://mintcdn.com/private-7c7dfe99/F7iOqwDUBB9E2S65/images/use-cases/AI_ML/MCP/claude-desktop-config.webp?fit=max&auto=format&n=F7iOqwDUBB9E2S65&q=85&s=c0bb7df35d863e36f02b5223e5356c71" alt="إعداد Claude Desktop" size="md" width="831" height="512" data-path="images/use-cases/AI_ML/MCP/claude-desktop-config.webp" />

    سينقلك هذا إلى دليل يحتوي على ملف الإعداد (`claude_desktop_config.json`).
    وعند فتح هذا الملف لأول مرة، فمن المرجح أن يحتوي على المحتوى التالي:

    ```json theme={null}
    {
      "mcpServers": {}
    }
    ```

    يستخدم قاموس `mcpServers` اسم خادم MCP كمفتاح، وقاموسًا لخيارات الإعداد كقيمة.
    على سبيل المثال، سيبدو إعداد خادم ClickHouse MCP المتصل بـ ClickHouse Playground كما يلي:

    ```json theme={null}
    {
      "mcpServers": {
        "mcp-clickhouse": {
          "command": "uv",
          "args": [
            "run",
            "--with",
            "mcp-clickhouse",
            "--python",
            "3.10",
            "mcp-clickhouse"
          ],
          "env": {
            "CLICKHOUSE_HOST": "sql-clickhouse.clickhouse.com",
            "CLICKHOUSE_PORT": "8443",
            "CLICKHOUSE_USER": "demo",
            "CLICKHOUSE_PASSWORD": "",
            "CLICKHOUSE_SECURE": "true",
            "CLICKHOUSE_VERIFY": "true",
            "CLICKHOUSE_CONNECT_TIMEOUT": "30",
            "CLICKHOUSE_SEND_RECEIVE_TIMEOUT": "30"
          }
        }
      }
    }
    ```

    بمجرد تحديث الإعداد، ستحتاج إلى إعادة تشغيل Claude Desktop حتى تصبح التغييرات سارية.

    <Warning>
      بحسب الطريقة التي ثبّتَّ بها `uv`، قد يظهر لك الخطأ التالي عند إعادة تشغيل Claude Desktop:

      ```text theme={null}
      MCP mcp-clickhouse: spawn uv ENOENT
      ```

      إذا حدث ذلك، فستحتاج إلى تحديث `command` ليحتوي على المسار الكامل إلى `uv`. على سبيل المثال، إذا كنت قد ثبّتَّه عبر Cargo، فسيكون `/Users/<username>/.cargo/bin/uv`
    </Warning>
  </Step>

  <Step title="استخدام خادم ClickHouse MCP" id="using-clickhouse-mcp-server">
    بعد إعادة تشغيل Claude Desktop، يمكنك العثور على خادم ClickHouse MCP بالنقر على أيقونة `Search and tools`:

    <Image img="https://mintcdn.com/private-7c7dfe99/F7iOqwDUBB9E2S65/images/use-cases/AI_ML/MCP/find-mcp-servers.webp?fit=max&auto=format&n=F7iOqwDUBB9E2S65&q=85&s=e565fac435e15ec696063e9075d44c86" alt="العثور على خوادم MCP" size="md" width="868" height="788" data-path="images/use-cases/AI_ML/MCP/find-mcp-servers.webp" />

    <br />

    يمكنك بعد ذلك اختيار ما إذا كنت تريد تعطيل كل الأدوات أو بعضها.

    الآن أصبحنا جاهزين لطرح بعض الأسئلة على Claude، ما سيدفعه إلى استخدام خادم ClickHouse MCP.
    على سبيل المثال، يمكننا أن نسأله: `What's the most interesting dataset in the SQL playground?`.

    سيطلب Claude منا تأكيد استخدام كل أداة في خادم MCP عند استدعائها لأول مرة:

    <Image img="https://mintcdn.com/private-7c7dfe99/F7iOqwDUBB9E2S65/images/use-cases/AI_ML/MCP/mcp-permission.webp?fit=max&auto=format&n=F7iOqwDUBB9E2S65&q=85&s=a4e6835ed862a91732d79b92f0276a2f" alt="منح إذن لاستخدام أداة list_databases" size="md" width="536" height="411" data-path="images/use-cases/AI_ML/MCP/mcp-permission.webp" />

    فيما يلي يمكنك رؤية جزء من محادثة يتضمن بعض استدعاءات الأدوات إلى خادم ClickHouse MCP:

    <Image img="https://mintcdn.com/private-7c7dfe99/F7iOqwDUBB9E2S65/images/use-cases/AI_ML/MCP/claude-conversation.webp?fit=max&auto=format&n=F7iOqwDUBB9E2S65&q=85&s=91f4c471e7711719f61b7dd5f1d6e5ac" alt="محادثة Claude" size="md" width="1857" height="1684" data-path="images/use-cases/AI_ML/MCP/claude-conversation.webp" />
  </Step>
</Steps>
