mcpField
D
DataWorks MCP Server

DataWorks MCP Server

Local
aliyun.comCloud & Infra54Updated 19w ago

About DataWorks MCP Server

DataWorks MCP Server is an MCP server based on the Alibaba Cloud Open API that lets AI agents operate DataWorks cloud resources through a standardized interface. It is aimed at data developers who want DataWorks access inside their own AI clients or IDEs.

Key features

  1. 01Calls the DataWorks Open API
  2. 02Manages DataWorks resources
  3. 03Filters available tools by category or name
  4. 04Installable from npm or built from source

Use cases

  1. 01Querying DataWorks projects and tasks from Cursor or Cline
  2. 02Letting an AI agent run resource query and management operations

MCP support

This project is an MCP server that wraps DataWorks Open API operations as MCP tools for MCP clients to call.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"alibabacloud-dataworks": {
"command": "npx",
"args": [
"-y",
"alibabacloud-dataworks-mcp-server"
],
"env": {
"REGION": "<REGION>",
"ALIBABA_CLOUD_ACCESS_KEY_ID": "<ALIBABA_CLOUD_ACCESS_KEY_ID>",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "<ALIBABA_CLOUD_ACCESS_KEY_SECRET>",
"TOOL_CATEGORIES": "<TOOL_CATEGORIES>",
"TOOL_NAMES": "<TOOL_NAMES>"
}
}
}
}
Run commandnpx -y alibabacloud-dataworks-mcp-server
Environment variables to set
REGION
ALIBABA_CLOUD_ACCESS_KEY_IDSecret
ALIBABA_CLOUD_ACCESS_KEY_SECRETSecret
TOOL_CATEGORIES
TOOL_NAMES

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmalibabacloud-dataworks-mcp-server

Tools

186

Saved tool list · updated 3w ago

ParameterTypeRequiredDescription
ProjectIdnumberYesProject ID
TriggerTypestringNoTrigger type. -Scheduler-Manual
OwnerstringNoAccount ID of the owner
PageSizenumberNoNumber of items per page, defaulting to 10
PageNumbernumberNoPage number, starting from 1; defaults to 1
SortBystringNoSort field. Supports fields such as modification time and creation time. Format: "sort field+sort order (Desc/Asc)" (Asc can be omitted). The supported sort field values are: - ModifyTime (Desc/Asc)- CreateTime (Desc/Asc)- Id (Desc/Asc)Default: Id Desc
IdsarrayNoList of workflow IDs. Use it to query information for multiple workflows in a batch by workflow ID
EnvTypestringNoProject environment. Prod: production; Dev: development
NamestringNoName. Supports fuzzy search

Details

From the project README

MseeP.ai Security Assessment Badge

Try DataWorks Agent

Want a ready-to-use AI experience for DataWorks without manual MCP setup?

DataWorks Agent is Alibaba Cloud's built-in intelligent assistant for data development and operations. It connects to your DataWorks workspace out of the box, so you can use natural language to explore metadata, develop nodes, troubleshoot tasks, and manage resources—no local MCP server configuration required.

DataWorks AgentThis MCP Server
Best forQuick start in the DataWorks consoleCustom AI clients (Cursor, Cline, etc.)
SetupOpen and use in browserInstall, configure AK, and connect MCP
IntegrationNative DataWorks experienceOpen API via MCP protocol

👉 Get started: https://dataworks.data.alibabacloud.com/product/agent?source=github

DataWorks MCP Server

A Model Context Protocol (MCP) server that provides tools for AI, allowing it to interact with the DataWorks Open API through a standardized interface. This implementation is based on the Aliyun Open API and enables AI agents to perform cloud resources operations seamlessly.

If you prefer embedding DataWorks capabilities into your own AI workflow or IDE, follow the installation guide below.

Overview

This MCP server:

  • Interact with DataWorks Open API
  • Manage DataWorks resources

The server implements the Model Context Protocol specification to standardize cloud resource interactions for AI agents.

Prerequisites

  • Node.js (v16 or higher)
  • pnpm (recommended), npm, or yarn
  • DataWorks Open API with access key and secret key

Installation

Option 1: Install from npm (recommend for clients like Cursor/Cline)
# Install globally
npm install -g alibabacloud-dataworks-mcp-server

# Or install locally in your project
npm install alibabacloud-dataworks-mcp-server
Option 2: Build from Source (for developers)
  1. Clone this repository:
git clone https://github.com/aliyun/alibabacloud-dataworks-mcp-server
cd alibabacloud-dataworks-mcp-server
  1. Install dependencies (pnpm is recommended, npm is supported):
pnpm install
  1. Build the project:
pnpm run build
  1. Development the project (by @modelcontextprotocol/inspector):
pnpm run dev

open http://localhost:5173

Configuration

MCP Server Configuration

If you installed via npm (Option 1):

{
  "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",
        "TOOL_NAMES": "optional_your_tool_names_here_ex_ListProjects"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

If you built from source (Option 2):

{
  "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_SERVER_IDE_DEFAULT",
        "TOOL_NAMES": "optional_your_tool_names_here_ex_ListProjects"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Environment Setup

init variables in your environment:

# DataWorks Configuration
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_SERVER_IDE_DEFAULT
TOOL_NAMES=optional_your_tool_names_here_ex_ListProjects
Configuration Description
  • Use Guide Description Link

Project Structure

alibabacloud-dataworks-mcp-server/
├── src/
│   ├── index.ts          # Main entry point
├── package.json
└── tsconfig.json

Available Tools

The MCP server provides the following DataWorks tools:

See this link

Security Considerations

  • Keep your private key secure and never share it
  • Use environment variables for sensitive information
  • Regularly monitor and audit AI agent activities

Troubleshooting

If you encounter issues:

  1. Verify your Aliyun Open API access key and secret key are correct
  2. Check your region id is correct
  3. Ensure you're on the intended network (mainnet, testnet, or devnet)
  4. Verify the build was successful

Dependencies

Key dependencies include:

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the Apache 2.0 License.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.