Skip to main content
Glama
datafe

MaxCompute MCP Server

by datafe
README.md
# MaxCompute MCP Server

## Overview
A Model Context Protocol (MCP) server for MaxCompute.

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

- Code: [GitHub](https://github.com/datafe/maxcompute-mcp-server)

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

## Usage with Cline

- maxcompute endpoints can view in [endpoint](https://help.aliyun.com/zh/maxcompute/user-guide/endpoints)

- maxcompute projects can view in [projects](https://maxcompute.console.aliyun.com/cn-shanghai/project-list)

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

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
ResponsivenessUnresponsive