This repository provides a Model Context Protocol (MCP) server for Unity Catalog, enabling users to leverage Unity Catalog Functions as MCP tools, including listing, getting, creating, and deleting functions within Unity Catalog.
This repository hosts a Model Context Protocol (MCP) server designed for Unity Catalog, enabling Unity Catalog Functions as MCP tools. It allows users to leverage Unity Catalog functionalities within MCP-compatible environments.
Tools:
The server provides access to all Unity Catalog Functions and includes predefined AI tools: uc_list_functions
(lists functions), uc_get_function
(gets function details), uc_create_function
(creates a function), and uc_delete_function
(deletes a function).
Installation & Configuration:
The server can be run using uv
without specific installation. Configuration is managed via CLI options or environment variables (UC_SERVER
, UC_CATALOG
, UC_SCHEMA
, UC_TOKEN
, UC_VERBOSITY
, UC_LOG_DIRECTORY
). Required arguments include the Unity Catalog server URL, catalog, and schema.
Usage:
The server can be integrated with Claude Desktop or VSCode Cline by adding a configuration block to the respective settings file, specifying the command and arguments for running the server. Docker support is also available.
Future Plans:
Future development includes implementing semantic catalog explorer tools and use_xxx
methods for dynamic catalog and schema updates.
ognis1205/mcp-server-unitycatalog
February 3, 2025
March 28, 2025
Python