DataWorks MCP Server

官方

一個模型上下文協定(MCP)伺服器,提供AI工具,使其能透過標準化介面與DataWorks Open API互動。此實作基於阿里雲開放API,讓AI代理能無縫執行雲端資源操作。

文件

MseeP.ai Security Assessment Badge

試用 DataWorks Agent

想要在 DataWorks 中獲得即開即用的 AI 體驗,而無需手動設定 MCP 嗎?

DataWorks Agent 是阿里雲內建的資料開發與維運智慧助理。它能直接連接您的 DataWorks 工作空間,讓您可以使用自然語言來探索中繼資料、開發節點、排除任務問題及管理資源——無需進行本機 MCP 伺服器設定。

DataWorks Agent此 MCP 伺服器
最適合在 DataWorks 主控台中快速入門自訂 AI 客戶端(Cursor、Cline 等)
設定在瀏覽器中開啟並使用安裝、設定 AK 並連接 MCP
整合原生 DataWorks 體驗透過 MCP 協定開放 API

👉 立即開始: https://dataworks.data.alibabacloud.com/product/agent?source=github

DataWorks MCP 伺服器

一個模型上下文協定(MCP)伺服器,為 AI 提供工具,使其能透過標準化介面與 DataWorks Open API 互動。此實作基於阿里雲 Open API,讓 AI 代理能夠無縫執行雲端資源操作。

如果您偏好將 DataWorks 功能嵌入自己的 AI 工作流程或 IDE 中,請遵循下方的安裝指南。

概覽

此 MCP 伺服器:

  • 與 DataWorks Open API 互動
  • 管理 DataWorks 資源

此伺服器實作了模型上下文協定規範,以標準化 AI 代理的雲端資源互動。

先決條件

  • Node.js(v16 或更高版本)
  • pnpm(建議)、npm 或 yarn
  • 具有存取金鑰和秘密金鑰的 DataWorks Open API

安裝

選項 1:從 npm 安裝(建議用於 Cursor/Cline 等客戶端)

# Install globally
npm install -g alibabacloud-dataworks-mcp-server

# Or install locally in your project
npm install alibabacloud-dataworks-mcp-server

選項 2:從原始碼建置(適用於開發者)

  1. 複製此儲存庫:
git clone https://github.com/aliyun/alibabacloud-dataworks-mcp-server
cd alibabacloud-dataworks-mcp-server
  1. 安裝相依套件(建議使用 pnpm,亦支援 npm):
pnpm install
  1. 建置專案:
pnpm run build
  1. 開發專案(透過 @modelcontextprotocol/inspector):
pnpm run dev

開啟 http://localhost:5173

設定

MCP 伺服器設定

如果您是透過 npm 安裝(選項 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": []
    }
  }
}

如果您是從原始碼建置(選項 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": []
    }
  }
}

環境設定

在您的環境中初始化變數:

# 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

設定說明

專案結構

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

可用工具

此 MCP 伺服器提供下列 DataWorks 工具:

請參閱此 連結

安全性考量

  • 妥善保管您的私密金鑰,切勿分享
  • 對敏感資訊使用環境變數
  • 定期監控和稽核 AI 代理活動

疑難排解

如果您遇到問題:

  1. 確認您的阿里雲 Open API 存取金鑰和秘密金鑰正確無誤
  2. 檢查您的區域 ID 是否正確
  3. 確保您處於預期的網路(主網、測試網或開發網)
  4. 確認建置已成功

相依套件

主要相依套件包括:

貢獻

歡迎貢獻!請隨時提交 Pull Request。

  1. Fork 此儲存庫
  2. 建立您的功能分支(git checkout -b feature/amazing-feature
  3. 提交您的變更(git commit -m 'Add some amazing feature'
  4. 推送到分支(git push origin feature/amazing-feature
  5. 開啟 Pull Request

授權

本專案採用 Apache 2.0 授權條款。