DataWorks MCP Server について
DataWorks MCP Server は、Alibaba Cloud Open API をもとにした MCP サーバーで、AI エージェントが標準化されたインターフェースを通じて DataWorks のクラウドリソースを操作できるようにします。独自の AI クライアントや IDE から DataWorks を使いたいデータ開発者向けです。
主な機能
- 01DataWorks Open API の呼び出し
- 02DataWorks リソースの管理
- 03カテゴリや名前によるツールの絞り込み
- 04npm インストールとソースからのビルド
活用シーン
- 01Cursor や Cline から DataWorks のプロジェクトやタスクを照会する
- 02AI エージェントにクラウドリソースの照会や管理を実行させる
MCP 対応
DataWorks Open API の操作を MCP ツールとして公開し、MCP クライアントから呼び出せるようにする MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
186掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| ProjectId | number | はい | プロジェクト ID |
| TriggerType | string | いいえ | トリガーの種類。-Scheduler-Manual |
| Owner | string | いいえ | 担当者のアカウント ID |
| PageSize | number | いいえ | 1ページあたりの項目数。デフォルトは 10 |
| PageNumber | number | いいえ | ページ番号。1 から始まり、デフォルトは 1 |
| SortBy | string | いいえ | ソートフィールド。更新日時や作成日時などのフィールドを指定できます。形式は「ソートフィールド+ソート順(Desc/Asc)」です(Asc は省略可能)。指定可能なソートフィールドは次のとおりです:- ModifyTime (Desc/Asc)- CreateTime (Desc/Asc)- Id (Desc/Asc)デフォルト:Id Desc |
| Ids | array | いいえ | ワークフロー ID のリスト。ワークフロー ID を指定して、複数のワークフロー情報を一括で照会できます |
| EnvType | string | いいえ | プロジェクト環境。Prod:本番、Dev:開発 |
| Name | string | いいえ | 名前。あいまい検索に対応しています |
詳細
DataWorks Agent を試す
手動で MCP を設定せずに、すぐに使える DataWorks の AI 体験をお求めですか?
DataWorks Agent は、データ開発と運用のための Alibaba Cloud 組み込みインテリジェントアシスタントです。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 サーバー
AI が標準化されたインターフェースを介して DataWorks Open API とやり取りするためのツールを提供する、Model Context Protocol(MCP)サーバーです。この実装は Aliyun Open API に基づいており、AI エージェントがクラウドリソースの操作をシームレスに行えるようにします。
DataWorks の機能を独自の AI ワークフローや IDE に組み込みたい場合は、以下のインストールガイドに従ってください。
概要
この MCP サーバーでは、次のことができます。
- DataWorks Open API と連携する
- DataWorks リソースを管理する
このサーバーは Model Context Protocol の仕様を実装し、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:ソースからビルド(開発者向け)
- このリポジトリをクローンします。
git clone https://github.com/aliyun/alibabacloud-dataworks-mcp-server
cd alibabacloud-dataworks-mcp-server
- 依存関係をインストールします(pnpm を推奨、npm も使用できます)。
pnpm install
- プロジェクトをビルドします。
pnpm run build
- プロジェクトを開発します(@modelcontextprotocol/inspector を使用)。
pnpm run dev
設定
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 エージェントのアクティビティを定期的に監視、監査してください
トラブルシューティング
問題が発生した場合は、次の点を確認してください。
- Aliyun Open API のアクセスキーとシークレットキーが正しいことを確認します
- リージョン ID が正しいことを確認します
- 想定したネットワーク(メインネット、テストネット、または開発ネットワーク)を使用していることを確認します
- ビルドが正常に完了したことを確認します
依存関係
主な依存関係は次のとおりです。
貢献
貢献を歓迎します。お気軽にプルリクエストを送信してください。
- リポジトリをフォークします
- フィーチャーブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
ライセンス
このプロジェクトは Apache 2.0 ライセンスの下でライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
