Mcp Serveur Unitycatalog : Un Serveur Mcp Unity Catalog
Serveur de protocole de contexte de modèle AI de Unity Catalog
Aperçu
Qu'est-ce que le Catalogue Unitaire du Serveur MCP ?
Le ### Catalogue Unitaire du Serveur MCP est une solution serveur robuste conçue pour gérer et servir les protocoles de contexte des modèles d'IA. Il fournit une plateforme centralisée pour organiser, stocker et récupérer des données liées aux modèles d'IA, garantissant que les développeurs et les scientifiques des données peuvent accéder efficacement aux informations dont ils ont besoin pour construire et déployer des applications d'IA.
Fonctionnalités du Catalogue Unitaire du Serveur MCP
- Gestion Centralisée des Données : Le Catalogue Unitaire permet aux utilisateurs de gérer toutes les données des modèles d'IA en un seul endroit, simplifiant la récupération et l'organisation des données.
- Collaboration Améliorée : Plusieurs utilisateurs peuvent accéder et contribuer au catalogue, favorisant la collaboration entre les équipes travaillant sur des projets d'IA.
- Contrôle de Version : Le serveur prend en charge la version des modèles d'IA, permettant aux utilisateurs de suivre les modifications et de revenir à des versions antérieures si nécessaire.
- Interface Conviviale : L'interface intuitive facilite la navigation des utilisateurs dans le catalogue et leur permet de trouver rapidement les informations dont ils ont besoin.
- Sécurité et Conformité : Le Serveur MCP garantit que toutes les données sont stockées en toute sécurité et respectent les réglementations pertinentes en matière de protection des données.
Comment Utiliser le Catalogue Unitaire du Serveur MCP
- Installation : Commencez par télécharger le Catalogue Unitaire du Serveur MCP depuis le dépôt officiel. Suivez les instructions d'installation fournies dans la documentation.
- Configuration : Après l'installation, configurez les paramètres du serveur pour répondre aux exigences de votre projet. Cela inclut la configuration des autorisations des utilisateurs et des options de stockage des données.
- Téléchargement de Données : Téléchargez vos données de modèle d'IA dans le catalogue. Vous pouvez organiser les données en catégories pour un accès plus facile.
- Accès aux Données : Utilisez la fonctionnalité de recherche pour trouver rapidement des modèles ou des ensembles de données spécifiques. Le catalogue permet de filtrer par divers critères pour simplifier le processus de recherche.
- Collaboration : Invitez les membres de l'équipe à accéder au catalogue et à collaborer sur des projets. Utilisez la fonctionnalité de contrôle de version pour gérer les modifications efficacement.
Questions Fréquemment Posées
Quels types de données peuvent être stockées dans le Catalogue Unitaire du Serveur MCP ?
Le catalogue peut stocker divers types de données liées aux modèles d'IA, y compris les paramètres des modèles, les ensembles de données d'entraînement, les métriques d'évaluation et la documentation.
Le Catalogue Unitaire du Serveur MCP est-il open-source ?
Oui, le Catalogue Unitaire du Serveur MCP est un projet open-source, permettant aux utilisateurs de contribuer à son développement et de le personnaliser selon leurs besoins.
Comment puis-je contribuer au Catalogue Unitaire du Serveur MCP ?
Vous pouvez contribuer en forkant le dépôt, en apportant vos modifications et en soumettant une demande de tirage. Assurez-vous de suivre les directives de contribution décrites dans le dépôt.
Puis-je intégrer le Catalogue Unitaire du Serveur MCP avec d'autres outils ?
Oui, le catalogue est conçu pour être flexible et peut être intégré à divers outils de science des données et d'apprentissage automatique pour améliorer votre flux de travail.
Quel support est disponible pour les utilisateurs du Catalogue Unitaire du Serveur MCP ?
Les utilisateurs peuvent accéder à un support communautaire via des forums et des discussions sur GitHub. De plus, une documentation est fournie pour aider à la configuration et au dépannage.
En tirant parti du Catalogue Unitaire du Serveur MCP, les équipes peuvent rationaliser leurs processus de développement d'IA, améliorer la collaboration et garantir une gestion efficace des données.
Détail
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.
Configuration du serveur
{
"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": {}
}
}
}