Reference

MCP/ Acceso del agente

Dory expone un endpoint MCP para que los agentes externos de IA puedan leer de forma segura conexiones de Dory, inspeccionar esquemas, leer consultas guardadas, inspeccionar resúmenes de monitoreo, ejecutar SQL de solo lectura limitada y crear contexto de análisis.

Casos de uso

  • Consultar conexiones de Dory desde Codex, Claude u otro cliente compatible con MCP.
  • Busque tablas, vistas y columnas antes de escribir SQL.
  • Leer estructura de tablas, DDL, estadísticas y vistas previas.
  • Ejecute SQL de solo lectura con un tamaño de resultado limitado.
  • Cree un contexto de análisis o recomendaciones de gráficos a partir de los resultados de la consulta.
  • Leer resúmenes de monitoreo de bases de datos cuando sea posible.

Crear un token de acceso

  1. Abra la configuración de Dory.
  2. Vaya a Acceso de agente.
  3. Introduzca un nombre de token como Codex o Claude Desktop .
  4. Cree el token.
  5. Copie el token completo. Sólo se muestra una vez.

Los tokens utilizan el prefijo dory_mcp_. Si pierde el token completo, revóquelo y cree uno nuevo.

Ámbitos predeterminados

Los nuevos tokens incluyen los siguientes alcances de lectura y análisis:

AlcanceCapacidad
connections:readLeer metadatos de conexión, base de datos y tablas.
query:readObtenga una vista previa de las tablas y ejecute SQL de solo lectura.
analysis:runCree contexto de resultados, perfiles de gráficos y acciones de análisis.
schema:readBuscar esquema y leer perfiles de tabla.
saved_queries:readLeer consultas guardadas.
monitoring:readLea resúmenes de monitoreo y ejemplos de consultas lentas o fallidas.

Las herramientas MCP no devuelven contraseñas de bases de datos ni secretos de conexión.

Ejemplo de Codex CLI

export DORY_MCP_TOKEN="dory_mcp_xxx"
codex mcp add dory --url https://your-dory.example.com/api/mcp --bearer-token-env-var DORY_MCP_TOKEN
codex mcp list

Utilice un token independiente para cada cliente y revoque los tokens que ya no sean necesarios.

Ejemplo genérico de MCP JSON

{
  "mcpServers": {
    "dory": {
      "type": "http",
      "url": "https://your-dory.example.com/api/mcp",
      "headers": {
        "Authorization": "Bearer ${DORY_MCP_TOKEN}"
      }
    }
  }
}

Herramientas disponibles

HerramientaObjetivo
dory_list_connectionsLista de conexiones visibles de Dory.
dory_list_databasesListar las bases de datos para una conexión.
dory_list_tablesEnumere tablas y vistas para una base de datos.
dory_describe_tableLea columnas, tipos y metadatos de tablas.
dory_get_database_summaryCree un resumen de base de datos de alto nivel.
dory_get_table_profileLeer perfil de tabla y estadísticas.
dory_search_schemaBusque esquema por nombre de tabla, vista o columna.
dory_list_saved_queriesEnumere las consultas guardadas disponibles para el token.
dory_get_saved_queryLea una consulta guardada.
dory_get_monitoring_summaryLea los resúmenes de seguimiento cuando sea posible.
dory_preview_tableVista previa de filas de una tabla.
dory_run_readonly_sqlEjecute SQL de solo lectura con límites de filas.
dory_build_result_contextConvierta los datos de resultados en un contexto amigable para los agentes.
dory_build_chart_profileCree sugerencias de gráficos a partir de la forma de los resultados.
dory_run_analysisEjecute una acción de análisis de nivel superior.

dory_run_readonly_sqlrechaza declaraciones de escritura y limita las filas devueltas. Se siguen recomendando credenciales de solo lectura a nivel de base de datos para los datos de producción.

Flujo de trabajo del agente

  1. Utilice dory_list_connectionspara elegir la conexión correcta.
  2. Utilice dory_list_databasesy dory_list_tablespara localizar objetos relevantes.
  3. Utilice dory_describe_tableo dory_search_schemaantes de escribir SQL.
  4. Utilice dory_preview_tablepara muestras de filas pequeñas.
  5. Utilice dory_run_readonly_sqlpara consultasSELECTrevisadas.
  6. Utilice dory_build_result_contexto dory_build_chart_profilepara resumir los resultados.

Guía de seguridad

  • Cree un token por cliente para que la auditoría y la revocación sean sencillas.
  • No envíe tokens al control de fuente.
  • Almacenar tokens en variables de entorno o en el almacén de secretos del cliente.
  • Revocar tokens cuando un cliente, computadora portátil o compañero de equipo ya no necesite acceso.
  • Utilice usuarios de bases de datos de solo lectura para conexiones de producción.
  • Trate los nombres de esquemas y las filas de muestra como confidenciales si revelan datos comerciales o de clientes.

Solución de problemas

Síntomacausa probableArreglar
El cliente MCP devuelve 401Token faltante o no válido.Vuelva a crear el token y actualice el entorno del cliente.
El cliente no puede enumerar las conexionesFalta el token connections:reado el usuario no tiene acceso.Cree un token a partir de la cuenta y organización de Dory adecuadas.
SQL es rechazadoLa declaración no es de solo lectura o contiene una sintaxis no compatible.Utilice una consulta SELECTsimple y elimine las operaciones de escritura.
Se devolvieron muy pocas filasSe aplican límites de fila MCP.Agregue SQL o limite la consulta antes de solicitar más filas.
El cliente no puede conectarseURLes incorrecto o no se puede acceder a Dory desde el cliente.Verifique /api/mcp URLen un entorno accesible.

¿Qué te pareció esta guía?