Lightdash MCP 服务器
与MCP兼容的服务器,使AI助手能够与Lightdash分析数据交互,通过标准化接口提供列出和检索项目、空间、图表、仪表板和指标的工具。
可用工具 (13 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
list_projects
List all projects in the Lightdash organization
该工具无需必填参数,直接调用即可
get_project 1 个参数 需填 1 项
Get details of a specific project
必填参数:projectUuid
list_spaces 1 个参数 需填 1 项
List all spaces in a project
必填参数:projectUuid
list_charts 1 个参数 需填 1 项
List all charts in a project
必填参数:projectUuid
list_dashboards 1 个参数 需填 1 项
List all dashboards in a project
必填参数:projectUuid
get_custom_metrics 1 个参数 需填 1 项
Get custom metrics for a project
必填参数:projectUuid
get_catalog 1 个参数 需填 1 项
Get catalog for a project
必填参数:projectUuid
get_metrics_catalog 1 个参数 需填 1 项
Get metrics catalog for a project
必填参数:projectUuid
get_charts_as_code 1 个参数 需填 1 项
Get charts as code for a project
必填参数:projectUuid
get_dashboards_as_code 1 个参数 需填 1 项
Get dashboards as code for a project
必填参数:projectUuid
get_metadata 2 个参数 需填 2 项
Get metadata for a specific table in the data catalog
必填参数:projectUuid、table
get_analytics 2 个参数 需填 2 项
Get analytics for a specific table in the data catalog
必填参数:projectUuid、table
get_user_attributes
Get organization user attributes
该工具无需必填参数,直接调用即可
服务介绍
lightdash-mcp-server
一个可以访问 Lightdash 的 MCP(模型上下文协议) 服务器。
该服务器提供与 Lightdash API 兼容的 MCP 访问,允许 AI 助手通过标准化接口与您的 Lightdash 数据进行交互。
特性
可用工具:
list_projects- 列出 Lightdash 组织中的所有项目get_project- 获取特定项目的详细信息list_spaces- 列出项目中的所有空间list_charts- 列出项目中的所有图表list_dashboards- 列出项目中的所有仪表板get_custom_metrics- 获取项目的自定义指标get_catalog- 获取项目的目录get_metrics_catalog- 获取项目的指标目录get_charts_as_code- 以代码形式获取项目中的图表get_dashboards_as_code- 以代码形式获取项目中的仪表板
快速开始
安装
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装 Lightdash MCP 服务器:
npx -y @smithery/cli install lightdash-mcp-server --client claude
手动安装
npm install lightdash-mcp-server
配置
创建一个包含 Lightdash API 凭证的 .env 文件:
LIGHTDASH_API_KEY=your_api_key
LIGHTDASH_API_URL=https://app.lightdash.cloud # or your custom Lightdash instance URL
使用
- 启动 MCP 服务器。
直接启动:
npx lightdash-mcp-server
或者使用 Node 运行已安装的模块。
- 编辑您的 MCP 配置 JSON 文件:
...
"lightdash": {
"command": "npx",
"args": [
"-y",
"lightdash-mcp-server"
],
"env": {
"LIGHTDASH_API_KEY": "<your PAT>",
"LIGHTDASH_API_URL": "https://<your base url>"
}
},
...
开发
可用脚本
npm run dev- 以开发模式启动服务器并启用热重载npm run build- 构建生产环境项目npm run start- 启动生产服务器npm run lint- 运行代码检查 (ESLint 和 Prettier)npm run fix- 自动修复代码风格问题npm run examples- 运行示例脚本
贡献
- Fork 仓库
- 创建功能分支
- 运行测试和代码检查:
npm run lint - 提交更改
- 推送到分支
- 创建 Pull Request