
Domo MCP Server

2025.04.10
1
Python数据查询API 集成数据库开发效率
Domo MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于连接 Domo API,提供对 Domo DataSets 的元数据查询和 SQL 查询功能。该服务适用于需要与 Domo 数据集进行交互的开发者和数据分析师,支持通过自然语言与 Domo 环境进行交互。
View on GitHub
Overview
基本能力
产品定位
Domo MCP Server 是一个连接 Domo API 的服务,主要用于查询和操作 Domo DataSets 的元数据和数据。
核心功能
- 获取 Domo DataSets 的元数据
- 在 Domo DataSets 上运行 SQL 查询
适用场景
- 开发者需要与 Domo 数据集进行交互
- 数据分析师需要通过 SQL 查询 Domo 数据集
- 支持自然语言交互的 LLMs 与 Domo 环境的集成
工具列表
- get_dataset_metadata(dataset_id: str) - 获取 DataSet 的元数据
- get_dataset_schema(dataset_id: str) - 获取 DataSet 的 schema
- query_dataset(dataset_id: str, query: str) - 使用 SQL 查询 DataSet
- search_datasets(query: str) - 通过名称搜索 DataSet 并获取其 ID
常见问题解答
- 连接问题
- 确保 Domo 主机地址正确且不包含
https://
前缀 - 验证个人访问令牌是否具有必要的权限且未过期
- 运行测试脚本:
python test_connection.py
使用教程
使用依赖
- Python 3.11+
- Domo 实例,需具备:
- 开发者访问令牌
- 访问要查询的数据集的权限
安装教程
- 克隆仓库
- 创建并激活虚拟环境(推荐):
python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate
- 安装依赖:
pip install -r mcp requests dotenv
- 在根目录创建
.env
文件,包含以下变量:DOMO_HOST=your-domo-instance.domo.com DOMO_DEVELOPER_TOKEN=your-personal-access-token
- 测试连接(可选但推荐):
python test_connection.py
调试方式
- 启动 MCP 服务器:
python domo.py
- 使用 inspector 测试 MCP 服务器:
npx @modelcontextprotocol/inspector python3 domo.py