Mcp Server Unitycatalog: Um Servidor Mcp do Catálogo de Unidade
Servidor de Protocolo de Contexto de Modelo de IA do Unity Catalog
Visão geral
O que é o Catálogo de Unidade do Servidor MCP?
O ### Catálogo de Unidade do Servidor MCP é uma solução robusta de servidor projetada para gerenciar e servir protocolos de contexto de modelos de IA. Ele fornece uma plataforma centralizada para organizar, armazenar e recuperar dados relacionados a modelos de IA, garantindo que desenvolvedores e cientistas de dados possam acessar eficientemente as informações necessárias para construir e implantar aplicações de IA.
Recursos do Catálogo de Unidade do Servidor MCP
- Gerenciamento Centralizado de Dados: O Catálogo de Unidade permite que os usuários gerenciem todos os dados dos modelos de IA em um só lugar, simplificando a recuperação e organização dos dados.
- Colaboração Aprimorada: Vários usuários podem acessar e contribuir para o catálogo, promovendo a colaboração entre equipes que trabalham em projetos de IA.
- Controle de Versão: O servidor suporta versionamento de modelos de IA, permitindo que os usuários acompanhem mudanças e revertam para versões anteriores, se necessário.
- Interface Amigável: A interface intuitiva facilita a navegação dos usuários pelo catálogo e a rápida localização das informações necessárias.
- Segurança e Conformidade: O Servidor MCP garante que todos os dados sejam armazenados de forma segura e estejam em conformidade com as regulamentações de proteção de dados relevantes.
Como Usar o Catálogo de Unidade do Servidor MCP
- Instalação: Comece baixando o Catálogo de Unidade do Servidor MCP do repositório oficial. Siga as instruções de instalação fornecidas na documentação.
- Configuração: Após a instalação, configure as configurações do servidor para atender às necessidades do seu projeto. Isso inclui a configuração de permissões de usuário e opções de armazenamento de dados.
- Upload de Dados: Faça o upload dos dados do seu modelo de IA para o catálogo. Você pode organizar os dados em categorias para facilitar o acesso.
- Acesso aos Dados: Use a funcionalidade de busca para encontrar rapidamente modelos ou conjuntos de dados específicos. O catálogo permite filtragem por vários critérios para agilizar o processo de busca.
- Colaboração: Convide membros da equipe para acessar o catálogo e colaborar em projetos. Utilize o recurso de controle de versão para gerenciar mudanças de forma eficaz.
Perguntas Frequentes
Que tipos de dados podem ser armazenados no Catálogo de Unidade do Servidor MCP?
O catálogo pode armazenar vários tipos de dados relacionados a modelos de IA, incluindo parâmetros de modelo, conjuntos de dados de treinamento, métricas de avaliação e documentação.
O Catálogo de Unidade do Servidor MCP é de código aberto?
Sim, o Catálogo de Unidade do Servidor MCP é um projeto de código aberto, permitindo que os usuários contribuam para seu desenvolvimento e o personalizem conforme suas necessidades.
Como posso contribuir para o Catálogo de Unidade do Servidor MCP?
Você pode contribuir fazendo um fork do repositório, fazendo suas alterações e enviando um pull request. Certifique-se de seguir as diretrizes de contribuição descritas no repositório.
Posso integrar o Catálogo de Unidade do Servidor MCP com outras ferramentas?
Sim, o catálogo foi projetado para ser flexível e pode ser integrado com várias ferramentas de ciência de dados e aprendizado de máquina para aprimorar seu fluxo de trabalho.
Que suporte está disponível para os usuários do Catálogo de Unidade do Servidor MCP?
Os usuários podem acessar suporte da comunidade por meio de fóruns e discussões no GitHub. Além disso, a documentação é fornecida para ajudar na configuração e solução de problemas.
Ao aproveitar o Catálogo de Unidade do Servidor MCP, as equipes podem agilizar seus processos de desenvolvimento de IA, aprimorar a colaboração e garantir um gerenciamento eficiente de dados.
Detalhe
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.
Configuração do Servidor
{
"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": {}
}
}
}