MCP-сервер для Apache Gravitino (инкубация)
Сервер MCP, предоставляющий API Gravitino — интеграция FastMCP для сервисов Apache Gravitino (инкубация).
Функции
Интеграция API Gravitino с FastMCP
Простой в использовании интерфейс для управления метаданными
Поддержка метаданных каталога/схемы/таблицы, тегов и информации о ролях пользователей
Related MCP server: IMF Data MCP Server
Установка
из конфигурации
{
"mcpServers": {
"Gravitino": {
"command": "uv",
"args": [
"--directory",
"/Users/user/workspace/mcp-server-gravitino",
"run",
"--with",
"fastmcp",
"--with",
"httpx",
"--with",
"mcp-server-gravitino",
"python",
"-m",
"mcp_server_gravitino.server"
],
"env": {
"GRAVITINO_URI": "http://localhost:8090",
"GRAVITINO_USERNAME": "admin",
"GRAVITINO_PASSWORD": "admin",
"GRAVITINO_METALAKE": "metalake_demo"
}
}
}
}Переменные среды
Авторизация
mcp-server-gravitino обеспечивает аутентификацию с помощью токенов и базовую аутентификацию:
Аутентификация токена
GRAVITINO_URI=http://localhost:8090
GRAVITINO_JWT_TOKEN=<YOUR GRAVITINO JWT TOKEN>Базовая аутентификация
GRAVITINO_URI=http://localhost:8090
GRAVITINO_USERNAME=<YOUR GRAVITINO USERNAME>
GRAVITINO_PASSWORD=<YOUR GRAVITINO PASSWORD>Список инструментов
mcp-server-gravitino не предоставляет все API, доступные в Gravitino.
Инструменты для таблицы
get_list_of_catalogs: Получить список каталогов с базовой информациейget_list_of_schemas: Получить список схем с базовой информациейget_list_of_tables: Получить постраничный список таблиц с базовой информациейget_table_by_fqn: Получить подробную информацию о таблице по полному имениget_table_columns_by_fqn: Получить информацию о столбцах таблицы по полному имени
Инструменты тегов
get_list_of_tags: Получить список тегов с базовой информациейassociate_tag_to_table: Связать тег с таблицейassociate_tag_to_column: Связать тег со столбцомlist_objects_by_tag: Получить список объектов, связанных с тегом
Инструменты ролей пользователей
get_list_of_roles: Получить список ролей с базовой информациейget_list_of_users: Получить список пользователей с базовой информациейgrant_role_to_user: Предоставить роль пользователюrevoke_role_from_user: Отозвать роль у пользователя
Каждый инструмент возвращает оптимизированные ответы с соответствующими полями, чтобы обеспечить совместимость с ограничениями контекста модели, предоставляя при этом необходимую информацию о метаданных.
Лицензия
Этот проект представляет собой программное обеспечение с открытым исходным кодом , лицензированное как Apache License Version 2.0 .