> ## 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.

# Utiliser le serveur MCP ClickHouse avec Claude Desktop

> Ce guide explique comment configurer Claude Desktop avec le serveur MCP ClickHouse.

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>;
};

> Ce guide explique comment configurer Claude Desktop avec un serveur MCP ClickHouse à l’aide de uv
> et le connecter aux jeux de données d’exemple de ClickHouse.

<Frame>
  <iframe src="https://www.youtube.com/embed/y9biAm_Fkqw?si=9PP3-1Y1fvX8xy7q" title="Lecteur vidéo 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="Installer uv" id="install-uv">
    Vous devrez installer [uv](https://docs.astral.sh/uv/) pour suivre les instructions de ce guide.
    Si vous ne souhaitez pas utiliser uv, vous devrez mettre à jour la configuration du serveur MCP pour utiliser un autre gestionnaire de paquets.
  </Step>

  <Step title="Télécharger Claude Desktop" id="download-claude-desktop">
    Vous devrez également installer l'application Claude Desktop, que vous pouvez télécharger depuis le [site de Claude Desktop](https://claude.ai/desktop).
  </Step>

  <Step title="Configuration du serveur MCP ClickHouse" id="configure-clickhouse-mcp-server">
    Une fois Claude Desktop installé, il est temps de configurer le [serveur MCP ClickHouse](https://github.com/ClickHouse/mcp-clickhouse).
    Vous pouvez le faire via le [fichier de configuration de Claude Desktop](https://claude.ai/docs/configuration).

    Pour trouver ce fichier, accédez d'abord à la page des paramètres (`Cmd+,` sur Mac), puis cliquez sur l'onglet `Developer` dans le menu de gauche.
    L'écran suivant s'affichera, et vous devrez cliquer sur le bouton `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="Configuration de Claude Desktop" size="md" width="831" height="512" data-path="images/use-cases/AI_ML/MCP/claude-desktop-config.webp" />

    Vous arriverez dans un répertoire contenant le fichier de configuration (`claude_desktop_config.json`).
    La première fois que vous ouvrirez ce fichier, il contiendra probablement le contenu suivant :

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

    Le dictionnaire `mcpServers` utilise comme clé le nom d'un serveur MCP, et comme valeur un dictionnaire d'options de configuration.
    Par exemple, la configuration du serveur MCP ClickHouse pour se connecter au ClickHouse Playground ressemblerait à ceci :

    ```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"
          }
        }
      }
    }
    ```

    Une fois la configuration mise à jour, vous devrez redémarrer Claude Desktop pour que les modifications prennent effet.

    <Warning>
      Selon la façon dont vous avez installé `uv`, vous risquez d'obtenir l'erreur suivante au redémarrage de Claude Desktop :

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

      Si c'est le cas, vous devrez mettre à jour `command` pour y indiquer le chemin complet vers `uv`. Par exemple, si vous l'avez installé via Cargo, ce sera `/Users/<username>/.cargo/bin/uv`
    </Warning>
  </Step>

  <Step title="Utilisation du serveur MCP ClickHouse" id="using-clickhouse-mcp-server">
    Une fois Claude Desktop redémarré, vous pouvez trouver le serveur MCP ClickHouse en cliquant sur l'icône `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="Trouver les MCP servers" size="md" width="868" height="788" data-path="images/use-cases/AI_ML/MCP/find-mcp-servers.webp" />

    <br />

    Vous pouvez ensuite choisir de désactiver tous les outils ou seulement certains d'entre eux.

    Vous êtes maintenant prêt à poser à Claude des questions qui l'amèneront à utiliser le serveur MCP ClickHouse.
    Par exemple, vous pourriez lui demander `What's the most interesting dataset in the SQL playground?`.

    Claude vous demandera de confirmer l'utilisation de chaque outil du serveur MCP lors de sa première utilisation :

    <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="Donner l'autorisation d'utiliser l'outil list_databases" size="md" width="536" height="411" data-path="images/use-cases/AI_ML/MCP/mcp-permission.webp" />

    Ci-dessous, vous pouvez voir une partie d'une conversation qui inclut quelques appels d'outils au serveur MCP ClickHouse :

    <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="Conversation Claude" size="md" width="1857" height="1684" data-path="images/use-cases/AI_ML/MCP/claude-conversation.webp" />
  </Step>
</Steps>
