Apache Gravitino(incubating)

Apache Gravitino(incubating)

MCP server providing Gravitino APIs - A FastMCP integration for Apache Gravitino services.

19
Stars
6
Forks
0
Releases

Overview

An MCP server designed to expose Apache Gravitino APIs via a FastMCP integration, enabling LLMs and external tools to explore and govern metadata across structured data. It provides a simplified interface for interacting with metadata and a curated set of tools focusing on catalogs, schemas, tables, models, users, tags, and user roles. The server is configured to work with Gravitino by reading environment variables such as GRAVITINO_URI and GRAVITINO_METALAKE, and supports both token-based and basic authentication. Tool activation is configurable via GRAVITINO_ACTIVE_TOOLS, allowing the default to enable all tools or restrict to specific ones. Deployment uses uv to provision a virtual environment, install dependencies, and run the server alongside the local Gravitino service, with a sample Goose client configuration showing how to set GRAVITINO_URI, credentials, and GRAVITINO_METALAKE. The included tool list includes: 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_entity, list_objects_by_tag, get_list_of_roles, get_list_of_users, grant_role_to_user, revoke_role_from_user, get_list_of_models, get_list_of_model_versions_by_fqn. Each tool returns concise, semantically meaningful metadata suitable for LLM prompting.

Details

Owner
datastrato
Language
Python
License
Apache License 2.0
Updated
2025-12-07

Features

Seamless integration with FastMCP

Integrates Gravitino APIs with FastMCP to expose MCP capabilities and runtime orchestration.

Simplified metadata interface

Provides an approachable API to interact with metadata across catalogs, schemas, tables, models, users, and tags.

Metadata operations for key entities

Supports metadata operations for catalogs, schemas, tables, models, users, tags, and user-role management.

Audience

LLM developersEnable LLMs to query and govern metadata via Gravitino MCP server.
Data engineersProvide tooling to manage catalogs, schemas, and tables metadata efficiently.
Data governance teamsTagging, classification, and user-role governance via API tools for governance workflows.

Tags

GravitinoMCPFastMCPmetadatagovernancetaggingauthenticationuvhttpxtools