DataWorks MCP Server
aliyun
README
DataWorks MCP Server
一个模型上下文协议 (MCP) 服务器,为 AI 提供工具,使其能够通过标准化接口与 DataWorks Open API 交互。此实现基于阿里云 Open API,使 AI 代理能够无缝地执行云资源操作。
概述
此 MCP 服务器:
- 与 DataWorks Open API 交互
- 管理 DataWorks 资源
该服务器实现了模型上下文协议规范,以标准化 AI 代理的云资源交互。
前提条件
- Node.js (v16 或更高版本)
- pnpm (推荐), npm, 或 yarn
- 具有访问密钥和密钥的 DataWorks Open API
安装
选项 1:从 npm 安装 (推荐给 Cursor/Cline 等客户端)
# 全局安装
npm install -g alibabacloud-dataworks-mcp-server
# 或者在您的项目中本地安装
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
打开 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 配置
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 # 主入口点
├── package.json
└── tsconfig.json
可用工具
MCP 服务器提供以下 DataWorks 工具:
请参阅此链接
安全注意事项
- 保护您的私钥安全,切勿共享
- 使用环境变量存储敏感信息
- 定期监控和审计 AI 代理活动
故障排除
如果您遇到问题:
- 验证您的阿里云 Open API 访问密钥和密钥是否正确
- 检查您的区域 ID 是否正确
- 确保您位于预期的网络(主网、测试网或开发网)上
- 验证构建是否成功
依赖项
主要依赖项包括:
贡献
欢迎贡献!请随时提交 Pull Request。
- Fork 存储库
- 创建您的功能分支 (
git checkout -b feature/amazing-feature) - 提交您的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 打开一个 Pull Request
许可证
该项目根据 Apache 2.0 许可证获得许可。
推荐服务器
Supabase MCP Server
一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。
contentful-mcp
在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。
Azure MCP Server
通过 Claude Desktop 实现与 Azure 服务的自然语言交互,支持资源管理、订阅处理和租户选择,并提供安全身份验证。
Settlemint
利用 SettleMint 的模型上下文协议服务器,无缝地与企业区块链基础设施交互。通过人工智能驱动的助手构建、部署和管理智能合约,从而简化您的区块链开发工作流程,实现最高的效率。
Brev
在云端运行、构建、训练和部署机器学习模型。
Appwrite MCP Server
一个模型上下文协议服务器,允许 AI 助手与 Appwrite 的 API 交互,从而提供管理 Appwrite 项目中数据库、用户、函数、团队和其他资源的工具。
MCP2Lambda
通过 MCP 协议,人工智能模型能够与 AWS Lambda 函数交互,从而在安全的环境中访问私有资源、实时数据和自定义计算。
mcp-server-cloudflare
允许您使用 Claude Desktop 或任何 MCP 客户端,通过自然语言在您的 Cloudflare 帐户上完成任务。
Story Protocol SDK MCP
这个服务器提供 MCP(模型上下文协议)工具,用于与 Story 的 Python SDK 交互。 功能: * 获取许可条款 * 使用 PIL 条款铸造和注册 IP 资产 * 铸造许可代币 * 向钱包发送 $IP * 通过 Pinata [外部] 上传图像到 ipfs * 通过 Pinata [外部] 上传 IP 和 NFT 元数据
Tembo MCP Server
一个 MCP 服务器,它使 Claude 能够与 Tembo Cloud 平台 API 交互,从而允许用户通过自然语言管理 Tembo Cloud 资源。