En esta página, se explica cómo conectar el linaje de datos a herramientas para desarrolladores, como Gemini CLI y otros clientes del Protocolo de contexto del modelo (MCP). Conectar el linaje de datos a estas herramientas permite el seguimiento del linaje basado en IA y el análisis de la procedencia de los datos directamente en tu entorno de desarrollo.
Puedes conectar IDEs y herramientas para desarrolladores que admitan MCP con una MCP Toolbox para bases de datos local. Luego, puedes usar agentes de IA en tu IDE existente para consultar gráficos de linaje de datos, descubrir la procedencia de los datos ascendentes y analizar el impacto descendente en tus recursos.
Para obtener más información sobre el MCP, consulta Introducción al Protocolo de contexto del modelo.
En esta guía, se muestra el proceso de conexión de las siguientes herramientas:
- CLI de Gemini
- Gemini Code Assist
- Claude Code
- Claude para computadoras de escritorio
- Codex
- Cline (extensión de VS Code)
- Cursor
- Visual Studio Code (Copilot)
- Windsurf (anteriormente Codeium)
¿Qué herramientas de MCP proporciona el linaje de datos?
La integración del linaje de datos permite que los agentes de IA consulten y analicen el linaje de datos, lo que representa el flujo de datos entre los recursos de origen (anteriores) y de destino (posteriores). Admite el linaje a nivel de la entidad (seguimiento del flujo de datos entre recursos completos, como tablas y archivos) y el linaje a nivel de la columna (seguimiento del flujo de datos entre campos o columnas específicos dentro de los recursos).
El linaje de datos proporciona la herramienta datalineage-search-lineage, que recupera una respuesta de transmisión de vínculos de linaje conectados a los recursos solicitados.
Para obtener más información sobre la fuente del linaje de datos y sus herramientas disponibles, consulta la documentación de la fuente del linaje de datos.
Roles obligatorios
Para obtener los permisos que necesitas para conectarte al linaje de datos con MCP Toolbox, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:
-
Para habilitar las APIs:
Administrador de Service Usage (
roles/serviceusage.serviceUsageAdmin) -
Para usar las habilidades de linaje de datos:
Visualizador de linaje de datos (
roles/datalineage.viewer)
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Estos roles predefinidos contienen los permisos necesarios para conectarse al linaje de datos con MCP Toolbox. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para conectarse al linaje de datos con MCP Toolbox:
-
Para habilitar las APIs, sigue estos pasos:
serviceusage.services.enable -
Para usar las habilidades de linaje de datos, haz lo siguiente:
-
datalineage.lineage.searchLinks -
datalineage.processes.get -
datalineage.runs.get
-
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Habilite las API necesarias
-
En la consola de Google Cloud , ve a la página del selector de proyectos.
-
Selecciona o crea un proyecto de Google Cloud .
Roles necesarios para seleccionar o crear un proyecto
- Selecciona un proyecto: Para seleccionar un proyecto, no se requiere un rol de IAM específico. Puedes seleccionar cualquier proyecto en el que se te haya otorgado un rol.
-
Crear un proyecto: Para crear un proyecto, necesitas el rol de Creador de proyectos (
roles/resourcemanager.projectCreator), que contiene el permisoresourcemanager.projects.create. Obtén más información para otorgar roles.
-
Verifica que la facturación esté habilitada para tu proyecto de Google Cloud .
Habilita la API de Data Lineage si aún no está habilitada.
Roles necesarios para habilitar las APIs
Para habilitar APIs, necesitas el permiso
serviceusage.services.enable. Si creaste el proyecto, es probable que ya tengas este permiso a través del rol de propietario (roles/owner). De lo contrario, puedes obtener este permiso a través del rol de administrador de Service Usage (roles/serviceusage.serviceUsageAdmin). Obtén más información para otorgar roles.-
Si usas una shell local, crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
No es necesario que lo hagas si usas Cloud Shell.
Si se devuelve un error de autenticación y usas un proveedor de identidad (IdP) externo, confirma que accediste a la gcloud CLI con tu identidad federada.
Instala MCP Toolbox
No es necesario que instales MCP Toolbox si solo planeas usar Gemini Code Assist, ya que incluye las capacidades del servidor requeridas. Para otros IDE y herramientas, sigue los pasos de esta sección para instalar MCP Toolbox.
Descarga la versión más reciente de MCP Toolbox como un objeto binario. Selecciona la versión binaria de MCP Toolbox que corresponda a tu SO y arquitectura de CPU. Debes usar MCP Toolbox
v0.31.0o una versión posterior.Linux/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/linux/amd64/toolbox
Reemplaza
VERSIONpor la versión de MCP Toolbox, por ejemplo,v0.31.0.macOS (Darwin)/arm64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/arm64/toolbox
Reemplaza
VERSIONpor la versión de MCP Toolbox, por ejemplo,v0.31.0.macOS (Darwin)/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/amd64/toolbox
Reemplaza
VERSIONpor la versión de MCP Toolbox, por ejemplo,v0.31.0.Windows/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/windows/amd64/toolbox
Reemplaza
VERSIONpor la versión de MCP Toolbox, por ejemplo,v0.31.0.Haz que el objeto binario sea ejecutable:
chmod +x toolboxVerifica la instalación:
./toolbox --versionSi la instalación se realiza correctamente, se muestra el número de versión, por ejemplo,
0.15.0.
Configura clientes y conexiones para el linaje de datos
En esta sección, se explica cómo conectar el linaje de datos a tus herramientas.
Para conectar tus IDE y herramientas compatibles con MCP al linaje de datos, primero debes instalar MCP Toolbox y crear un archivo de configuración personalizado para tu fuente y herramientas de linaje.
En el directorio raíz o de configuración de tu proyecto, crea un archivo YAML llamado
lineage-config.yamlcon la siguiente configuración:kind: source name: lineage-source type: datalineage project: ${DATALINEAGE_PROJECT} --- kind: tool name: search_lineage type: datalineage-search-lineage source: lineage-source description: Retrieves a streaming response of lineage links connected to requested assets.Establece la variable de entorno para tu proyecto de Google Cloud :
export DATALINEAGE_PROJECT=PROJECT_IDReemplaza
PROJECT_IDpor el ID del proyecto de Google Cloud .Configura tu cliente específico con la marca
--configen lugar de una configuración prediseñada, como se muestra en las siguientes secciones.
Gemini CLI
Puedes usar el linaje de datos en Gemini CLI configurándolo como un servidor de MCP local con MCP Toolbox y tu archivo lineage-config.yaml personalizado.
- En el directorio de trabajo de tu proyecto, crea una carpeta llamada
.gemini(o abre tu directorio~/.geminiglobal). - Dentro de ese directorio, crea o abre el archivo
settings.json. Agrega la siguiente configuración:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Reemplaza
PROJECT_IDpor el ID del proyecto de Google Cloud .Guarde la configuración.
Inicia Gemini CLI en modo interactivo:
geminiEn la Gemini CLI, usa el comando
/mcppara verificar que el servidordataLineageesté conectado.
Gemini Code Assist
Gemini Code Assist incluye las capacidades necesarias del servidor de MCP, por lo que no es necesario que instales MCP Toolbox por separado.
- En VS Code, instala la extensión de Gemini Code Assist.
- Habilita el modo de agente en el chat de Gemini Code Assist.
- En tu directorio de trabajo, crea una carpeta llamada
.gemini. Dentro de ese directorio, crea un archivosettings.json. Agrega la siguiente configuración:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Reemplaza
PROJECT_IDpor el ID del proyecto de Google Cloud .Guarde la configuración.
Claude Code
Si bien el complemento oficial proporciona herramientas para Knowledge Catalog, puedes usar el linaje de datos en Claude Code configurando un servidor local de MCP Toolbox con tu archivo de configuración personalizado.
Establece la variable de entorno para conectarte a tu proyecto de linaje de datos:
export DATALINEAGE_PROJECT=PROJECT_IDReemplaza
PROJECT_IDpor el ID del proyecto de Google Cloud .Configura Claude Code para que use el servidor de MCP Toolbox:
claude mcp add datalineage -- /PATH/TO/toolbox --config=/PATH/TO/lineage-config.yaml --stdioInicia el agente:
claude
Codex
Para usar el linaje de datos en Codex, configura una conexión del servidor de MCP en tu configuración de Codex para ejecutar MCP Toolbox con tu archivo lineage-config.yaml personalizado:
Establece la variable de entorno para conectarte a tu proyecto de linaje de datos:
export DATALINEAGE_PROJECT="PROJECT_ID"Reemplaza
PROJECT_IDpor el ID del proyecto de Google Cloud .En la configuración del MCP de Codex, agrega el servidor con MCP Toolbox:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Reemplaza
PROJECT_IDpor el ID del proyecto de Google Cloud .
Claude para computadoras de escritorio
- Abre Claude Desktop y navega a Configuración.
- Para abrir el archivo de configuración, en la pestaña Desarrollador, haz clic en Editar configuración.
Agrega la configuración:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Reemplaza
PROJECT_IDpor el ID del proyecto de Google Cloud .Guarde la configuración.
Reinicia Claude para computadoras. En la nueva pantalla de chat, se muestra un ícono de MCP que representa el nuevo servidor de MCP.
Cline
- En VS Code, abre la extensión Cline y, luego, haz clic en el ícono de MCP Servers.
- Para abrir el archivo de configuración, presiona Configure MCP Servers.
Agrega la siguiente configuración:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Reemplaza
PROJECT_IDpor el ID del proyecto de Google Cloud .Guarde la configuración. Aparece un estado activo de color verde después de que el servidor se conecta correctamente.
Cursor
- Crea el directorio
.cursoren la raíz del proyecto si no existe. - Crea el archivo
.cursor/mcp.jsonsi no existe y ábrelo. Agrega la siguiente configuración:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Reemplaza
PROJECT_IDpor el ID del proyecto de Google Cloud .Guarde la configuración.
Abre Cursor y navega a Configuración > Configuración del cursor > MCP. Cuando el servidor se conecta, aparece un estado activo de color verde.
VS Code (Copilot)
- Abre VS Code y crea el directorio
.vscodeen la raíz del proyecto si no existe. - Crea el archivo
.vscode/mcp.jsonsi no existe y ábrelo. Agrega la siguiente configuración:
{ "servers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Reemplaza
PROJECT_IDpor el ID del proyecto de Google Cloud .Guarde la configuración.
Windsurf
- Abre Windsurf y navega al asistente de Cascade.
- Para abrir el archivo de configuración, haz clic en el ícono de MCP y, luego, en Configurar.
Agrega la siguiente configuración:
{ "mcpServers": { "dataLineage": { "command": "./PATH/TO/toolbox", "args": ["--config","/PATH/TO/lineage-config.yaml","--stdio"], "env": { "DATALINEAGE_PROJECT": "PROJECT_ID" } } } }Reemplaza
PROJECT_IDpor el ID del proyecto de Google Cloud .Guarde la configuración.
Cómo usar las habilidades
Tu asistente de IA ahora está conectado al linaje de datos. Prueba pedirle a tu asistente de IA que haga un seguimiento del linaje de datos ascendente y descendente entre tus activos.
Por ejemplo, puedes pedirle a tu asistente de IA que haga lo siguiente:
- Rastrear el origen de los datos de una tabla de BigQuery (linaje upstream)
- Descubre qué tablas o informes posteriores dependen de un activo de datos específico (linaje posterior).
- Inspecciona el linaje a nivel de la columna entre campos específicos en todos los recursos.
Opcional: Agrega instrucciones del sistema
Las instrucciones del sistema son una forma de proporcionar lineamientos específicos al LLM, lo que lo ayuda a comprender el contexto y responder con mayor precisión. Configura instrucciones del sistema basadas en la instrucción del sistema recomendada de Data Lineage.
Por ejemplo, puedes agregar instrucciones para guiar al LLM sobre cómo usar las habilidades de linaje de datos:
- Cuando se te solicite que rastrees el flujo de datos ascendente o descendente entre recursos o columnas, usa la habilidad
search_lineageo la herramientadatalineage-search-lineage.
Para obtener más información sobre cómo configurar instrucciones, consulta Usa instrucciones para obtener ediciones de IA que sigan tu estilo de programación.
¿Qué sigue?
- Revisa la diferencia entre los servidores de MCP locales y remotos.
- Obtén información para usar el servidor local de MCP Toolbox para Knowledge Catalog.
- Lee la referencia de las herramientas de MCP de Data Lineage.
- Obtén más información sobre el linaje de datos.
- Busca recursos en Knowledge Catalog.