remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides access to Databricks functionality through tools that allow interacting with clusters (listing, creating, terminating, starting), jobs (listing, running), notebooks (listing, exporting), files (browsing DBFS paths), and executing SQL queries on a Databricks instance.
Used for implementing test endpoints and API functionality for the MCP server, enabling proper API interaction with Databricks services.
Servidor MCP de Databricks
Un servidor de Protocolo de Finalización de Modelos (MCP) para Databricks que proporciona acceso a la funcionalidad de Databricks mediante el protocolo MCP. Esto permite que las herramientas basadas en LLM interactúen con clústeres, trabajos, cuadernos y más de Databricks.
Características
- Compatibilidad con el protocolo MCP : implementa el protocolo MCP para permitir que los LLM interactúen con Databricks
- Integración de API de Databricks : proporciona acceso a la funcionalidad de API REST de Databricks
- Registro de herramientas : expone la funcionalidad de Databricks como herramientas MCP
- Compatibilidad asincrónica : desarrollada con asyncio para un funcionamiento eficiente
Herramientas disponibles
El servidor MCP de Databricks expone las siguientes herramientas:
- list_clusters : enumera todos los clústeres de Databricks
- create_cluster : crea un nuevo clúster de Databricks
- interrupt_cluster : Terminar un clúster de Databricks
- get_cluster : obtener información sobre un clúster específico de Databricks
- start_cluster : Iniciar un clúster de Databricks terminado
- list_jobs : Lista todos los trabajos de Databricks
- run_job : Ejecutar un trabajo de Databricks
- list_notebooks : enumera los cuadernos en un directorio de espacio de trabajo
- export_notebook : Exportar un cuaderno desde el espacio de trabajo
- list_files : enumera archivos y directorios en una ruta DBFS
- execute_sql : Ejecutar una sentencia SQL
Instalación
Prerrequisitos
- Python 3.10 o superior
- Gestor de paquetes
uv
(recomendado para servidores MCP)
Configuración
- Instala
uv
si aún no lo tienes:Reinicie su terminal después de la instalación.Copy - Clonar el repositorio:Copy
- Configurar el proyecto con
uv
:Copy - Configurar variables de entorno:También puede crear un archivoCopy
.env
basado en la plantilla.env.example
.
Ejecución del servidor MCP
Para iniciar el servidor MCP, ejecute:
Estos scripts de contenedor ejecutarán los scripts del servidor ubicados en el directorio scripts
. El servidor se iniciará y estará listo para aceptar conexiones del protocolo MCP.
También puede ejecutar directamente los scripts del servidor desde el directorio de scripts:
Consulta de recursos de Databricks
El repositorio incluye scripts de utilidad para ver rápidamente los recursos de Databricks:
Estructura del proyecto
Consulte project_structure.md
para obtener una vista más detallada de la estructura del proyecto.
Desarrollo
Estándares de código
- El código Python sigue la guía de estilo PEP 8 con una longitud de línea máxima de 100 caracteres
- Utilice 4 espacios para sangría (sin tabulaciones)
- Utilice comillas dobles para las cadenas
- Todas las clases, métodos y funciones deben tener cadenas de documentación al estilo de Google
- Las sugerencias de tipo son necesarias para todo el código, excepto las pruebas.
Pelusa
El proyecto utiliza las siguientes herramientas de linting:
Pruebas
El proyecto utiliza PyTest para realizar pruebas. Para ejecutar las pruebas:
También puedes ejecutar las pruebas directamente con pytest:
El objetivo del proyecto es una cobertura de código mínima del 80%.
Documentación
- La documentación de la API se genera utilizando Sphinx y se puede encontrar en el directorio
docs/api
- Todo el código incluye cadenas de documentación al estilo de Google
- Consulte el directorio
examples/
para ver ejemplos de uso
Ejemplos
Consulta el directorio examples/
para ver ejemplos de uso. Para ejecutar ejemplos:
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
- Asegúrese de que su código siga los estándares de codificación del proyecto
- Agregar pruebas para cualquier nueva funcionalidad
- Actualice la documentación según sea necesario
- Verifique que todas las pruebas pasen antes de enviar
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Un servidor que implementa el Protocolo de finalización de modelos (MCP) para permitir que los LLM interactúen con los recursos de Databricks, incluidos clústeres, trabajos, cuadernos y ejecución de SQL a través del lenguaje natural.