OM

ognis1205/mcp-server-unitycatalog

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

15 stars 8 forks 质量 63 趋势 21MIT

Unity Catalog AI Model Context Protocol Server

概览

A Model Context Protocol server for Unity Catalog. This server provides Unity Catalog Functions as MCP tools. You can use alongside the following predefined Unity Catalog AI tools: 1. uc_list_functions - Lists functions within the specified parent catalog and schema. - Returns: A list of functions retrieved from Unity Catalog. 2. uc_get_function - Gets a function within a parent catalog and schema. - Input: - name (string): The name of the function (not fully-qualified). - Returns: A function details retrieved from Unity Catalog. 3. uc_create_function - Creates a function within a parent catalog and schema. . - Input: - name (string): The name of the function (not fully-qualified). - script (string): The Python script including the function to be registered. - Returns: A function details created within Unity Catalog. 4. uc_delete_function - Deletes a function within a parent catalog and schema. - Input: - name (string): The name of the function (not fully-qualified).

README

以下为原文 README 节选,完整内容请查看原文。

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

    • Lists functions within the specified parent catalog and schema.
    • Returns: A list of functions retrieved from Unity Catalog.
  2. uc_get_function

    • Gets a function within a parent catalog and schema.
    • Input:
      • name (string): The name of the function (not fully-qualified).
    • Returns: A function details retrieved from Unity Catalog.
  3. uc_create_function

    • Creates a function within a parent catalog and schema. WARNING: This API is experimental and will change in future versions.
    • Input:
      • name (string): The name of the function (not fully-qualified).
      • script (string): The Python script including the function to be registered.
    • Returns: A function details created within Unity Catalog.
  4. uc_delete_function

    • Deletes a function within a parent catalog and schema.
    • Input:
      • name (string): The name of the function (not fully-qualified).
    • Returns: None.

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.

Argument Environment Variable Description Required/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
在 GitHub 查看完整 README

安装

docker run --rm -i mcp/unitycatalog --uc_server <your unity catalog url> --uc_catalog <your catalog name> --uc_schema <your schema name>
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "unitycatalog": { "command": "uv", "args": [ "--directory", "/<path to your local git repository>/mcp-server-unitycatalog", "run", "mcp-server-unitycatalog", "--uc_server", "<your unity catalog url>", "--uc_catalog", "<your catalog name>", "--uc_schema", "<your schema name>" ] } } }