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

# Uso de ClickHouse MCP server con Claude Desktop

> Esta guía explica cómo configurar Claude Desktop con un ClickHouse MCP server.

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

> Esta guía explica cómo configurar Claude Desktop con un ClickHouse MCP server usando uv
> y conectarlo a los conjuntos de datos de ejemplo de ClickHouse.

<Frame>
  <iframe src="https://www.youtube.com/embed/y9biAm_Fkqw?si=9PP3-1Y1fvX8xy7q" title="Reproductor de video de 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="Instalar uv" id="install-uv">
    Necesitarás instalar [uv](https://docs.astral.sh/uv/) para seguir las instrucciones de esta guía.
    Si no quieres usar uv, tendrás que actualizar la configuración del MCP server para usar otro gestor de paquetes.
  </Step>

  <Step title="Descargar Claude Desktop" id="download-claude-desktop">
    También tendrás que instalar la aplicación Claude Desktop, que puedes descargar desde el [sitio web de Claude Desktop](https://claude.ai/desktop).
  </Step>

  <Step title="Configurar ClickHouse MCP server" id="configure-clickhouse-mcp-server">
    Una vez que hayas instalado Claude Desktop, es hora de configurar el [ClickHouse MCP server](https://github.com/ClickHouse/mcp-clickhouse).
    Podemos hacerlo mediante el [archivo de configuración de Claude Desktop](https://claude.ai/docs/configuration).

    Para encontrar este archivo, primero ve a la página de configuración (`Cmd+,` en Mac) y luego haz clic en la pestaña `Developer` del menú de la izquierda.
    A continuación verás la siguiente pantalla, en la que tendrás que hacer clic en el botón `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="Configuración de Claude Desktop" size="md" width="831" height="512" data-path="images/use-cases/AI_ML/MCP/claude-desktop-config.webp" />

    Esto te llevará a un directorio que contiene el archivo de configuración (`claude_desktop_config.json`).
    La primera vez que abras ese archivo, probablemente contendrá lo siguiente:

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

    El diccionario `mcpServers` toma como clave el nombre de un MCP server y como valor un diccionario de opciones de configuración.
    Por ejemplo, la configuración de ClickHouse MCP server para conectarse a ClickHouse Playground tendría este aspecto:

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

    Una vez que hayas actualizado la configuración, tendrás que reiniciar Claude Desktop para que los cambios surtan efecto.

    <Warning>
      Dependiendo de cómo hayas instalado `uv`, es posible que veas el siguiente error al reiniciar Claude Desktop:

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

      Si eso ocurre, tendrás que actualizar `command` para que incluya la ruta completa a `uv`. Por ejemplo, si lo has instalado mediante Cargo, será `/Users/<username>/.cargo/bin/uv`
    </Warning>
  </Step>

  <Step title="Uso de ClickHouse MCP server" id="using-clickhouse-mcp-server">
    Una vez que hayas reiniciado Claude Desktop, puedes encontrar el ClickHouse MCP server haciendo clic en el icono `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="Buscar MCP servers" size="md" width="868" height="788" data-path="images/use-cases/AI_ML/MCP/find-mcp-servers.webp" />

    <br />

    Luego puedes elegir si quieres desactivar todas o solo algunas de las herramientas.

    Ahora ya estamos listos para hacerle a Claude algunas preguntas que harán que use el ClickHouse MCP server.
    Por ejemplo, podríamos preguntarle `¿Cuál es el conjunto de datos más interesante del Playground de SQL?`.

    Claude nos pedirá que confirmemos el uso de cada herramienta del MCP server la primera vez que se invoque:

    <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="Dar permiso para usar la herramienta list_databases" size="md" width="536" height="411" data-path="images/use-cases/AI_ML/MCP/mcp-permission.webp" />

    A continuación puedes ver parte de una conversación que incluye algunas llamadas a herramientas del ClickHouse MCP server:

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