Mcp Server Unitycatalog: Сервер Mcp с Unity Catalog
Сервер протокола контекста модели ИИ Unity Catalog
Обзор
Что такое MCP Server Unity Catalog?
MCP Server Unity Catalog — это надежное серверное решение, предназначенное для управления и обслуживания протоколов контекста моделей ИИ. Оно предоставляет централизованную платформу для организации, хранения и извлечения данных, связанных с моделями ИИ, обеспечивая эффективный доступ разработчиков и специалистов по данным к необходимой информации для создания и развертывания приложений ИИ.
Особенности MCP Server Unity Catalog
- Централизованное управление данными: Unity Catalog позволяет пользователям управлять всеми данными моделей ИИ в одном месте, упрощая извлечение и организацию данных.
- Улучшенное сотрудничество: Несколько пользователей могут получать доступ и вносить вклад в каталог, способствуя сотрудничеству между командами, работающими над проектами ИИ.
- Контроль версий: Сервер поддерживает версионирование моделей ИИ, позволяя пользователям отслеживать изменения и при необходимости возвращаться к предыдущим версиям.
- Удобный интерфейс: Интуитивно понятный интерфейс облегчает пользователям навигацию по каталогу и быстрое нахождение необходимой информации.
- Безопасность и соответствие: MCP Server гарантирует, что все данные хранятся безопасно и соответствуют действующим нормативным актам о защите данных.
Как использовать MCP Server Unity Catalog
- Установка: Начните с загрузки MCP Server Unity Catalog из официального репозитория. Следуйте инструкциям по установке, представленным в документации.
- Конфигурация: После установки настройте параметры сервера в соответствии с требованиями вашего проекта. Это включает в себя настройку прав доступа пользователей и параметры хранения данных.
- Загрузка данных: Загрузите данные вашей модели ИИ в каталог. Вы можете организовать данные по категориям для упрощения доступа.
- Доступ к данным: Используйте функцию поиска, чтобы быстро найти конкретные модели или наборы данных. Каталог позволяет фильтровать по различным критериям для упрощения процесса поиска.
- Сотрудничество: Пригласите членов команды получить доступ к каталогу и сотрудничать в проектах. Используйте функцию контроля версий для эффективного управления изменениями.
Часто задаваемые вопросы
Какие типы данных могут храниться в MCP Server Unity Catalog?
Каталог может хранить различные типы данных, связанных с моделями ИИ, включая параметры моделей, обучающие наборы данных, метрики оценки и документацию.
Является ли MCP Server Unity Catalog проектом с открытым исходным кодом?
Да, MCP Server Unity Catalog является проектом с открытым исходным кодом, что позволяет пользователям вносить вклад в его разработку и настраивать его под свои нужды.
Как я могу внести вклад в MCP Server Unity Catalog?
Вы можете внести вклад, создав форк репозитория, внеся изменения и отправив запрос на слияние. Убедитесь, что вы следуете руководству по внесению вклада, изложенному в репозитории.
Могу ли я интегрировать MCP Server Unity Catalog с другими инструментами?
Да, каталог разработан так, чтобы быть гибким и может быть интегрирован с различными инструментами для науки о данных и машинного обучения, чтобы улучшить ваш рабочий процесс.
Какую поддержку могут получить пользователи MCP Server Unity Catalog?
Пользователи могут получить доступ к поддержке сообщества через форумы и обсуждения на GitHub. Кроме того, предоставляется документация для помощи с настройкой и устранением неполадок.
Используя MCP Server Unity Catalog, команды могут оптимизировать свои процессы разработки ИИ, улучшить сотрудничество и обеспечить эффективное управление данными.
Деталь
mcp-server-unitycatalog: An Unity Catalog MCP server
<p align="center" float="left"> <img width="256" src="https://raw.githubusercontent.com/ognis1205/mcp-server-unitycatalog/main/docs/vscode1.webp" /> <img width="256" src="https://raw.githubusercontent.com/ognis1205/mcp-server-unitycatalog/main/docs/vscode2.webp" /> <img width="256" src="https://raw.githubusercontent.com/ognis1205/mcp-server-unitycatalog/main/docs/vscode3.webp" /> </p>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:
-
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): The name of the function (not fully-qualified).
- Returns: A function details retrieved from Unity Catalog.
-
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.
-
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 |
| -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
):
{
"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>"
]
}
}
}
</details>
<details>
<summary>Using docker</summary>
- 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",
"<your unity catalog url>",
"--uc_catalog",
"<your catalog name>",
"--uc_schema",
"<your schema name>"
]
}
}
}
</details>
Building
Docker:
docker build -t mcp/unitycatalog .
Future Plans
- Implement support for
list_functions
. - Implement support for
get_function
. - Implement support for
create_python_function
. - Implement support for
execute_function
. - Implement support for
delete_function
. - Implement semantic catalog explorer tools.
- Add Docker image.
- Implement
use_xxx
methods. In the current implementation,catalog
andschema
need to be defined when starting the server. However, they will be implemented asuse_catalog
anduse_schema
functions, dynamically updating the list of available functions when theuse_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.
Конфигурация сервера
{
"mcpServers": {
"mcp-server-unitycatalog": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--ognis1205--mcp-server-unitycatalog--mcp-server-unitycatalog",
"mcp-server-unitycatalog --uc_server uc-server --uc_catalog uc-catalog --uc_schema uc-schema"
],
"env": {}
}
}
}