Apache Gravitino 的 MCP 服务器(孵化中)
提供 Gravitino API 的 MCP 服务器 - 用于 Apache Gravitino(孵化)服务的 FastMCP 集成。
特征
Gravitino API 与 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 不提供 Gravitino 中可用的所有 API。
表格工具
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 许可证版本 2.0 许可的开源软件。