DataWorks MCP Server

公式

AIがDataWorks Open APIと標準化されたインターフェースを通じて対話できるツールを提供するModel Context Protocol(MCP)サーバーです。この実装はAlibaba Cloud Open APIに基づいており、AIエージェントがクラウドリソース操作をシームレスに実行できるようにします。

ドキュメント

MseeP.ai Security Assessment Badge

DataWorks Agent を試す

手動での MCP セットアップなしで、DataWorks のすぐに使える AI 体験をお求めですか?

DataWorks Agent は、アリババクラウドが提供するデータ開発・運用のための組み込みインテリジェントアシスタントです。DataWorks ワークスペースにすぐに接続できるため、自然言語を使用してメタデータの探索、ノードの開発、タスクのトラブルシューティング、リソースの管理を、ローカル MCP サーバーの設定なしで行えます。

DataWorks Agentこの MCP サーバー
最適な用途DataWorks コンソールでのクイックスタートカスタム AI クライアント (Cursor、Cline など)
セットアップブラウザで開いて使用インストール、AK の設定、MCP 接続
統合ネイティブ DataWorks 体験MCP プロトコル経由の Open API

👉 はじめに: https://dataworks.data.alibabacloud.com/product/agent?source=github

DataWorks MCP Server

AI が標準化されたインターフェースを通じて DataWorks Open API と対話できるようにするツールを提供する Model Context Protocol (MCP) サーバーです。この実装は Aliyun Open API に基づいており、AI エージェントがクラウドリソース操作をシームレスに実行できるようにします。

DataWorks の機能を独自の AI ワークフローや IDE に組み込みたい場合は、以下のインストールガイドに従ってください。

概要

この MCP サーバーは以下を実現します:

  • DataWorks Open API との対話
  • DataWorks リソースの管理

このサーバーは、AI エージェント向けにクラウドリソースの対話を標準化する Model Context Protocol 仕様を実装しています。

前提条件

  • 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. Aliyun Open API のアクセスキーとシークレットキーが正しいことを確認してください
  2. リージョン ID が正しいことを確認してください
  3. 意図したネットワーク (メインネット、テストネット、または開発ネット) に接続していることを確認してください
  4. ビルドが成功したことを確認してください

依存関係

主な依存関係は次のとおりです:

コントリビューション

コントリビューションを歓迎します!お気軽にプルリクエストを送信してください。

  1. リポジトリをフォークします
  2. フィーチャーブランチを作成します (git checkout -b feature/amazing-feature)
  3. 変更をコミットします (git commit -m 'Add some amazing feature')
  4. ブランチにプッシュします (git push origin feature/amazing-feature)
  5. プルリクエストを開きます

ライセンス

このプロジェクトは Apache 2.0 ライセンスの下で提供されています。