Skip to main content
Available to all Lightdash Cloud users.
The Model Context Protocol (MCP) enables AI assistants (e.g. ChatGPT, Claude, OpenAI Codex) and custom agents to directly interact with your Lightdash data. This integration allows MCP clients to explore your data models, search for metrics and dimensions, and provide data-driven insights - all through natural conversation. You can use MCP with existing AI assistants or integrate it into your own custom agents and automated workflows. MCP uses secure OAuth authentication and respects all your existing access controls, ensuring data remains protected. With MCP, your AI assistant becomes a data analyst that can:
  • Browse and understand your data models
  • Find relevant metrics and dimensions
  • Run queries and generate visualizations
  • Leverage your AI agents’ domain expertise and verified answers
  • Switch between different projects seamlessly
  • Respect your data governance and access controls
MCP respects all your existing Lightdash permissions and user attributes. MCP clients can only access the data that your user account has permission to view.

Get started

Setting up MCP is quick and straightforward. You can connect your AI assistant to your Lightdash instance in just a few minutes.

Prerequisites

  • A Lightdash Cloud account or Enterprise account with MCP enabled
  • An MCP-compatible AI assistant (e.g., Claude.ai, Claude Desktop, ChatGPT, OpenAI Codex)

Network requirements

If your organization uses a corporate firewall, VPN, or internet security tool, the following domains must be allowlisted for MCP to work correctly:
DomainPurpose
<your_instance_name>.lightdash.cloudLightdash API and OAuth authentication
claudemcpcontent.comUsed by Claude to render visual content (charts, tables) from MCP connectors
If claudemcpcontent.com is blocked, Claude will still return query results as text but will not be able to display Lightdash visual charts. You may see the error: “Failed to set up MCP app. Check that claudemcpcontent.com is not blocked by your network or browser.”
If you’re having trouble, try opening Claude in an incognito/private browser window to rule out browser extensions (like ad blockers) that may be blocking these domains.

Installation

Claude.ai (Web & Desktop Apps)

Set up MCP in the Claude.ai web app, and it will automatically sync to your Claude Desktop app after restart.
  1. Access Settings in Claude.ai Navigate to your profile menu (bottom-left corner) and select Settings.
    Navigate to profile menu in bottom-left corner and click Settings
  2. Add Custom Connector In the Settings menu, select “Connectors” from the sidebar, then click “Add custom connector”.
    Select Connectors from the sidebar menu, then click Add custom connector button
  3. Configure Connection Fill in the connection details with your Lightdash instance information.
    Enter Lightdash as the name and your instance MCP URL in the configuration form
    • Name: Lightdash (or any name you prefer)
    • URL: https://<your_instance_name>.lightdash.cloud/api/v1/mcp
  4. Connect and Authenticate Click the “Connect” button to initiate the authentication process.
    Click the Connect button to start OAuth authentication with Lightdash
  5. Complete OAuth Flow Log in to your Lightdash account and approve the connection when prompted.
    Login to Lightdash with your credentials and approve the OAuth connection request
  6. Configure Permissions (Optional) Optionally configure which MCP tools Claude can access and set any additional permissions.
    Optional: Configure MCP tool access and permissions for your Claude assistant

ChatGPT (Web App)

ChatGPT support for MCP is coming soon! Stay tuned for updates.

OpenAI Codex

  1. Navigate to Settings Go to Settings > MCP Servers and click Add Server.
  2. Configure Connection Select Streamable HTTP as the transport type and enter your Lightdash MCP URL.
    Select Streamable HTTP and enter your Lightdash instance MCP URL
    • URL: https://<your_instance_name>.lightdash.cloud/api/v1/mcp
  3. Authenticate Once the server is created, an Authenticate option will appear in the MCP Servers list. Click it to complete the OAuth flow with your Lightdash account.
    Click Authenticate next to the Lightdash server to complete the OAuth flow

Claude Code CLI

For developers using Claude Code CLI:
claude mcp add lightdash https://<your_instance_name>.lightdash.cloud/api/v1/mcp -t http
Replace <your_instance_name> with your actual Lightdash instance name.
  1. Use the /mcp command in Claude Code
    Type /mcp to see available MCP connections
  2. Select Lightdash from the list
    Navigate to Lightdash using arrow keys
  3. Authenticate with Lightdash
    Select Authenticate and hit Enter
  4. Complete OAuth Flow
    Complete the OAuth flow via Lightdash
  5. Start using MCP
    Start prompting after successful authentication
After authentication, you can start asking questions about your Lightdash data directly in Claude Code!

Cursor Editor

Navigate to Cursor Settings > MCP & Integrations Clean Shot2025 08 28at17 42 54@2x Pn

Custom Integration (For Developers)

If you’re building your own agents or automated workflows, you can integrate directly with Lightdash MCP:
  • Transport: Lightdash MCP exposes a StreamableHTTP transport endpoint at https://<your_instance_name>.lightdash.cloud/api/v1/mcp
  • Debugging: Use @modelcontextprotocol/inspector to inspect and debug the MCP connection
  • Authentication: Requires OAuth 2.0 flow for secure authentication
  • Documentation: See the MCP specification for implementation details

What it can do

Core capabilities

MCP provides AI assistants with powerful tools to interact with your Lightdash data:

Project management

  • List projects - View all accessible projects in your organization
  • Set active project - Switch context between different projects (required before accessing any data)
  • Get current project - Check which project is currently active
An active project must be set before MCP can retrieve any data. Your AI assistant will typically handle this automatically by listing available projects and asking you to select one.

Data exploration

  • List explores - See all available data models in the current project at a glance
  • Find explores - Search for relevant data models using natural language (e.g., “customer orders”)
  • Find fields - Search for specific metrics and dimensions by business terms (e.g., “total revenue”, “order date”)
  • Search field values - Look up valid values for a field, useful for building filters
  • Find content - Search for existing charts and dashboards by name or description

Query execution

  • Run metric query - Execute queries using your semantic layer’s metrics and dimensions, and generate visualizations (tables, bar charts, line charts, pie charts, and more)
  • Run SQL - Execute arbitrary SQL queries directly against the project’s data warehouse. Useful for ad-hoc analysis or queries that don’t fit the explore-based model. Returns up to 500 rows by default (configurable up to 5,000).
Run SQL requires the manage SqlRunner permission. The SQL is executed directly against your warehouse, so use the appropriate SQL dialect for your connection (e.g., PostgreSQL, BigQuery, Snowflake).
Security best practice: Ensure the database credentials configured in your Lightdash connection have read-only (viewer) access to your warehouse. Since run_sql executes arbitrary SQL, a connection with write permissions could allow AI agents to modify or delete warehouse data.

Agent context

  • List agents - Discover available AI agents and their areas of expertise
  • Set agent - Activate an agent to scope your session to its explores, instructions, and verified answers
  • Get current agent - Check which agent is active and view its full context
  • Clear agent - Remove agent scoping and return to the full project context
These tools are covered in detail in the Using AI agent context section below.

Example conversations

Here are some examples of how you can interact with AI assistants using MCP:

Example 1: Verifying your MCP connection

After connecting, verify that the MCP integration is working by asking your AI assistant to list available tools. Prompt: “What Lightdash tools do you have access to?” The assistant will confirm the connection and list the available MCP tools, such as list_projects, find_fields, run_metric_query, run_sql, and others. This is a quick way to verify that authentication succeeded and the MCP server is reachable.
Verifying MCP connection and listing available tools

Example 2: Setting up a project and finding dashboards

Before querying data, you need to set an active project. Then you can search for existing dashboards and charts. Prompt: “What projects do I have access to? Set the Jaffle Shop project, then show me all dashboards related to revenue.” The assistant will:
  1. Call list_projects to show your available projects
  2. Call set_project to activate “Jaffle Shop”
  3. Call find_content with your search term to find matching dashboards and charts
Expected output: A list of dashboards and charts matching “revenue”, including their names, descriptions, and direct links to view them in Lightdash.
Setting up project context and finding dashboards

Example 3: Exploring data and running a metric query

Once a project is active, you can explore data models and run queries using your semantic layer. Prompt: “What metrics do we have for orders? Show me total revenue by month for the last 6 months as a bar chart.” The assistant will:
  1. Call find_fields to search for order-related metrics and dimensions (e.g., orders_total_revenue, orders_order_date)
  2. Call run_metric_query with the appropriate explore, metrics, dimensions, filters, and sort order to fetch the data and render a visualization
Expected output: A bar chart showing monthly revenue for the last 6 months, along with the underlying data table. The query uses your semantic layer definitions, so metric calculations and joins are handled automatically.
Finding explores and fields, then executing metric queries to analyze data

Using AI agent context

If your organization has Lightdash AI agents configured, you can reuse their configuration in your MCP sessions — so you get consistent guidance regardless of where you’re working.

How is this different from Lightdash AI agents?

Lightdash AI agents are a fully managed experience inside Lightdash and Slack. They handle everything end-to-end: interpreting your question, picking the right data, running queries, and presenting results. With MCP, you can use Lightdash data in other contexts, but the AI assistant driving an MCP session doesn’t have the same specialized tuning that Lightdash AI agents provide out of the box. Agent context via MCP bridges that gap: it brings your agents’ domain knowledge into any MCP session.

What you get from agent context

When you activate an agent in your MCP session, your AI assistant receives:
  • Specialized content: only the data models relevant to that agent’s domain
  • Verified answers: curated example queries that demonstrate correct usage of the data model
  • Custom instructions: domain-specific rules like “Always filter orders by status = ‘completed‘“

Example workflow

  1. Set your project with set_project
  2. Browse available agents with list_agents (e.g., “Sales Analyst”, “Marketing Metrics”)
  3. Activate an agent with set_agent to load its context
  4. Ask your questions — the agent’s context automatically guides queries
Prompt: “What AI agents are available?”
Listing available AI agents in a project
Prompt: “Use the Sales Analyst agent.”
Setting an AI agent and viewing its available explores
Once an agent is active, your queries automatically follow its instructions. For example, with a Sales Analyst agent configured with these instructions:
You are a Sales analyst for Jaffle Shop. Your role is to answer questions
about revenue, orders, customers and subscriptions.

Key guidelines:
- Use the orders explore as the starting point for revenue and order
  volume questions.
- Always include a time dimension when showing trends. Default to monthly
  granularity unless the user specifies otherwise.
- Format currency values in CAD.
Prompt: “Can you show me revenue so far?” The assistant will automatically use the orders explore, include a monthly time dimension, and format values in CAD — all without you specifying these details, because the agent’s instructions guide the query.
Asking a question with agent context applied for better results

Built-in prompt

The Lightdash MCP server includes a built-in lightdash-analyst prompt with guidelines for querying data effectively. MCP clients that support prompts can use this automatically, so you don’t need to configure custom instructions manually.
When an AI agent is active, the prompt automatically adapts to include the agent’s context.

Best practices

To get the most value from MCP, ensure your Lightdash data is well-organized and documented. See our AI agents best practices guide for detailed recommendations on:
  • Organizing and naming your data models
  • Writing effective documentation and AI hints
  • Optimizing for AI assistant performance
  • Security and permissions considerations

Lightdash Docs MCP

In addition to the Lightdash data MCP above, we also offer a Docs MCP endpoint that gives AI coding agents access to the complete Lightdash documentation. This is free for everyone—including open source users and all cloud tiers.

Benefits

The Docs MCP helps AI agents:
  • Understand Lightdash concepts, configuration, and best practices
  • Generate accurate YAML configurations for metrics and dimensions
  • Troubleshoot issues using official documentation
  • Stay up-to-date with the latest Lightdash features
For the best experience building and maintaining your semantic layer, we recommend using agent skills instead. Skills provide more targeted context for AI coding agents and are optimized for code generation tasks.

Setup

The Docs MCP endpoint is available at https://docs.lightdash.com/mcp. Add it to your AI coding tool:
Add to your .cursor/mcp.json:
{
  "mcpServers": {
    "lightdash-docs": {
      "url": "https://docs.lightdash.com/mcp"
    }
  }
}

Availability

The Docs MCP is free for everyone:
  • Open source users
  • Cloud Pro
  • Cloud Enterprise
No authentication required.

FAQ

Q: Does Lightdash MCP store my data or query results? A: No, Lightdash MCP does not store any query results, conversation responses, or data. MCP acts as a bridge that allows AI assistants to access your Lightdash metadata and execute queries in real-time. The MCP consumer (your AI assistant) is responsible for any data storage. Depending on which AI assistant you use, data might be shared with third parties according to their privacy policies. Q: Can multiple team members use MCP? A: Yes, each team member can set up their own MCP connection with their individual Lightdash credentials. Each connection respects that user’s specific permissions and access controls. Q: Can MCP modify my data or dashboards? A: No, MCP cannot modify your Lightdash configuration, dashboards, or underlying data. It can search, explore your data models, run metric queries, and execute SQL SELECT queries — but all operations are read-only. Q: Claude returns data as text but no visual chart is displayed. What’s wrong? A: Claude uses the domain claudemcpcontent.com to render visual content from MCP connectors. If this domain is blocked by your corporate firewall, VPN, internet security tool, or a browser extension (like an ad blocker), Claude will fall back to text-only output. See Network requirements above for the full list of domains to allowlist.