mcp-server-unitycatalog
Unity Catalog AI Model Context Protocol Server
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.
| 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 |
| `-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
{
"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
{
"mcpServers": {
"unitycatalog": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"mcp/unitycatalog",
"--uc_server",
"",
"--uc_catalog",
"",
"--uc_schema",
""
]
}
}
}Building
Docker:
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
Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth! Python-based implementation. Trusted by 11000+ developers.
🌐Web Agent Protocol (WAP) - Record and replay user interactions in the browser with MCP support Python-based implementation.
基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择ChatGPT/Claude/DeepSeek/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
Build effective agents using Model Context Protocol and simple workflow patterns Python-based implementation. Trusted by 7600+ developers.
ACI.dev is the open source tool-calling platform that hooks up 600+ tools into any agentic IDE or custom AI agent through direct function calling or a unifie...
AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP. Python-based implementation. Trusted by 4100+ developers.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP