MCP.so
登录

MCP server for Apache Gravitino(incubating)

@datastrato

基本信息

分类

其他

许可证

Apache-2.0

传输方式

stdio

作者

datastrato

关于 MCP server for Apache Gravitino

MCP server for Apache Gravitino

MCP server for Apache Gravitino 配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "mcp-server-gravitino": {
      "command": "uv",
      "args": [
        "venv"
      ]
    }
  }
}

MCP server for Apache Gravitino 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

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

常见问题

1

What authentication methods are supported?

The server supports both token-based authentication (using a JWT token) and basic authentication (username/password). Set the corresponding environment variables (`GRAVITINO_JWT_TOKEN` or `GRAVITINO_USERNAME`/`GRAVITINO_PASSWORD`).

2

How do I activate only specific tools?

Set the optional environment variable `GRAVITINO_ACTIVE_TOOLS` to a comma-separated list of method names (e.g., `get_list_of_roles`). The default value `*` activates all tools.

3

What are the system requirements?

Python 3.10 or later, the `uv` tool for dependency management, and the `fastmcp` and `httpx` packages. The server connects to a running Apache Gravitino instance.

4

Is there an example configuration for the Goose client?

Yes, the README includes a JSON snippet showing how to configure the client using `uv` and environment variables for a Gravitino server running at `http://localhost:8090`.

5

What operations does the tool list cover?

The server provides tools for tables (list catalogs, schemas, tables, get table details/columns), tags (list, associate, list objects), user roles (list roles/users, grant/revoke), and models (list models, get model versions). It does not expose all Gravitino APIs.

评论

其他 分类下的更多 MCP 服务器