# mcp-server-unitycatalog

> MCP Server

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.

## Overview

- **Category:** AI
- **Language:** Python
- **Stars:** 15
- **Forks:** 4
- **Owner:** ognis1205
- **GitHub:** https://github.com/ognis1205/mcp-server-unitycatalog
- **Created:** 2025-02-03T07:59:19+00:00
- **Updated:** 2025-03-28T19:41:08+00:00
- **Source:** https://model-context-protocol.com/servers/unity-catalog-model-context-protocol-server

## Setup

## Setup
When using [`uv`](https://docs.astral.sh/uv/) no specific installation is needed, as [`uvx`](https://docs.astral.sh/uv/guides/tools/) is used to directly run *mcp-server-git*.

Configuration involves setting values via CLI options or `.env` environment variables, with required arguments being the Unity Catalog server, catalog, and schema, and optional arguments including the access token and verbosity level.

To use with Claude Desktop or VSCode Cline, add the provided JSON configuration to `claude_desktop_config.json` (or `cline_mcp_settings.json`), choosing either the `uv` or `docker` configuration based on your preferred method.

For Docker, build the image using `docker build -t mcp/unitycatalog .`.

## Tools

## Available Tools

You can use **all Unity Catalog Functions registered in Unity Catalog** alongside the following predefined Unity Catalog AI tools:

		1. `uc_list_functions` (Lists functions within the specified parent catalog and schema.)
		2. `uc_get_function` (Gets a function within a parent catalog and schema.)
		3. `uc_create_function` (Creates a function within a parent catalog and schema.)
		4. `uc_delete_function` (Deletes a function within a parent catalog and schema.)
