trackmcp
Back to directory
ognis1205

mcp-server-unitycatalog

View on GitHub

Unity Catalog AI Model Context Protocol Server

15 stars PythonAI & Machine Learning Updated Aug 6, 2025
llmmcpmodelcontextprotocolunitycatalog

Documentation

mcp-server-unitycatalog: An Unity Catalog MCP server

Overview

A Model Context Protocol server for Unity Catalog. This server provides Unity Catalog Functions as MCP tools.

Tools

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

1. `uc_list_functions`

    2. `uc_get_function`

      3. `uc_create_function`

        4. `uc_delete_function`

          Installation

          Using uv

          When using `uv` no specific installation is needed. We will 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, while the access token and verbosity level are optional. Run `uv run mcp-server-unitycatalog --help` for more detailed configuration options.

          ArgumentEnvironment VariableDescriptionRequired/Optional
          `-u`, `--uc_server``UC_SERVER`The base URL of the Unity Catalog server.Required
          `-c`, `--uc_catalog``UC_CATALOG`The name of the Unity Catalog catalog.Required
          `-s`, `--uc_schema``UC_SCHEMA`The name of the schema within a Unity Catalog catalog.Required
          `-t`, `--uc_token``UC_TOKEN`The access token used to authorize API requests to the Unity Catalog server.Optional
          `-v`, `--uc_verbosity``UC_VERBOSITY`The verbosity level for logging. Default: `warn`.Optional
          `-l`, `--uc_log_directory``UC_LOG_DIRECTORY`The directory where log files will be stored. Default: `.mcp_server_unitycatalog`.Optional

          Usage with Claude Desktop or VSCode Cline

          Add this to your `claude_desktop_config.json` (or `cline_mcp_settings.json`):

          Using uv

          json
          {
            "mcpServers": {
              "unitycatalog": {
                "command": "uv",
                "args": [
                  "--directory",
                  "//mcp-server-unitycatalog",
                  "run",
                  "mcp-server-unitycatalog",
                  "--uc_server",
                  "",
                  "--uc_catalog",
                  "",
                  "--uc_schema",
                  ""
                ]
              }
            }
          }

          Using docker

          • Note: replace '/Users/username' with the a path that you want to be accessible by this tool
          json
          {
            "mcpServers": {
              "unitycatalog": {
                "command": "docker",
                "args": [
                  "run",
                  "--rm",
                  "-i",
                  "mcp/unitycatalog",
                  "--uc_server",
                  "",
                  "--uc_catalog",
                  "",
                  "--uc_schema",
                  ""
                ]
              }
            }
          }

          Building

          Docker:

          bash
          docker build -t mcp/unitycatalog .

          Future Plans

          • [x] Implement support for `list_functions`.
          • [x] Implement support for `get_function`.
          • [x] Implement support for `create_python_function`.
          • [x] Implement support for `execute_function`.
          • [x] Implement support for `delete_function`.
          • [ ] Implement semantic catalog explorer tools.
          • [x] Add Docker image.
          • [ ] Implement `use_xxx` methods. In the current implementation, `catalog` and `schema` need to be defined when starting the server. However, they will be implemented as `use_catalog` and `use_schema` functions, dynamically updating the list of available functions when the `use_xxx` is executed.

          License

          This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

          Frequently asked questions

          What is mcp-server-unitycatalog?

          mcp-server-unitycatalog is Unity Catalog AI Model Context Protocol Server

          How do I install mcp-server-unitycatalog?

          Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

          Is mcp-server-unitycatalog open source?

          Yes — it is hosted on GitHub at https://github.com/ognis1205/mcp-server-unitycatalog and has 15 stars.

          Related MCP tools

          Run your own MCP server? See who uses it and what to fix.

          Measure it with TrackMCP