datastrato
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"Gravitino": {
"args": [
"--directory",
"/Users/user/workspace/mcp-server-gravitino",
"run",
"--with",
"fastmcp",
"--with",
"httpx",
"--with",
"mcp-server-gravitino",
"python",
"-m",
"mcp_server_gravitino.server"
],
"command": "uv",
"env": {
"GRAVITINO_METALAKE": "metalake_demo",
"GRAVITINO_PASSWORD": "admin",
"GRAVITINO_URI": "http://localhost:8090",
"GRAVITINO_USERNAME": "admin"
}
}
}
}
服务介绍
MCP 服务器用于 Apache Gravitino(孵化中)
MCP 服务器提供 Gravitino API - 为 Apache Gravitino(孵化中)服务的 FastMCP 集成。
功能
- Gravitino API 与 FastMCP 的集成
- 易于使用的元数据管理接口
- 支持目录/模式/表元数据、标签和用户角色信息
安装
从配置文件安装
json
{
"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=<您的 GRAVITINO JWT 令牌>
基本认证
GRAVITINO_URI=http://localhost:8090
GRAVITINO_USERNAME=<您的 GRAVITINO 用户名>
GRAVITINO_PASSWORD=<您的 GRAVITINO 密码>
工具列表
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 License Version 2.0。