Skip to main content
Glama
MaxCompute MCP Server

MaxCompute MCP Server

by datafe

MaxCompute MCP Server

Overview

A Model Context Protocol (MCP) server for MaxCompute.

Related MCP server: getdot-database-skills

Components

Tools

The server offers 4 core tools:

Query Tools

  • get_latest_partition

    • Get the latest partition name for a specific table

    • Input:

      • table_name (string): Name of the table

    • Returns: The latest partition name

  • read_query

    • Execute a SELECT query on the MaxCompute project, only SELECT query is allowed

    • Input:

      • query (string): The SELECT SQL query

    • Returns: Query results as array of objects

Schema Tools

  • list_tables

    • List all tables in the MaxCompute project

    • No input required

    • Returns: Array of table objects with name and comment

  • describe_table

    • Get the schema information for a specific table

    • Input:

      • table_name (string): Name of the table

    • Returns: Raw output of DESC command

Build from source

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

Usage with Cline

  • maxcompute endpoints can view in endpoint

  • maxcompute projects can view in projects

# 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"
    }
  }
}

Available Tools

4 tools
describe_tableA

Get the schema information for a specific table

Inputs: table_name (required).

get_latest_partitionC

Get the latest partition name for a specific table

Inputs: table_name (required).

list_tablesA

List all tables in the MaxCompute project

Inputs: no named parameters.

read_queryC

Execute a SELECT query on the MaxCompute project, only SELECT query is allowed

Inputs: query (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 4 tools

    Disambiguation5/5

    Each tool has a distinct purpose: describing table schema, getting latest partition, listing tables, and executing SELECT queries. No overlap.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern with underscores: describe_table, get_latest_partition, list_tables, read_query.

    Tool Count4/5

    4 tools is reasonable for a focused MaxCompute server covering essential table inspection and querying operations, though some users might expect a few more utility tools.

    Completeness4/5

    Covers the main use cases for exploring and querying tables in MaxCompute (list, describe, get latest partition, query). Minor gaps like fetching specific partitions or writing data, but sufficient for typical read-only scenarios.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      C
      quality
      D
      maintenance
      An MCP server that enables natural language interaction with Apache Iceberg data lakehouses, allowing users to query table metadata, schemas, and properties through Claude, Cursor, or other MCP clients.
      5
      41
      Apache 2.0
    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP server providing a single query tool to execute SQL against GetDot Database, enabling schema discovery, data loading, and querying via natural language.
      Apache 2.0
    • F
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that enables Claude to query multiple databases (PostgreSQL, ClickHouse, MaxCompute) with automatic schema discovery and intelligent table search.
      -