Searches data assets, traverses lineage and helps write SQL queries using metadata from DataHub.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add datahub --env DATAHUB_GMS_URL='<DATAHUB_GMS_URL>' --env DATAHUB_GMS_TOKEN='<DATAHUB_GMS_TOKEN>' -- uvx mcp-server-datahub~/.codex/config.toml
[mcp_servers.datahub]
command = "uvx"
args = ["mcp-server-datahub"]
env = { DATAHUB_GMS_URL = "<DATAHUB_GMS_URL>", DATAHUB_GMS_TOKEN = "<DATAHUB_GMS_TOKEN>" }
# codex mcp add datahub --env DATAHUB_GMS_URL='<DATAHUB_GMS_URL>' --env DATAHUB_GMS_TOKEN='<DATAHUB_GMS_TOKEN>' -- uvx mcp-server-datahub~/.cursor/mcp.json
{
"mcpServers": {
"datahub": {
"command": "uvx",
"args": [
"mcp-server-datahub"
],
"env": {
"DATAHUB_GMS_URL": "<DATAHUB_GMS_URL>",
"DATAHUB_GMS_TOKEN": "<DATAHUB_GMS_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"datahub": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-server-datahub"
],
"env": {
"DATAHUB_GMS_URL": "<DATAHUB_GMS_URL>",
"DATAHUB_GMS_TOKEN": "<DATAHUB_GMS_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"datahub": {
"command": "uvx",
"args": [
"mcp-server-datahub"
],
"env": {
"DATAHUB_GMS_URL": "<DATAHUB_GMS_URL>",
"DATAHUB_GMS_TOKEN": "<DATAHUB_GMS_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"datahub": {
"command": "uvx",
"args": [
"mcp-server-datahub"
],
"env": {
"DATAHUB_GMS_URL": "<DATAHUB_GMS_URL>",
"DATAHUB_GMS_TOKEN": "<DATAHUB_GMS_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"datahub": {
"command": "uvx",
"args": [
"mcp-server-datahub"
],
"env": {
"DATAHUB_GMS_URL": "<DATAHUB_GMS_URL>",
"DATAHUB_GMS_TOKEN": "<DATAHUB_GMS_TOKEN>"
}
}
}
}Environment variables
DATAHUB_GMS_URLDATAHUB_GMS_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.