Labsco
bigeyedata logo

Bigeye MCP Server

from bigeyedata

Interact with Bigeye's data quality monitoring platform via its Datawatch API. Supports dynamic API key authentication.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeAdvanced setup

Bigeye MCP Server

An MCP (Model Context Protocol) server that provides tools for interacting with the Bigeye Data Observability platform.

Telemetry

To help us improve the server, anonymous usage analytics (tool name, duration, success/error) are sent to Bigeye. No arguments, results, or data are ever collected. Set BIGEYE_TELEMETRY=false to turn it off.

Container Modes

Long-Lived Container (Recommended)

Uses mcp-wrapper.sh + bigeye-mcp.sh with docker compose. The container stays running and Claude Desktop connects via docker exec.

Note: mcp-wrapper.sh relies on Docker Compose automatically reading the .env file from the project directory. Make sure your .env file is in the same directory as docker-compose.yml.

{
  "mcpServers": {
    "bigeye": {
      "command": "/absolute/path/to/mcp-wrapper.sh"
    }
  }
}

Ephemeral Container

A fresh container spins up for each Claude Desktop session and is removed when done.

{
  "mcpServers": {
    "bigeye": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "-e", "BIGEYE_API_KEY=your_api_key_here",
        "-e", "BIGEYE_BASE_URL=https://app.bigeye.com",
        "-e", "BIGEYE_WORKSPACE_ID=your_workspace_id_here",
        "-e", "BIGEYE_DEBUG=false",
        "bigeye-mcp-server:latest"
      ]
    }
  }
}

Container Management

The bigeye-mcp.sh script manages the long-lived container:

./bigeye-mcp.sh start     # Start the container
./bigeye-mcp.sh stop      # Stop the container
./bigeye-mcp.sh restart   # Restart the container
./bigeye-mcp.sh status    # Show container status
./bigeye-mcp.sh logs      # Follow container logs
./bigeye-mcp.sh rebuild   # Rebuild image and recreate container
./bigeye-mcp.sh clean     # Remove container and volumes

Available Tools

Issue Management

  • list_issues β€” List data quality issues across the workspace (filter by status, schema, or assignee_ids)
  • get_current_user β€” Get the authenticated user (id, email, name, workspaces); pair with list_issues(assignee_ids=[id]) to find issues assigned to you
  • get_issue β€” Get full details for a single issue by its internal ID
  • search_issues β€” Find issues by their display name/number (e.g. "10921")
  • list_related_issues β€” List issues related to a given issue via lineage
  • list_table_issues β€” List data quality issues for a specific table by name
  • update_issue β€” Update an issue's status, priority, or add a timeline message
  • create_incident β€” Create an incident by merging related issues
  • delete_incident_members β€” Remove issues from an incident
  • get_resolution_steps β€” Get recommended resolution steps for an issue

Metrics & Quality

  • list_table_metrics β€” List all metrics (monitors) configured on a table
  • list_table_level_metrics β€” List metric types that are table-level (vs column-level)
  • create_metric β€” Create a new metric (monitor) on a table with validation, enum mapping, and column-type compatibility checks
  • get_table_profile β€” Get data profile report including column statistics and distribution
  • create_profile_job β€” Queue a new data profiling job for a table
  • get_profile_job_status β€” Check the status of a profiling job

Sensitive Data Scanning

  • list_data_classes β€” List data classification categories (e.g., "Email Address", "US SSN") with sensitivity levels
  • get_scan_findings β€” Get column-level classification scan results showing where sensitive data was detected

Data Catalog

  • search_schemas β€” Search the data catalog for schemas by name (returns ids + warehouse)
  • search_tables β€” Search the data catalog for tables by name (returns ids, schema + warehouse)
  • search_columns β€” Search the data catalog for columns by name (returns ids, type + parent table)

Data Lineage

  • get_lineage_graph β€” Get the full lineage graph (upstream/downstream/both) from a starting node
  • get_lineage_node β€” Get details for a specific lineage node
  • list_lineage_node_issues β€” List issues for a lineage node by its node ID
  • search_lineage_nodes β€” Find lineage node IDs by path pattern (e.g. "WAREHOUSE/SCHEMA/TABLE")
  • lineage_explore_catalog β€” Explore tables in Bigeye's catalog
  • lineage_delete_node β€” Delete a custom lineage node

Root Cause & Impact Analysis

  • get_upstream_root_causes β€” Analyze upstream lineage to identify root causes of issues
  • get_downstream_impact β€” Analyze downstream impact of issues at a lineage node
  • get_issue_lineage_trace β€” Trace a data quality issue end-to-end through lineage
  • list_report_upstream_issues β€” List upstream issues affecting a BI report or dashboard

Agent Lineage Tracking

  • lineage_track_data_access β€” Track data assets accessed by an AI agent
  • lineage_commit_agent β€” Commit tracked data access to Bigeye's lineage graph
  • lineage_get_tracking_status β€” Get the current status of lineage tracking
  • lineage_clear_tracked_assets β€” Clear all tracked data assets without committing
  • lineage_cleanup_agent_edges β€” Clean up old lineage edges for the AI agent

Data Dimensions

  • list_dimensions β€” List all data-quality dimensions with their metric type mappings
  • get_dimension β€” Get full details for a single dimension by ID
  • create_dimension β€” Create a new Data Dimension
  • update_dimension β€” Update a dimension's name or description
  • delete_dimension β€” Delete a Data Dimension
  • get_table_dimension_coverage β€” Analyze dimension coverage gaps for a table (recommended for "what monitoring is missing?")
  • get_column_dimension_coverage β€” Analyze dimension coverage for specific columns in a table

Tags

  • list_tags β€” List or search workspace tags
  • create_tag β€” Create a new tag with optional color
  • update_tag β€” Update a tag's name or color
  • delete_tag β€” Delete a tag
  • tag_entity β€” Apply a tag to any entity (metric, table, column, etc.)
  • untag_entity β€” Remove a tag from an entity
  • list_entity_tags β€” List all tags on a specific entity

System

  • get_health_status β€” Check the health and connectivity of the Bigeye API
  • list_resources β€” List all available MCP resources
  • list_data_sources β€” List all data sources/warehouses connected to Bigeye

Resources & Prompts

Resources:

  • bigeye://auth/status β€” Current authentication status
  • bigeye://health β€” API health status
  • bigeye://config β€” Current server configuration
  • bigeye://issues β€” All issues from the configured workspace
  • bigeye://issues/active β€” Active issues with filtering
  • bigeye://issues/recent β€” Recently resolved or updated issues

Prompts:

  • authentication_flow β€” Guide for setting up authentication
  • check_connection_info β€” Guide for verifying API connection
  • merge_issues_example β€” Examples for merging issues
  • lineage_analysis_examples β€” Examples for lineage analysis

Agent Lineage Tracking

The server includes comprehensive lineage tracking for AI agents. Use the lineage_track_data_access tool to record data assets accessed during an agent session, then lineage_commit_agent to persist them to Bigeye's lineage graph. See the tool descriptions above for full details.

Testing

# Run basic container tests
./scripts/test.sh

# Run basic tests + MCP protocol tests
./scripts/test.sh --mcp

# Run MCP protocol tests standalone (with optional --debug)
./scripts/test-mcp-protocol.sh

See tests/README.md for details on the test suite.