lightdash-mcp-server
by: syucream
A MCP(Model Context Protocol) server that accesses to Lightdash
📌Overview
Purpose: The Lightdash MCP Server aims to provide a standardized interface for AI assistants to access and interact with Lightdash data via the Model Context Protocol (MCP).
Overview: This server facilitates MCP-compatible access to the Lightdash API, allowing seamless integration for applications that use AI to manage and analyze data within Lightdash.
Key Features:
-
Project Management: Offers tools like
list_projects
andget_project
to manage and retrieve information about projects in the Lightdash organization, enhancing data accessibility. -
Data Cataloging: Includes functions such as
get_catalog
,get_metrics_catalog
, andget_custom_metrics
to allow users to easily access and organize key metrics and custom data, thereby streamlining analytics tasks. -
Chart and Dashboard Handling: Features methods like
list_charts
,list_dashboards
,get_charts_as_code
, andget_dashboards_as_code
for comprehensive interaction with charts and dashboards in projects, enabling better visualization and management of data insights.
lightdash-mcp-server
A MCP (Model Context Protocol) server that provides MCP-compatible access to Lightdash's API. It allows AI assistants to interact with your Lightdash data through a standardized interface.
Features
Available tools:
list_projects
- List all projects in the Lightdash organizationget_project
- Get details of a specific projectlist_spaces
- List all spaces in a projectlist_charts
- List all charts in a projectlist_dashboards
- List all dashboards in a projectget_custom_metrics
- Get custom metrics for a projectget_catalog
- Get catalog for a projectget_metrics_catalog
- Get metrics catalog for a projectget_charts_as_code
- Get charts as code for a projectget_dashboards_as_code
- Get dashboards as code for a project
Quick Start
Installation
Installing via Smithery
To install Lightdash MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install lightdash-mcp-server --client claude
Manual Installation
npm install lightdash-mcp-server
Configuration
Set the following environment variables:
LIGHTDASH_API_KEY
: Your Lightdash PAT (Personal Access Token)LIGHTDASH_API_URL
: The API base URL
Usage
- Start the MCP server.
Directly with npx:
npx lightdash-mcp-server
Or run the installed module with node.
- Configure your MCP JSON configuration:
{
...
"lightdash": {
"command": "npx",
"args": [
"-y",
"lightdash-mcp-server"
],
"env": {
"LIGHTDASH_API_KEY": "<your PAT>",
"LIGHTDASH_API_URL": "https://<your base url>"
}
},
...
}
Development
Available Scripts
npm run dev
- Start the server in development mode with hot reloadingnpm run build
- Build the project for productionnpm run start
- Start the production servernpm run lint
- Run linting checks (ESLint and Prettier)npm run fix
- Automatically fix linting issuesnpm run examples
- Run the example scripts
Contributing
- Fork the repository
- Create your feature branch
- Run tests and linting:
npm run lint
- Commit your changes
- Push to the branch
- Create a Pull Request