MaxCompute查询服务

MaxCompute MCP Server是一个提供MaxCompute数据查询和表结构管理的服务,支持最新分区获取、SQL查询、表列表和表结构描述等功能。

  • by datafe
  • Python
  • 本地部署
  • 11 星标
  • 更新于
在 GitHub 查看 datafe/maxcompute-mcp-server

使用说明

MaxCompute MCP服务器

概述

MaxCompute的模型上下文协议(MCP)服务器。

组件

工具

服务器提供4个核心工具:

查询工具

  • get_latest_partition

    • 获取特定表的最新分区名称
    • 输入:
      • table_name (string):表的名称
    • 返回:最新的分区名称
  • read_query

    • 在MaxCompute项目上执行SELECT查询,只允许执行SELECT查询
    • 输入:
      • query (string):SELECT SQL查询
    • 返回:查询结果为对象数组

架构工具

  • list_tables

    • 列出MaxCompute项目中的所有表
    • 无需输入
    • 返回:具有名称和注释的表对象数组
  • describe_table

    • 获取特定表的架构信息
    • 输入:
      • table_name (string):表的名称
    • 返回:DESC命令的原始输出

从源代码构建

cd /path/to/maxcompute-mcp-server
uv pip install .
uv build

与Cline一起使用

  • maxcompute端点可以在中查看 端点

  • maxcompute项目可以在中查看 项目

# Add the server to your cline_mcp_settings.json
"mcpServers": {
  "maxcompute-mcp-server": {
    "command": "uv",
    "args": [
      "run",
      "--with",
      "maxcompute-mcp-server",
      "maxcompute-mcp-server"
    ],
    "env": {
      "ALIBABA_CLOUD_ACCESS_KEY_ID": "",
      "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "",
      "ALIBABA_CLOUD_MAXCOMPUTE_PROJECT": "",
      "ALIBABA_CLOUD_MAXCOMPUTE_ENDPOINT": "https://service.cn-shanghai.maxcompute.aliyun.com/api"
    }
  }
}