mcpField
M
MaxCompute MCP Server

MaxCompute MCP Server

ローカル
github.com/datafeデータベース1178 週間前に更新

MaxCompute MCP Server について

Alibaba Cloud MaxCompute(ODPS)向けの Python 製 MCP サーバーです。MCP クライアントからプロジェクト内のテーブルやスキーマを確認し、最新パーティションの取得や読み取り専用の SELECT クエリを実行できます。

主な機能

  1. 01プロジェクト内のテーブル一覧
  2. 02テーブルスキーマの確認
  3. 03最新パーティションの取得
  4. 04SELECT クエリの実行

活用シーン

  1. 01MaxCompute プロジェクト内のテーブル確認
  2. 02テーブルの最新パーティションの確認
  3. 03SELECT クエリによるデータ読み取り

MCP 対応

テーブルとスキーマの確認、パーティション検索、SELECT のみのクエリ実行に使う4つのツールを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MaxCompute MCP サーバー

概要

MaxCompute 用の Model Context Protocol(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 での使用方法

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。