DataWorks MCP Server

officiel

Un serveur Model Context Protocol (MCP) qui fournit des outils pour l'IA, lui permettant d'interagir avec l'API ouverte DataWorks via une interface standardisée. Cette implémentation est basée sur l'API ouverte Aliyun et permet aux agents IA d'effectuer des opérations sur les ressources cloud de manière transparente.

Documentation

MseeP.ai Security Assessment Badge

Essayer DataWorks Agent

Vous voulez une expérience d'IA prête à l'emploi pour DataWorks sans configuration MCP manuelle ?

DataWorks Agent est l'assistant intelligent intégré d'Alibaba Cloud pour le développement et les opérations de données. Il se connecte directement à votre espace de travail DataWorks, vous permettant d'utiliser le langage naturel pour explorer les métadonnées, développer des nœuds, diagnostiquer des tâches et gérer les ressources, sans aucune configuration de serveur MCP local.

DataWorks AgentCe serveur MCP
Idéal pourDémarrage rapide dans la console DataWorksClients IA personnalisés (Cursor, Cline, etc.)
ConfigurationOuvrir et utiliser dans le navigateurInstaller, configurer AK et connecter MCP
IntégrationExpérience DataWorks nativeAPI ouverte via le protocole MCP

👉 Démarrer : https://dataworks.data.alibabacloud.com/product/agent?source=github

Serveur MCP DataWorks

Un serveur Model Context Protocol (MCP) qui fournit des outils pour l'IA, lui permettant d'interagir avec l'API ouverte DataWorks via une interface standardisée. Cette implémentation est basée sur l'API ouverte Aliyun et permet aux agents IA d'effectuer des opérations sur les ressources cloud de manière transparente.

Si vous préférez intégrer les capacités de DataWorks dans votre propre flux de travail IA ou IDE, suivez le guide d'installation ci-dessous.

Aperçu

Ce serveur MCP :

  • Interagit avec l'API ouverte DataWorks
  • Gère les ressources DataWorks

Le serveur implémente la spécification Model Context Protocol pour standardiser les interactions avec les ressources cloud pour les agents IA.

Prérequis

  • Node.js (v16 ou supérieur)
  • pnpm (recommandé), npm ou yarn
  • API ouverte DataWorks avec clé d'accès et clé secrète

Installation

Option 1 : Installer depuis npm (recommandé pour les clients comme 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 : Compiler depuis les sources (pour les développeurs)

  1. Cloner ce dépôt :
git clone https://github.com/aliyun/alibabacloud-dataworks-mcp-server
cd alibabacloud-dataworks-mcp-server
  1. Installer les dépendances (pnpm est recommandé, npm est supporté) :
pnpm install
  1. Compiler le projet :
pnpm run build
  1. Développer le projet (via @modelcontextprotocol/inspector) :
pnpm run dev

ouvrir http://localhost:5173

Configuration

Configuration du serveur MCP

Si vous avez installé 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": []
    }
  }
}

Si vous avez compilé depuis les sources (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": []
    }
  }
}

Configuration de l'environnement

Initialiser les variables dans votre environnement :

# 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

Description de la configuration

  • Description du guide d'utilisation Lien

Structure du projet

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

Outils disponibles

Le serveur MCP fournit les outils DataWorks suivants :

Voir ce lien

Considérations de sécurité

  • Gardez votre clé privée en sécurité et ne la partagez jamais
  • Utilisez des variables d'environnement pour les informations sensibles
  • Surveillez et auditez régulièrement les activités des agents IA

Dépannage

Si vous rencontrez des problèmes :

  1. Vérifiez que votre clé d'accès et votre clé secrète de l'API ouverte Aliyun sont correctes
  2. Vérifiez que votre ID de région est correct
  3. Assurez-vous d'être sur le réseau prévu (mainnet, testnet ou devnet)
  4. Vérifiez que la compilation a réussi

Dépendances

Les dépendances clés incluent :

Contribution

Les contributions sont les bienvenues ! N'hésitez pas à soumettre une Pull Request.

  1. Forker le dépôt
  2. Créer votre branche de fonctionnalité (git checkout -b feature/amazing-feature)
  3. Commiter vos modifications (git commit -m 'Add some amazing feature')
  4. Pousser vers la branche (git push origin feature/amazing-feature)
  5. Ouvrir une Pull Request

Licence

Ce projet est sous licence Apache 2.0.