Bigeye MCP Server
Interact with Bigeye's data quality monitoring platform via its Datawatch API. Supports dynamic API key authentication.
Bigeye MCP Server
An MCP (Model Context Protocol) server that provides tools for interacting with the Bigeye Data Observability platform.
Features
- Query and manage data quality issues
- Analyze data lineage and dependencies
- Track AI agent data access patterns
- Perform root cause analysis for data quality issues
- Manage incidents and issue resolution
🔐 Configuration
Important: This server requires credentials to be configured in your Claude Desktop configuration file. There are no fallbacks - if credentials are not provided via environment variables, the server will exit with instructions on how to configure them.
Claude Desktop Configuration (Required)
The Bigeye MCP server runs as an ephemeral Docker container that spins up only when Claude Desktop needs it. Configure it in your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"bigeye": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BIGEYE_API_KEY=your_api_key_here",
"-e",
"BIGEYE_API_URL=https://your-instance.bigeye.com",
"-e",
"BIGEYE_WORKSPACE_ID=your_workspace_id_here",
"-e",
"BIGEYE_DEBUG=false",
"bigeye-mcp-server:latest"
]
}
}
}
Docker Flags Explained:
-i
: Keep stdin open for communication with Claude Desktop--rm
: Automatically remove the container when it stops (ephemeral)-e
: Pass environment variables with your credentials
Getting Your Credentials
-
BIGEYE_API_KEY:
- Log into your Bigeye instance
- Navigate to Settings > API Keys
- Create a new API key with appropriate permissions
-
BIGEYE_API_URL:
- Your Bigeye instance URL (e.g.,
https://app.bigeye.com
,https://demo.bigeye.com
) - Do not include trailing slashes
- Your Bigeye instance URL (e.g.,
-
BIGEYE_WORKSPACE_ID:
- Found in your Bigeye URL after
/w/
(e.g.,https://app.bigeye.com/w/123/
→ workspace ID is123
) - Or navigate to Settings > Workspace in Bigeye
- Found in your Bigeye URL after
Security Notes:
- Never paste API keys directly into chat interfaces
- Store credentials securely in your Claude Desktop config
- Never commit credentials to version control
Installation
Quick Start with Claude Desktop
-
Build the Docker image locally:
git clone https://github.com/your-org/bigeye-mcp-server.git cd bigeye-mcp-server docker build -t bigeye-mcp-server:latest .
-
Add the configuration to your Claude Desktop config file (see Configuration section above)
-
Replace the placeholder values with your actual Bigeye credentials
-
Restart Claude Desktop
The Docker container will spin up automatically when Claude Desktop needs it and terminate when no longer in use.
Using Pre-built Docker Image
If a pre-built image is available on Docker Hub or GitHub Container Registry:
{
"mcpServers": {
"bigeye": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BIGEYE_API_KEY=your_api_key_here",
"-e",
"BIGEYE_API_URL=https://your-instance.bigeye.com",
"-e",
"BIGEYE_WORKSPACE_ID=your_workspace_id_here",
"ghcr.io/your-org/bigeye-mcp-server:latest"
]
}
}
}
Development Setup
For local development without Docker:
- Install Python 3.12+
- Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Set environment variables:
export BIGEYE_API_KEY="your_api_key" export BIGEYE_API_URL="https://your-instance.bigeye.com" export BIGEYE_WORKSPACE_ID="your_workspace_id"
- Run the server:
python server.py
Note: For production use with Claude Desktop, always use the Docker approach for consistency and isolation.
Available Tools
Data Quality Management
get_issues
- Fetch data quality issues with filtering by status, schema names, and paginationget_table_issues
- Get issues for a specific tableanalyze_table_data_quality
- Comprehensive table quality analysis including metrics and issuesupdate_issue
- Update issue status, priority, or add commentsmerge_issues
- Merge multiple issues into an incidentunmerge_issues
- Unmerge issues from incidentsget_issue_resolution_steps
- Get AI-powered resolution suggestions
Data Lineage Analysis
lineage_get_graph
- Retrieve lineage graph for a data entity (upstream/downstream/bidirectional)lineage_get_node
- Get details for a specific lineage nodelineage_get_node_issues
- Get all issues affecting a lineage nodelineage_analyze_upstream_causes
- Trace upstream to identify root causes of data issueslineage_analyze_downstream_impact
- Analyze downstream impact of data issueslineage_trace_issue_path
- Complete lineage trace from root cause to impact
Agent Lineage Tracking
lineage_track_data_access
- Track which tables/columns an AI agent accesseslineage_commit_agent
- Commit tracked access to Bigeye's lineage graphlineage_get_tracking_status
- View current tracking statuslineage_clear_tracked_assets
- Clear tracking without committinglineage_cleanup_agent_edges
- Clean up old agent lineage edgeslineage_delete_node
- Delete a custom lineage node (e.g., AI agent node)
Catalog Exploration
lineage_find_node
- Find lineage nodes and get their IDs using advanced path-based search (supports wildcards, node type filtering, and custom node search)lineage_explore_catalog
- Browse tables in Bigeye's catalog
System Tools
check_health
- Check the health status of the Bigeye API
Available Resources
bigeye://auth/status
- Current authentication statusbigeye://issues/all
- All issues from the configured workspace
Available Prompts
authentication_flow
- Guide for setting up authenticationcheck_connection_info
- Guide for verifying API connectionmerge_issues_example
- Examples for merging issueslineage_analysis_examples
- Examples for lineage analysis
Usage with Claude Desktop
- Build the Docker image:
docker build -t bigeye-mcp-server:latest .
- Add the Bigeye MCP server configuration to your
claude_desktop_config.json
with your credentials - Restart Claude Desktop to load the new configuration
- The server runs as an ephemeral container - starts when needed, stops when done
- If credentials are missing or invalid, the container will exit with detailed setup instructions
- Once configured correctly, use the tools to interact with Bigeye without exposing credentials in chat
Container Lifecycle:
- Container starts automatically when you begin using Bigeye tools
- Runs only while actively processing requests
- Automatically removed after stopping (no cleanup needed)
- Fresh instance starts for each session
Agent Lineage Tracking
The Bigeye MCP server includes comprehensive lineage tracking for AI agents. This allows you to:
- Track which data assets (tables/columns) an agent accesses across any data source
- Create lineage relationships showing data flow from sources to the AI agent
- Maintain a complete audit trail of agent data access
- Clean up old lineage relationships based on retention policies
See AGENT_LINEAGE_TRACKING.md for detailed documentation.
Troubleshooting
Missing Environment Variables
If you see: ERROR: Missing required environment variables
- The server will display detailed instructions on how to configure your credentials
- Check your Claude Desktop config file contains all required environment variables
- Ensure variable names match exactly (case-sensitive)
- Verify the environment variables are properly formatted in the config
- Restart Claude Desktop after making config changes
Authentication Errors
If authentication fails:
- Verify your API key is valid and has appropriate permissions
- Check that your workspace ID is correct (must be a number)
- Ensure your Bigeye instance URL is correct (no trailing slash)
Connection Issues
If you can't connect to Bigeye:
- Check your network connection
- Verify the Bigeye instance URL is accessible
- Check for any firewall or proxy settings
- Enable debug mode with
BIGEYE_DEBUG=true
Security Best Practices
- Never expose API keys in chat interfaces or logs
- Use read-only API keys when possible
- Rotate API keys regularly
- Store
.env
files securely with restricted permissions - Use different API keys for different environments
- Monitor API key usage in Bigeye
Support
For issues or questions:
- Check the Bigeye documentation at https://docs.bigeye.com
- Contact your Bigeye administrator
- Open an issue in this repository
Related Servers
Doppler
Manage secrets from Doppler, a secret management platform. Requires a Doppler API token.
PlayFab MCP Server
A middleware server that allows large language models to interact directly with PlayFab services.
Google Admin MCP
A Model Context Protocol (MCP) server enabling interaction with Google Admin APIs.
Beyond Menu Salesforce MCP
Integrate with Salesforce to perform actions like testing connections and running queries.
Contentful
Interact with your content on the Contentful platform
Azure MCP
Manage and interact with Microsoft Azure services.
AlibabaCloud DevOps MCP
Yunxiao MCP Server provides AI assistants with the ability to interact with the Yunxiao platform.
Speckle
Interact with Speckle, the collaborative data hub that connects with your AEC tools.
Webflow
An MCP server for interacting with the Webflow API to manage sites and content.
Kaltura MCP Server
A server for performing secure, read-only operations on the Kaltura API.