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.
Clonar el repositorio:
Configurar el proyecto con
uv
:Configurar variables de entorno:
También puede crear un archivo
.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.
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.
Tools
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.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases. Query collections, inspect schemas, and manage data seamlessly through natural language.Last updated -219169MIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly the documents that they have on-disk through agentic RAG and hybrid search in LanceDB. Ask LLMs questions about the dataset as a whole or about specific documents.Last updated -171MIT License
- -securityAlicense-qualityThis is a Model Context Protocol (MCP) server for executing SQL queries against Databricks using the Statement Execution API. It enables AI assistants to directly query Databricks data warehouses, analyze database schemas, and retrieve query results in a structured formatLast updated -24MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables LLMs to interact with Databricks workspaces through natural language, allowing SQL query execution and job management operations.Last updated -41