基本能力
产品定位
DataWorks MCP Server 是一个用于 AI 与 DataWorks Open API 交互的标准化接口服务,主要用于管理和操作 DataWorks 资源。
核心功能
- 与 DataWorks Open API 交互
- 管理 DataWorks 资源
- 标准化云资源交互
适用场景
- AI 代理执行云资源操作
- 自动化管理 DataWorks 资源
- 开发与 DataWorks 集成的 AI 应用
工具列表
- 提供 DataWorks 工具列表,可通过 链接 查看。
常见问题解答
- 验证阿里云 Open API 访问密钥和密钥是否正确
- 检查区域 ID 是否正确
- 确保在正确的网络(主网、测试网或开发网)上
- 验证构建是否成功
使用教程
使用依赖
- Node.js (v16 或更高版本)
- pnpm (推荐), npm 或 yarn
- DataWorks Open API 的访问密钥和密钥
安装教程
选项 1: 从 npm 安装(推荐用于客户端如 Cursor/Cline)
```bash
全局安装
npm install -g alibabacloud-dataworks-mcp-server
或在项目中本地安装
npm install alibabacloud-dataworks-mcp-server
```
选项 2: 从源代码构建(适用于开发者)
-
克隆仓库:
bash
git clone https://github.com/aliyun/alibabacloud-dataworks-mcp-server
cd alibabacloud-dataworks-mcp-server -
安装依赖(推荐使用 pnpm,也支持 npm):
bash
pnpm install -
构建项目:
bash
pnpm run build -
开发项目(通过 @modelcontextprotocol/inspector):
bash
pnpm run dev
打开 http://localhost:5173
调试方式
- 确保环境变量配置正确
- 运行项目并检查日志
- 使用
VERBOSE=true
导出更多日志信息
配置
MCP Server 配置
通过 npm 安装的配置
json
{
"mcpServers": {
"alibabacloud-dataworks-mcp-server": {
"command": "npx",
"args": ["alibabacloud-dataworks-mcp-server"],
"env": {
"REGION": "your_dataworks_open_api_region_id_here",
"ALIBABA_CLOUD_ACCESS_KEY_ID": "your_alibaba_cloud_access_key_id",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your_alibaba_cloud_access_key_secret",
"TOOL_CATEGORIES": "optional_your_tool_categories_here_ex_UTILS"
},
"disabled": false,
"autoApprove": []
}
}
}
从源代码构建的配置
json
{
"mcpServers": {
"alibabacloud-dataworks-mcp-server": {
"command": "node",
"args": ["/path/to/alibabacloud-dataworks-mcp-server/build/index.js"],
"env": {
"REGION": "your_dataworks_open_api_region_id_here",
"ALIBABA_CLOUD_ACCESS_KEY_ID": "your_alibaba_cloud_access_key_id",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your_alibaba_cloud_access_key_secret",
"TOOL_CATEGORIES": "optional_your_tool_categories_here_ex_UTILS",
"NODE_ENV": "optional_development_or_product",
"TOOL_FILE_URI":"if_NODE_ENV_is_development_then_the_tool_path_to_the_tool_file_uri",
"OPEN_API_ENDPOINT": "open_api_endpoint_here",
"VERBOSE": "export_more_logs_when_needed"
},
"disabled": false,
"autoApprove": []
}
}
}