mcp-server-unitycatalog
This project is a Model Context Protocol server designed for Unity Catalog. It allows users to utilize Unity Catalog Functions through MCP tools and provides functionalities such as listing, getting, creating, and deleting functions within specified catalogs and schemas. The server is easy to configure via CLI options or environment variables and supports integration with Claude Desktop and VSCode Cline.
Overview
A Model Context Protocol server for Unity Catalog. This server provides Unity Catalog Functions as MCP tools.
Tools
uc_list_functions
: Lists functions within the specified parent catalog and schema. Returns: A list of functions retrieved from Unity Catalog.uc_get_function
: Gets a function within a parent catalog and schema. Input:name
(string). Returns: A function details retrieved from Unity Catalog.uc_create_function
: Creates a function within a parent catalog and schema. Returns: A function details created within Unity Catalog.uc_delete_function
: Deletes a function within a parent catalog and schema. Returns: None.
Installation
Using uv
When using uv
, no specific installation is needed. Use uvx
to directly run mcp-server-git.
Configuration
These values can also be set via CLI options or .env
environment variables. Required arguments are the Unity Catalog server, catalog, and schema.
Usage with Claude Desktop or VSCode Cline
Add this to your claude_desktop_config.json
(or cline_mcp_settings.json
).