What is MCP server for Apache Gravitino(incubating)?
It is an MCP server that provides a FastMCP integration for Apache Gravitino services, offering a simplified interface for metadata interaction. It supports metadata operations for catalogs, schemas, tables, models, users, tags, and user-role management. It is intended for users who want to interact with Gravitino metadata through an MCP-compatible client.
How to use MCP server for Apache Gravitino(incubating)?
Install dependencies with uv, set environment variables for the Gravitino server URI and metalake, optionally configure authentication (JWT token or basic auth), and optionally activate specific tools via GRAVITINO_ACTIVE_TOOLS. Then run the server using the provided uv command, which includes fastmcp and httpx dependencies. An example configuration for the Goose client is provided in the README.
Key features of MCP server for Apache Gravitino(incubating)
- Seamless integration with FastMCP for Gravitino APIs
- Simplified interface for metadata interaction
- Supports catalogs, schemas, tables, models, users, tags, and user-role management
- Token-based and basic authentication methods
- Tool activation via method names
- Designed to stay within LLM token limits
Use cases of MCP server for Apache Gravitino(incubating)
- Retrieve metadata about catalogs, schemas, and tables from Gravitino
- Manage tags and associate them with tables or columns
- Manage users and roles, including granting and revoking roles
- List and fetch details of models and model versions
Comments