All Products
Search
Document Center

MaxCompute:Layanan MaxCompute MCP

Last Updated:Sep 02, 2026

Berdasarkan Model Context Protocol (MCP), MaxCompute MCP Server (MCMCP) mengemas kemampuan metadata, komputasi, dan manajemen tabel MaxCompute ke dalam tool terstruktur yang dapat dipahami dan dipanggil oleh AI Agent. MCMCP memungkinkan AI Agent untuk langsung melakukan analitik data skala besar, transformasi data multimodal, serta Operasi dan Pemeliharaan (O&M) cerdas.
Topik ini menjelaskan Remote MCP Server yang dihosting (direkomendasikan) dan MCP Server lokal.

Penting

Ikhtisar

Agent secara langsung memanggil tool terstruktur yang disediakan oleh MCMCP menggunakan protokol MCP standar tanpa memerlukan SDK atau driver tambahan. MCMCP mencakup seluruh alur kerja operasi data, mulai dari penelusuran metadata dan analisis SQL hingga manajemen tabel.

Kemampuan inti

  • Penelusuran dan pencarian metadata katalog: Jelajahi proyek, skema, tabel, bidang, dan partisi secara hierarkis. Pencarian dengan bahasa alami didukung.

  • Manajemen tabel dan pemeliharaan metadata: Buat tabel (dengan opsi siklus hidup, primary key, dan pembaruan kolom parsial), masukkan data dalam jumlah kecil, serta perbarui komentar tabel, tag, atau deskripsi kolom.

  • Pemeriksaan identitas dan izin: Lihat identitas akun saat ini dan gunakan informasi otorisasi MaxCompute untuk menangani masalah akses.

  • Otentikasi dan otorisasi:

    • MCP jarak jauh menggunakan OAuth Alibaba Cloud untuk otorisasi.

    • MCP lokal mendukung AccessKey/SecretKey (AK/SK), Security Token Service (STS), Credentials URI, Peran RAM Instans ECS, dan rantai kredensial default Alibaba Cloud.

  • Pendaftaran klien sisi server (Dokumen Metadata Client ID, CIMD):

    Di lingkungan tempat fitur ini diaktifkan, klien sisi server atau self-hosted dapat menggunakan URL dokumen metadata HTTPS sebagai client_id untuk melewati Dynamic Client Registration (DCR). Namun, persetujuan eksplisit tetap diperlukan pada halaman konfirmasi otorisasi setelah login. Untuk informasi lebih lanjut, lihat Konfigurasi klien sisi server (Dokumen Metadata Client ID).

  • Analisis dan eksekusi SQL:

    Mendukung validasi pernyataan, estimasi volume data yang dipindai dan penggunaan Compute Unit (CU), eksekusi kueri SQL read-only atau write, kueri status instans, dan pengambilan hasil. Kueri SQL write dan perubahan metadata memerlukan konfirmasi pengguna.

  • Analis cerdas:

    Menghasilkan draf SQL read-only dari bahasa alami, mendiagnosis masalah pekerjaan, dan menganalisis penggunaan kuota komputasi. Hasilnya menunjukkan cakupan bukti dan memberikan tindakan yang direkomendasikan.

  • Analis metadata tabel:

    Memeriksa struktur tabel dan metadata partisi tanpa memindai data tabel.

  • Manajemen SemanticSpec:

    Buat dan kelola draf SemanticSpec yang menjelaskan semantik data, lihat versi yang dipublikasikan, dan gunakan DataScan untuk menghasilkan serta menerapkan rekomendasi berdasarkan penemuan semantik.

  • Pencarian basis pengetahuan dan T&J:

    MCP jarak jauh menyertakan basis pengetahuan dokumentasi MaxCompute bawaan yang mendukung pencarian kata kunci dan T&J bahasa alami, serta mengembalikan jawaban dengan kutipan.

  • Penemuan dan pembacaan Skill: MCP jarak jauh menyertakan resource MCP Skill bawaan. Klien dapat menggunakan tools/list untuk menemukan dan membaca konten Skill untuk skenario seperti analisis semantik Information Schema dan panduan umpan balik.

  • Analis O&M dan tata kelola Information Schema:

    • MCP jarak jauh menyertakan paket semantik Information Schema bawaan.

    • MCP lokal memerlukan instalasi Skill terpisah.

  • Informasi tool multibahasa: MCP jarak jauh menyediakan judul dan deskripsi tool dalam Bahasa Mandarin Sederhana, Bahasa Mandarin Tradisional, dan Bahasa Inggris dalam output tools/list, serta menunjukkan apakah suatu tool bergantung pada model.

Ikhtisar arsitektur

image

MCMCP memiliki arsitektur berlapis dengan lapisan-lapisan berikut dari atas ke bawah:

  • Ekosistem agen pengguna: Mendukung koneksi dari klien MCP seperti Claude Code, Codex, Qwen Code, Cursor, dan Qoder.

  • Koleksi Skill MaxCompute: Agen dapat menyelesaikan tugas yang lebih kompleks dengan menggunakan kombinasi paket semantik, perintah umum, templat pengembangan, dan batasan penggunaan.

  • Layanan MCMCP: Membungkus kemampuan seperti MaxCompute OpenAPI, StorageAPI, dan CatalogAPI ke dalam tool MCP.

  • Kemampuan MaxCompute dasar: Mencakup kemampuan produk seperti metadata, Mesin Komputasi, dan penyimpanan.

Metode koneksi

  • Server MCP Jarak Jauh adalah metode koneksi yang direkomendasikan karena tidak memerlukan server lokal atau penyimpanan access key dalam proses lokal.

  • Server lokal disediakan untuk self-hosting, standard input/output (stdio), pengembangan dan debugging lokal, atau skenario di mana Anda perlu mengontrol kredensial secara langsung.

Kasus penggunaan

Metode koneksi

Deskripsi

Klien MCP mendukung Streamable HTTP dan OAuth berbasis browser.

Koneksi langsung ke MCP Jarak Jauh

Tidak memerlukan instalasi layanan lokal atau konfigurasi access key.

Memerlukan access key, kredensial sementara STS, credentials URI, peran RAM instans ECS, atau rantai kredensial default.

Mode default server lokal

Menggunakan MCP Jarak Jauh secara default dan kembali ke tool SDK lokal jika MCP Jarak Jauh tidak tersedia.

Harus secara eksklusif menggunakan layanan yang dihosting dan tidak boleh kembali ke tool lokal saat gagal.

Mode remote server lokal

Hanya menggunakan MCP Jarak Jauh. Mengembalikan error jika MCP Jarak Jauh tidak tersedia.

Self-hosting, pengembangan dan debugging lokal, atau skenario yang memerlukan tool SDK asli.

Mode local server lokal

Memerlukan instalasi grup dependensi opsional local dari paket Python Package Index (PyPI).

Jika klien MCP Anda mendukung OAuth berbasis browser, lakukan koneksi langsung ke MCP Jarak Jauh. Jika Anda menggunakan access key atau kredensial sementara STS, instal server lokal dan gunakan mode default.

Koneksi menggunakan OAuth berbasis browser

MCP Jarak Jauh menyediakan layanan menggunakan Streamable HTTP, metode transport MCP berbasis HTTP. Untuk koneksi langsung, klien Anda harus mendukung Streamable HTTP dan otorisasi OAuth berbasis browser.

Pilih titik akhir

Pilih titik akhir berdasarkan jaringan klien dan website akun Alibaba Cloud Anda. Titik akhir MCP harus konsisten dalam satu konfigurasi klien. Jangan mencampur titik akhir jaringan publik dan Virtual Private Cloud (VPC).

Titik akhir publik

  • Jika Anda tidak perlu mengikat layanan ke wilayah tertentu, pilih titik akhir default yang sesuai dengan website akun Anda:

    Website akun

    Titik akhir MCP

    Website Alibaba Cloud China

    https://mcp.maxcompute.aliyun.com/mcp

    Website Internasional Alibaba Cloud

    https://mcp-intl.maxcompute.aliyun.com/mcp

  • Jika Anda perlu mengikat layanan ke wilayah tertentu, hasilkan titik akhir menggunakan website akun dan ID wilayah Anda:

    Website akun

    Titik akhir publik MCP yang diikat wilayah

    Website Alibaba Cloud China

    https://mcp.<regionId>.maxcompute.aliyun.com/mcp

    Website Internasional Alibaba Cloud

    https://mcp-intl.<regionId>.maxcompute.aliyun.com/mcp

Aturan nama domain hanya untuk menghasilkan titik akhir dan tidak dapat digunakan untuk memverifikasi apakah layanan tersedia di wilayah tertentu. Pilih wilayah tempat layanan tersedia. Untuk mengakses proyek di wilayah lain, Anda harus menentukan ID wilayah target dalam percakapan atau parameter tool.

Pemilihan website akun hanya berlaku untuk koneksi langsung menggunakan OAuth berbasis browser. Server lokal tidak memerlukan konfigurasi website akun. Anda hanya perlu mengonfigurasi wilayah dan jenis jaringan.

Titik akhir VPC

Di wilayah tempat layanan VPC tersedia, hasilkan titik akhir berdasarkan website akun Anda:

Account Website

Titik akhir MCP VPC yang diikat wilayah

Website Alibaba Cloud China

https://mcp.<regionId>-vpc.maxcompute.aliyun-inc.com/mcp

Website Internasional Alibaba Cloud

https://mcp-intl.<regionId>-vpc.maxcompute.aliyun-inc.com/mcp

Terlepas dari apakah Anda menggunakan titik akhir publik atau VPC, jika Anda tidak menentukan wilayah dalam percakapan atau parameter tool, layanan akan menggunakan wilayah titik akhir saat ini secara default. Misalnya, jika Anda terhubung ke titik akhir cn-hangzhou, wilayah defaultnya adalah cn-hangzhou. Jika Anda terhubung ke titik akhir cn-hongkong, wilayah defaultnya adalah cn-hongkong.

Prasyarat

  • Lingkungan jaringan yang dapat mengakses nama domain titik akhir tersebut.

  • Klien MCP yang mendukung MCP Streamable HTTP dan otorisasi OAuth berbasis browser.

  • Akun Alibaba Cloud dengan izin untuk mengakses MaxCompute.

Batasan

  • Cakupan izin: Izin MaxCompute dan Resource Access Management (RAM) Anda menentukan proyek, skema, tabel, dan instans yang dapat Anda akses.

  • Konfirmasi operasi write: Operasi write memerlukan konfirmasi eksplisit dari pengguna di sisi klien. Gerbang tidak memberikan prompt konfirmasi kedua.

Konfigurasi klien

Klien MCP yang berbeda mungkin menggunakan nama berbeda untuk field konfigurasi. Atur titik akhir MCP ke titik akhir yang Anda pilih. Contoh berikut menggunakan titik akhir publik untuk Website Alibaba Cloud China tanpa wilayah tertentu.

  • Untuk mengikat layanan ke wilayah tertentu, pilih alamat dari tabel titik akhir publik yang sesuai dengan wilayah layanan dan website akun Anda.

  • Jika klien Anda berjalan di lingkungan VPC, gunakan alamat /mcp dari bagian titik akhir VPC.

Konfigurasi umum adalah sebagai berikut.

{
  "mcpServers": {
    "maxcompute-mcp": {
      "type": "streamable-http",
      "url": "https://mcp.cn-hangzhou.maxcompute.aliyun.com/mcp"
    }
  }
}

Jika klien Anda menggunakan nama field seperti endpoint, server_url, atau transport, konfigurasikan sesuai dokumentasi klien. URL tetap harus berupa alamat /mcp dari tabel di atas.

Claude Code

Kami merekomendasikan Anda menambahkan server HTTP MCP dari command line:

claude mcp add --transport http --scope user maxcompute-mcp \
  https://mcp.cn-hangzhou.maxcompute.aliyun.com/mcp

Setelah menambahkan server, periksa status koneksi:

claude mcp list
claude mcp login maxcompute-mcp

Anda juga dapat memasukkan /mcp dalam sesi Claude Code untuk melihat status dan memicu login. Untuk menggunakan server ini hanya untuk proyek saat ini, ubah --scope user menjadi --scope local atau gunakan cakupan proyek sesuai kebutuhan tim Anda.

Codex

Kami merekomendasikan Anda menambahkan server MCP Streamable HTTP dari command line:

codex mcp add maxcompute-mcp \
  --url https://mcp.cn-hangzhou.maxcompute.aliyun.com/mcp

Setelah menambahkan layanan, lihat daftar layanan dan mulai login:

codex mcp list
codex mcp login maxcompute-mcp

Untuk mengonfigurasi secara manual, tambahkan berikut ke ~/.codex/config.toml:

[mcp_servers."maxcompute-mcp"]
url = "https://mcp.cn-hangzhou.maxcompute.aliyun.com/mcp"

Qwen Code

Kami merekomendasikan Anda menambahkan server HTTP MCP dari command line:

qwen mcp add --transport http --scope user maxcompute-mcp \
  https://mcp.cn-hangzhou.maxcompute.aliyun.com/mcp

Jika distribusi klien Anda menggunakan nama perintah berbeda, ganti qwen di atas dengan nama perintah sebenarnya. Setelah menambahkan server, jalankan Qwen Code dan masukkan /mcp dalam sesi untuk memeriksa status koneksi dan tool yang tersedia. Anda juga dapat menambahkannya secara manual di ~/.qwen/settings.json:

{
  "mcpServers": {
    "maxcompute-mcp": {
      "httpUrl": "https://mcp.cn-hangzhou.maxcompute.aliyun.com/mcp"
    }
  }
}

Jika file sudah berisi konfigurasi lain, cukup gabungkan bagian mcpServers. Jangan menimpa pengaturan yang ada.
Kecuali klien atau lingkungan perusahaan Anda memiliki persyaratan lain, Anda tidak perlu mengonfigurasi header Authorization secara manual. Klien menyelesaikan proses login melalui alur OAuth selama koneksi pertama.

Koneksi pertama kali dan otorisasi OAuth

Pada koneksi pertama, klien MCP secara otomatis memulai alur otorisasi OAuth dan membuka halaman otorisasi Alibaba Cloud di browser.

Alur otorisasi

  1. Otorisasi aplikasi pihak ketiga pada koneksi pertama.

    • Cakupan otorisasi: Otorisasi ini untuk aplikasi OAuth maxcompute-mcp, bukan untuk memberikan izin ke data di MaxCompute.

    • Akun yang mengotorisasi: Ini harus dilakukan oleh akun root atau administrator RAM dengan izin AliyunRAMFullAccess. Izin administratif hanya digunakan untuk mengotorisasi aplikasi pihak ketiga dan tidak boleh digunakan sebagai identitas runtime untuk akses harian ke data MaxCompute. Proyek, skema, tabel, dan instans yang dapat diakses oleh setiap identitas yang login masih ditentukan oleh izin MaxCompute dan RAM mereka sendiri.

    • Setelah akun root mengotorisasi aplikasi sekali, pengguna RAM lain di bawah akun tersebut dapat login dan menyelesaikan otorisasi OAuth mereka sendiri. Tidak setiap pengguna RAM memerlukan izin AliyunRAMFullAccess.

  2. Tambahkan MaxCompute MCP Server di klien MCP Anda dan mulai koneksi. Ini terjadi pada koneksi pertama ke /mcp, atau panggilan pertama ke tool seperti tools/list.

  3. Klien mendeteksi kebutuhan login dan secara otomatis membuka browser ke halaman OAuth Alibaba Cloud.

  4. Konfirmasi bahwa akun dan informasi otorisasi pada halaman benar, lalu klik Setuju atau Otorisasi.

  5. Browser menyelesaikan callback. Klien menyimpan token dan secara otomatis terhubung kembali ke layanan MCP. Biasanya Anda tidak perlu mengotorisasi lagi dalam sesi yang sama.

Catatan penggunaan

  • Verifikasi sumber halaman: Halaman OAuth harus berasal dari domain resmi Alibaba Cloud. Jika nama domain, akun, atau informasi otorisasi tampak tidak biasa, jangan lanjutkan.

  • Gunakan akun yang benar: Selesaikan otorisasi dengan akun Alibaba Cloud yang memiliki izin untuk mengakses data MaxCompute target. Akun ini menentukan proyek dan tabel yang dapat diakses. Hasilnya mungkin berbeda jika Anda mengganti akun.

  • Lindungi informasi sensitif: Jangan bagikan token akses, token penyegaran, kode otorisasi, atau parameter dari URL callback kepada orang lain.

  • Jika halaman otorisasi menampilkan pesan "Panggilan tidak diotorisasi" dan menyatakan bahwa otorisasi saat ini memerlukan administrator dengan izin AliyunRAMFullAccess, artinya pengguna RAM saat ini tidak dapat mengotorisasi aplikasi pihak ketiga untuk akun root. Dalam kasus ini, mintalah pemilik akun root atau administrator RAM dengan izin ini untuk login ke MaxCompute MCP Server lagi dan klik Otorisasi. Jika halaman masih menampilkan status otorisasi gagal sebelumnya, administrator harus menghapus aplikasi di bagian manajemen aplikasi OAuth di konsol Resource Access Management (RAM) lalu memulai login dan otorisasi lagi dari klien MCP. Jangan memberikan izin AliyunRAMFullAccess ke akun penggunaan harian dalam jangka panjang hanya untuk melewati prompt ini.

Pemilihan akun untuk sistem perusahaan bersama

Saat Anda menghubungkan MCP Jarak Jauh ke agen perusahaan internal atau sistem bersama multi-pengguna lainnya, tentukan terlebih dahulu apakah akan mempertahankan identitas pengguna akhir:

  • Untuk mengisolasi data berdasarkan izin karyawan dan mempertahankan audit tingkat pengguna, minta setiap pengguna menyelesaikan login OAuth secara terpisah.
    Panggilan MCP menggunakan identitas Alibaba Cloud individual mereka, dan izin MaxCompute serta RAM masing-masing menentukan data yang dapat mereka akses.

  • Jika sistem hanya dapat menggunakan satu identitas login bersama, buat pengguna RAM khusus dan berikan hanya izin MaxCompute minimal yang diperlukan. Dalam kasus ini, semua permintaan berbagi izin dan prinsipal audit identitas tersebut. Sistem itu sendiri bertanggung jawab atas autentikasi pengguna, isolasi sesi, dan audit operasi.

  • Jangan gunakan akun root atau akun administrator dengan izin AliyunRAMFullAccess sebagai identitas runtime jangka panjang untuk LLM, agen perusahaan internal, atau klien MCP bersama. Otorisasi aplikasi awal dan akses data harian harus menggunakan batasan izin yang berbeda.

Konfigurasi klien sisi server (Dokumen Metadata Client ID)

Platform agen perusahaan internal, layanan web, atau klien MCP sisi server lainnya biasanya tidak memiliki kemampuan callback lokal di luar browser dan tidak cocok untuk pendaftaran klien dinamis (DCR) untuk setiap instance deployment. Untuk lingkungan yang mendukung kemampuan Dokumen Metadata Client ID (CIMD), klien ini dapat menggunakan URL dokumen metadata HTTPS langsung sebagai client_id:

  1. Host dokumen metadata klien di alamat HTTPS publik yang dapat diakses secara konsisten oleh klien. Field client_id dalam dokumen harus identik dengan URL ini, dan redirect_uris harus mencantumkan semua URL callback yang benar-benar digunakan:

    {
      "client_id": "https://client.example.com/oauth/client.json",
      "client_name": "Sample Enterprise Agent",
      "redirect_uris": ["https://client.example.com/oauth/callback"]
    }
  2. Dalam konfigurasi OAuth klien MCP, atur URL dokumen sebagai client_id (nama field mungkin berbeda tergantung klien).

    • Klien yang mendukung CIMD akan melewati DCR dan langsung memulai otorisasi dengan URL dokumen.

    • Klien yang tidak mendukung CIMD akan beroperasi menggunakan metode pendaftaran aslinya.

  3. Saat pengguna memulai koneksi, mereka tetap menyelesaikan login OAuth Alibaba Cloud di browser. Setelah login, layanan menampilkan halaman konfirmasi otorisasi yang mencantumkan nama aplikasi, URL client_id, dan domain callback yang dideklarasikan dalam dokumen. Layanan hanya mengeluarkan kode otorisasi setelah pengguna secara eksplisit mengklik Setuju.

  4. Layanan memvalidasi ulang dokumen selama setiap upaya otorisasi. Dokumen harus dapat diakses melalui HTTPS, client_id harus sesuai dengan URL permintaan, dan URL callback harus persis sesuai dengan salah satu redirect_uris. Jika salah satu kondisi ini tidak terpenuhi, layanan menolak otorisasi.

Catatan

Batasan dan catatan:

  • Kemampuan ini tersedia berdasarkan lingkungan. Klien dapat memeriksa field client_id_metadata_document_supported dalam respons /.well-known/oauth-authorization-server untuk menentukan apakah titik masuk saat ini mendukungnya. Jika field tidak ada, klien secara otomatis kembali ke DCR atau pendaftaran manual.

  • Metode ini hanya mendukung klien publik. Dokumen tidak boleh berisi konfigurasi rahasia seperti client_secret, dan klien harus menggunakan PKCE.

  • Dalam model partisipasi terbuka, halaman konfirmasi otorisasi adalah batas kepercayaan. Jangan klik Setuju atas nama orang lain atau meneruskan halaman konfirmasi atau URL callback kepada orang lain.

  • Dokumen metadata adalah informasi publik. Jangan sertakan token, kunci, nama domain internal, atau alamat jaringan internal dalam dokumen.

Verifikasi koneksi

Setelah otorisasi selesai, kami merekomendasikan Anda memverifikasi koneksi dan izin dengan mengikuti langkah-langkah berikut.

Dalam AI Agent Anda, masukkan prompt berikut secara berurutan:

  1. "Periksa status koneksi MaxCompute MCP."

  2. "Daftar proyek MaxCompute yang terlihat oleh identitas saat ini. Kembalikan 10 pertama."

  3. "Periksa skema dan tabel apa saja yang ada di bawah proyek <project>."

Jika daftar proyek kosong atau Anda menerima error izin, periksa apakah akun Alibaba Cloud Anda memiliki izin yang diperlukan untuk proyek MaxCompute target.

Koneksi menggunakan server lokal

Server lokal cocok untuk klien MCP yang hanya mendukung standard input/output (stdio), skenario yang memerlukan layanan Streamable HTTP lokal, atau skenario di mana Anda perlu menggunakan access key, kredensial sementara STS, credentials URI, peran RAM instans ECS, atau rantai kredensial default Alibaba Cloud.

Mode operasi

Mode

Perilaku

Kasus penggunaan

default

Menggunakan MCP Jarak Jauh secara default.

Kembali ke tool SDK lokal jika MCP Jarak Jauh tidak tersedia.

Sebagian besar skenario yang menggunakan access key atau kredensial sementara STS.

remote

Hanya menggunakan MCP Jarak Jauh.

Mengembalikan error jika tidak tersedia.

Skenario yang tidak boleh kembali ke tool lokal.

local

Hanya menggunakan tool SDK lokal.

Self-hosting dan pengembangan serta debugging lokal.

Ketiga mode mendukung stdio dan Streamable HTTP.

Anda dapat memilih mode menggunakan opsi CLI --mode, variabel lingkungan MAXCOMPUTE_MCP_MODE, atau field tingkat atas mode dalam konfigurasi JSON. Jika Anda tidak mengonfigurasi mode, server menggunakan default.

Instalasi

  • Memerlukan Python 3.10 atau lebih baru.

  • Gunakan pip atau uv untuk menginstal paket dasar dari Python Package Index (PyPI).

    • Untuk menginstal menggunakan pip, jalankan perintah berikut:

      python -m pip install alibabacloud-maxcompute-mcp-server
    • Untuk menginstal ke lingkungan terisolasi menggunakan uv, jalankan perintah berikut:

      uv tool install alibabacloud-maxcompute-mcp-server

    Verifikasi entry point command line:

    alibabacloud-maxcompute-mcp-server --help
  • Untuk menggunakan mode local atau kemampuan fallback lokal dari mode default, Anda harus menginstal dependensi opsional local.

    • Untuk menginstal menggunakan pip, jalankan perintah berikut:

      python -m pip install "alibabacloud-maxcompute-mcp-server[local]"
    • Untuk menginstal ke lingkungan terisolasi menggunakan uv, jalankan perintah berikut:

      uv tool install "alibabacloud-maxcompute-mcp-server[local]"

Konfigurasi wilayah, jaringan, dan kredensial

Konfigurasi minimal

Anda hanya perlu menentukan wilayah dan jenis jaringan.

{
  "maxcompute": {
    "region": "cn-hangzhou",
    "network": "public"
  }
}

Parameter network mendukung public dan vpc. Parameter defaultProject menentukan proyek default opsional. Untuk terhubung ke MCP Jarak Jauh, Anda tidak perlu mengonfigurasi protocol, namespaceId, atau alamat MCP Jarak Jauh.

File konfigurasi

Simpan konfigurasi ke path yang dilindungi di mesin lokal Anda dan tentukan menggunakan opsi --config atau variabel lingkungan MAXCOMPUTE_CATALOG_CONFIG. Atau, Anda dapat menggunakan variabel lingkungan alih-alih membuat file JSON: MAXCOMPUTE_REGION, MAXCOMPUTE_NETWORK, dan MAXCOMPUTE_DEFAULT_PROJECT opsional.

Konfigurasi kredensial

Sediakan kredensial dari lingkungan proses MCP atau rantai kredensial default Alibaba Cloud. Gunakan access key statis hanya untuk tujuan pengembangan dan debugging:

export ALIBABA_CLOUD_ACCESS_KEY_ID="<accessKeyId>"
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="<accessKeySecret>"

# Jika menggunakan STS, atur juga variabel berikut
export ALIBABA_CLOUD_SECURITY_TOKEN="<securityToken>"

# Layanan kredensial dinamis dapat digunakan alih-alih variabel lingkungan statis di atas
export ALIBABA_CLOUD_CREDENTIALS_URI="<credentialsUri>"

Untuk lingkungan seperti peran RAM instans ECS, Anda dapat langsung menggunakan rantai kredensial default Alibaba Cloud.

Pengingat keamanan

Jangan letakkan access key, kredensial sementara STS, credentials URI, atau token akses di args klien MCP, dan jangan commit kredensial ini ke repositori kode.

Kompatibilitas mundur dengan konfigurasi sebelumnya

Konfigurasi MaxCompute tingkat atas sebelumnya, konfigurasi ODPS tingkat atas, konfigurasi bernama configurations, dan konfigurasi variabel lingkungan murni tetap valid. Server lokal dapat mengidentifikasi wilayah dan jenis jaringan dari endpoint Front End (FE) atau CatalogAPI standar:

  • Endpoint publik sesuai dengan MCP jaringan publik di wilayah yang sama.

  • Endpoint VPC sesuai dengan MCP VPC di wilayah yang sama.

  • Jika wilayah atau jenis jaringan dalam konfigurasi tidak sesuai dengan lingkungan aktual, server lokal mengembalikan error konfigurasi.

Aturan wilayah dan nama domain: Saat Anda menggunakan konfigurasi wilayah dan jaringan, server lokal secara otomatis menghasilkan endpoint FE, CatalogAPI, dan MCP untuk wilayah yang ditentukan.

  • Wilayah di Tiongkok daratan menggunakan domain mcp.

  • Wilayah China (Hong Kong) dan wilayah lain di luar Tiongkok daratan menggunakan domain mcp-intl. Anda tidak perlu mengonfigurasi website akun secara manual.

Catatan: Anda tidak dapat menggunakan aturan nama domain untuk memverifikasi apakah layanan tersedia di wilayah tertentu. Pilih wilayah tempat layanan tersedia.

Konfigurasi klien MCP

Untuk memulai mode default menggunakan file konfigurasi:

{
  "mcpServers": {
    "maxcompute-mcp": {
      "command": "alibabacloud-maxcompute-mcp-server",
      "args": [
        "--config",
        "/path/to/config.json"
      ]
    }
  }
}

Jika file yang dapat dieksekusi tidak ada di PATH klien MCP, ubah parameter command ke path instalasi aktual.

Ubah mode berjalan

Dalam parameter args, tentukan mode menjalankan menggunakan opsi --mode:

  • --mode remote: Memaksa penggunaan MCP Jarak Jauh.

  • --mode local: Memaksa penggunaan tool SDK lokal. Anda harus terlebih dahulu menginstal grup dependensi opsional local.

HTTP Transport yang Dapat Di-stream

alibabacloud-maxcompute-mcp-server \
  --config /path/to/config.json \
  --mode default \
  --transport streamable-http \
  --host 127.0.0.1 \
  --port 8000

Setelah startup, atur endpoint klien MCP ke http://127.0.0.1:8000/mcp. Secara default, server lokal mendengarkan pada alamat loopback lokal 127.0.0.1. Ubah alamat pendengaran hanya jika host tepercaya lain perlu mengakses proses ini.

Kemampuan tool MCP

Anda biasanya tidak perlu menentukan parameter tool secara manual. Sebagai gantinya, jelaskan tujuan Anda dalam bahasa alami.

Koneksi langsung OAuth berbasis browser dan mode MCP Jarak Jauh dari peluncur lokal menerbitkan set tool yang sama. Hanya mode local yang menerbitkan tool SDK lokal asli. Meskipun set tool memiliki nama berbeda, kemampuan dan kasus penggunaannya sebagian besar tumpang tindih.

Gunakan tabel berikut untuk memilih tool. Untuk parameter detail, field hasil lengkap, dan alur kerja lanjutan, lihat definisi tool yang dikembalikan oleh tools/list dan deskripsi di bagian selanjutnya topik ini.

Kemampuan

Alat MCP Jarak Jauh

Tool MCP Lokal

Batasan penggunaan utama

Pemeriksaan koneksi

maxcompute_health_ping

Verifikasi dengan tools/list atau tool read-only apa pun

Respons tools/list menentukan tool yang tersedia untuk klien.

Kemampuan Gateway

maxcompute_gateway_capabilities

Tidak berlaku

Lihat versi gerbang, versi protokol MCP yang didukung, serta plugin dan tool yang tersedia.

Lihat proyek dan skema

maxcompute_schema_list_projects, maxcompute_schema_get_project, maxcompute_schema_list_schemas, maxcompute_schema_get_schema

list_projects, get_project, list_schemas, get_schema

Izin MaxCompute dan RAM identitas saat ini menentukan cakupan yang terlihat.

Untuk proyek dua level tradisional, Anda biasanya dapat menghilangkan schema. Untuk model tiga level, Anda harus menentukannya secara eksplisit.

Metadata tabel dan partisi

maxcompute_schema_search_metadata, maxcompute_schema_list_tables, maxcompute_schema_describe_table, maxcompute_schema_list_partitions, maxcompute_schema_get_table_ddl

list_tables, get_table_schema, get_partition_info, search_meta_data

Pertama, cari tabel kandidat, lalu baca informasi bidang dan partisinya.

Untuk pencarian katalog, Anda harus menentukan type objek. Jangan mencampur kondisi region dan project.

Dalam mode local, search_meta_data juga mengharuskan Anda mengonfigurasi namespaceId.

Untuk menemukan partisi tingkat atas terbesar yang berisi data, gunakan MAX_PT('<table>') langsung dalam kueri Anda. Untuk mendapatkan kombinasi partisi multi-level lengkap, gunakan subkueri SQL standar.

Analisis SQL dan Instance

maxcompute_sql_validate, maxcompute_sql_estimate_cost, maxcompute_sql_execute, maxcompute_sql_get_status, maxcompute_sql_fetch_result, maxcompute_sql_cancel, maxcompute_sql_get_logview, maxcompute_sql_list_instances, maxcompute_sql_list_queueing

cost_sql, execute_sql, get_instance_status, get_instance

Sebelum menjalankan kueri, validasi atau perkirakan volume data yang dipindai dan penggunaan CU.

maxcompute_sql_validate mengembalikan error backend aktual untuk masalah terkait sintaks, semantik, objek yang hilang, dan izin.

Ke gagalan MaxCompute internal, seperti tugas estimasi penggunaan sumber daya yang gagal, mengembalikan error tool terkategori dan tidak dilaporkan salah sebagai SQL tidak valid.

MCP Jarak Jauh harus secara eksplisit menggunakan mode=write untuk SQL write, dan klien harus terlebih dahulu mendapatkan konfirmasi pengguna.

Dalam MCP Lokal, execute_sql hanya mengizinkan pernyataan read-only. Untuk kueri besar, gunakan pemeriksaan status asinkron dan pengambilan hasil berhalaman.

maxcompute_sql_execute tidak didukung model.

Draf SQL bahasa alami

maxcompute_generate_sql

Tidak berlaku

Anda harus meneruskan question asli. Parameter region, sources, dan analysis_context bersifat opsional. Jika Anda menggunakan sources atau analysis_context, Anda juga harus menentukan region.

Parameter sources membatasi cakupan data yang dapat digunakan tool. Tool hanya menghasilkan dan memvalidasi SQL; tidak mengeksekusi SQL.

Analis model dapat mengonsumsi MaxAgent Credits.

Diagnosis pekerjaan

maxcompute_diagnose_job

Tidak berlaku

Tentukan pekerjaan menggunakan instance_id dan project-nya, atau dengan menyediakan URL Logview.

Tool memberikan saran diagnostik berdasarkan status pekerjaan, detail eksekusi, dan log. Tool tidak mengeksekusi, mencoba ulang, atau membatalkan pekerjaan.

Jika bukti tidak lengkap, tool mengembalikan partial.

Lihat kuota

maxcompute_quota_list, maxcompute_quota_get

Tidak berlaku

Tool ini mengembalikan daftar dan detail kuota komputasi yang dapat dilihat identitas saat ini melalui endpoint FE terkaitnya. Tool ini tidak memodifikasi kuota.

Analisis kuota

maxcompute_analyze_quota_usage

Tidak berlaku

Menganalisis konsumsi kuota dan sumber daya pekerjaan selama 7 hari terakhir di wilayah yang dipilih.

Hanya kuota sekunder Langganan dengan kapasitas tetap yang mengembalikan pemanfaatan kapasitas. Kuota Bayar-Sesuai-Pemakaian dan Spot tidak mengembalikan persentase kapasitas. Tool ini bersifat read-only. Analis model dapat mengonsumsi MaxAgent Credits.

Analisis Kesehatan Metadata Tabel

maxcompute_analyze_table

Tidak berlaku

Hanya membaca metadata tabel dan partisi yang dapat diakses identitas saat ini. Tidak memindai data tabel, memanggil model, atau mengonsumsi MaxAgent Credits. Kesimpulan yang tidak dapat dibuktikan oleh metadata dicantumkan dalam missing_evidence.

Pemeriksaan akun dan izin

maxcompute_access_check

check_access

Hanya memeriksa identitas saat ini dan otorisasi yang ada. Tidak memberikan atau memodifikasi izin.

CRUDL SemanticSpec

maxcompute_semanticspec_create, maxcompute_semanticspec_get, maxcompute_semanticspec_list, maxcompute_semanticspec_list_published_revisions, maxcompute_semanticspec_get_published_revision, maxcompute_semanticspec_update, maxcompute_semanticspec_delete

Tidak ada tool yang sesuai

Namespace diatur ke account_id MaxCompute dari identitas terautentikasi saat ini.

Tool revisi yang dipublikasikan hanya membaca revisi yang dipublikasikan dan tidak dapat diubah.

Create, update, dan delete adalah operasi write. Pembaruan konten draf menggunakan revisi untuk kontrol konkurensi.

Saran dan penerbitan SemanticSpec

maxcompute_semanticspec_refresh_suggestions, maxcompute_datascan_get_latest_job_status, maxcompute_semanticspec_apply_suggestions, maxcompute_semanticspec_publish

Tidak ada tool yang sesuai

Refresh hanya memicu DataScan dan tidak secara otomatis menerapkan atau menerbitkan. Apply dan publish memerlukan panggilan eksplisit dan harus dikonfirmasi pengguna sebagai operasi write.

Manajemen tabel dan pemeliharaan metadata

maxcompute_schema_create_table, maxcompute_schema_update_table, maxcompute_table_insert_values

create_table, insert_values, update_table

Operasi ini memodifikasi sumber daya atau metadata MaxCompute. Sebelum memanggilnya, tampilkan proyek dan tabel target, ringkas perubahannya, dan dapatkan konfirmasi eksplisit pengguna.

Pencarian basis pengetahuan dan T&J

maxcompute_kb_search, maxcompute_kb_ask

Tidak berlaku

Cari cuplikan dokumentasi MaxCompute, atau ambil informasi dari dokumen untuk menjawab pertanyaan. Anda dapat menentukan region opsional untuk mengarahkan panggilan model. Jika dihilangkan, wilayah default layanan digunakan. Verifikasi fakta dalam jawaban terhadap kutipan yang dikembalikan.

Penemuan dan pembacaan Skill

maxcompute_skill_list, maxcompute_skill_read

Tidak berlaku

Ketersediaan Skill tergantung pada konfigurasi layanan saat ini dan respons dari tools/list. Jika klien tidak memuat resource secara otomatis, Anda harus membaca Skill secara eksplisit.

Analisis Semantik Information Schema

Paket semantik Information Schema bawaan

Memerlukan instalasi terpisah Skill alibabacloud-odps-information-schema

Memerlukan izin Information Schema tingkat penyewa dan proyek yang dapat dieksekusi di wilayah yang sama. Tampilan historis memiliki latensi dan batasan cakupan kueri dan tidak boleh digunakan untuk menentukan status real-time.

Konfigurasi sesi lokal

Tidak berlaku

list_configs, get_current_config, use_config

Pengalihan konfigurasi memengaruhi proses MCP Lokal dan lebih cocok untuk penggunaan stdio atau klien tunggal.

Informasi tampilan daftar tool

  • Informasi tampilan tool multibahasa

    MCP Jarak Jauh menyediakan informasi tampilan multibahasa untuk setiap objek tool dalam respons tools/list. Klien yang mendukung ekstensi ini dapat membaca _meta["com.aliyun.maxcompute/display"] dan menampilkan judul serta deskripsi dalam Bahasa Mandarin Sederhana (zh-CN), Bahasa Mandarin Tradisional (zh-TW), atau Bahasa Inggris (en) berdasarkan bahasa antarmuka.

    Klien harus mengandalkan set tool yang dikembalikan oleh setiap panggilan tools/list dan tidak memelihara katalog tool terpisah. Jika bahasa yang dipilih tidak tersedia atau versi ekstensi tidak didukung, kembali ke field standar title, name, dan description. Untuk menunjukkan ketergantungan model, tandai tool sebagai didukung MaxAgent hanya ketika _meta["com.aliyun.maxcompute/model_backed"] bernilai true. Informasi tampilan hanya untuk presentasi UI dan tidak boleh digunakan untuk keputusan izin, penagihan, atau keamanan.

  • Kemampuan Analisis Cerdas

    SQL bahasa alami, diagnosis pekerjaan, dan analis kuota adalah tiga tool analis cerdas MCP Jarak Jauh. Semuanya bersifat read-only. Tool tidak secara otomatis mengeksekusi SQL yang dihasilkan, menjalankan ulang atau membatalkan pekerjaan, atau memodifikasi kapasitas kuota dan konfigurasi penjadwalan.

    Analis model dapat mengonsumsi MaxAgent Credits, dan satu panggilan tool dapat memicu beberapa panggilan model. Saat kemampuan model atau bukti yang diperlukan tidak tersedia, tool dapat mengembalikan hasil partial. Gunakan field warnings dan missing_evidence untuk menilai kesimpulan mana yang dapat Anda percayai.

Prasyarat untuk analisis cerdas

  • Klien MCP terhubung ke MCP Jarak Jauh melalui OAuth berbasis browser atau peluncur lokal.

  • Identitas terautentikasi saat ini memiliki izin yang diperlukan untuk proyek, pekerjaan, atau kuota MaxCompute target.

  • Wilayah dalam permintaan sesuai dengan wilayah tempat sumber daya target berada.

  • Saat menggunakan kemampuan model MaxAgent, identitas saat ini memiliki kuota MaxAgent yang valid dan MaxAgent Credits yang cukup di wilayah yang dipilih.

  • Untuk mengkueri metadata penyewa atau pekerjaan historis menggunakan tool Generate SQL, identitas saat ini harus memenuhi persyaratan Information Schema.

  • Jika Anda memerlukan data pemanfaatan kapasitas kuota historis atau data konsumsi pekerjaan, kemampuan observasi historis yang sesuai harus tersedia di wilayah layanan target.

Catatan
  • Analis kuota tidak memerlukan izin Information Schema atau proyek yang dapat dieksekusi.

  • Jika kemampuan model tidak tersedia, tool dapat mengembalikan hasil partial tetapi akan mempertahankan bukti deterministik yang telah dikumpulkan.

Umumnya, Anda hanya perlu menyatakan tujuan Anda dalam percakapan, dan Agent memilih tool serta mengisi parameternya. Anda juga dapat memanggil tool MCP secara langsung menggunakan contoh JSON dalam topik ini.

Hasil analis cerdas

Ketiga tool mengembalikan hasil MCP terstruktur. Perhatikan baik-baik field berikut:

  • ok: Menunjukkan apakah protokol panggilan tool selesai berhasil. ok=true tidak menjamin bahwa buktinya lengkap.

  • data: Berisi data bisnis, seperti draf SQL, hasil diagnostik, atau observasi kuota.

  • meta.outcome atau metadata.outcome: Status hasil bisnis.

  • warnings: Menggambarkan batasan, degradasi, atau perilaku fallback non-fatal.

  • missing_evidence: Mencantumkan bukti apa saja yang tidak dapat diperoleh dan alasannya.

  • usage: Menunjukkan jumlah panggilan model dan penggunaan token yang dilaporkan oleh model.

Nilai outcome umum:

Status

Deskripsi

succeeded

Tool memperoleh bukti yang cukup dan menyelesaikan analisis.

partial

Tool selesai berhasil, tetapi beberapa bukti, seperti rencana eksekusi, log, data historis, atau detail izin, tidak tersedia. Anda masih dapat menggunakan fakta yang dikembalikan.

needs_input

Pertanyaan atau cakupan data terlalu luas dan memerlukan informasi lebih lanjut dari pengguna.

rejected

Input, cakupan otorisasi, atau konten yang dihasilkan melanggar batasan keamanan read-only.

timeout

Model atau kueri MaxCompute timeout.

failed

Panggilan backend atau model gagal, dan tidak ada hasil yang dapat digunakan yang dihasilkan.

Jangan perlakukan hasil partial sebagai panggilan API yang gagal. Gunakan field missing_evidence untuk menentukan pertanyaan apa yang dapat dijawab oleh kesimpulan saat ini dan apakah Anda perlu melengkapi izin, cakupan, atau melakukan diagnosis lebih dalam. Saat troubleshooting, jangan salin informasi autentikasi atau respons backend lengkap.

Generate SQL

Kasus penggunaan

  • Hasilkan kueri SQL berdasarkan pertanyaan bisnis.

  • Hasilkan kueri SQL yang menggabungkan tabel dari beberapa proyek atau skema.

  • Periksa referensi bidang dan tabel, properti read-only, dan dialek MaxCompute sebelum eksekusi.

  • Lakukan validasi SQLCost backend dan estimasi penggunaan sumber daya secara bersamaan saat proyek eksekusi diketahui.

  • Hasilkan kueri SQL Information Schema tingkat penyewa berdasarkan metadata, riwayat pekerjaan, penggunaan kuota, atau masalah izin dan tata kelola.

Parameter

Parameter

Wajib

Deskripsi

question

Ya

Pertanyaan asli pengguna, maksimal 2.000 karakter. Jangan menggabungkan pernyataan DDL, skema tabel, atau prompt tambahan.

region

Tidak

Wilayah MaxCompute. Jika dihilangkan, wilayah default layanan digunakan.

sources

Tidak

Cakupan keras untuk penemuan data, maksimal 16 item. Anda dapat membatasi ke proyek, proyek/skema, atau tabel tertentu. Di semua sumber, Anda dapat menentukan maksimal 20 tabel eksak secara total.

analysis_context

Tidak

Konteks eksekusi tempat pemanggil memiliki izin untuk membuat instans kueri. Untuk SQL tabel bisnis, digunakan untuk validasi SQLCost backend. Untuk SQL Information Schema, digunakan untuk membentuk parameter yang dapat digunakan kembali untuk eksekusi selanjutnya. Tidak menentukan cakupan penemuan data.

Parameter sources adalah batasan cakupan, bukan petunjuk pengambilan. Saat sources disediakan, tool hanya mengkueri dalam proyek, skema, atau tabel yang ditentukan dan tidak akan mencari data di luar batas ini. Jika pertanyaan mungkin mencakup beberapa proyek atau skema, Anda dapat memberikan beberapa sumber, tetapi semuanya harus berada di wilayah yang sama.

Jika sources dihilangkan, tool secara otomatis menentukan apakah akan menemukan tabel bisnis atau membaca tampilan Information Schema tingkat penyewa yang didukung berdasarkan semantik pertanyaan. Tool tidak secara otomatis memberikan akses ke tampilan sistem berdasarkan kecocokan kata kunci atau parameter pemanggil.

Contoh: Cakupan data diketahui

Prompt bahasa alami:

Di sales_dw.dwd di wilayah China (Shanghai), hasilkan kueri SQL untuk menghitung jumlah pesanan berbayar dan total jumlah pembayaran untuk setiap saluran selama 30 hari terakhir, diurutkan berdasarkan jumlah pembayaran secara menurun. Hanya hasilkan dan validasi SQL, jangan eksekusi dulu.

Argumen tool yang setara:

{
  "question": "Hitung jumlah pesanan berbayar dan total jumlah pembayaran untuk setiap saluran selama 30 hari terakhir, diurutkan berdasarkan jumlah pembayaran secara menurun",
  "region": "cn-shanghai",
  "sources": [
    {
      "project": "sales_dw",
      "schema": "dwd"
    }
  ],
  "analysis_context": {
    "project": "sales_dw",
    "schema": "dwd"
  }
}

Contoh: Batasi ke tabel tertentu

{
  "question": "Temukan tim dengan poin tertinggi di setiap balapan dan hitung poin musim kumulatif mereka",
  "region": "cn-shanghai",
  "sources": [
    {
      "project": "analytics",
      "schema": "formula_1",
      "tables": ["constructors", "constructorresults", "races"]
    }
  ]
}

Contoh: SQL analisis pekerjaan historis

{
  "question": "Kueri 20 pekerjaan dengan konsumsi CU tertinggi dalam 7 hari terakhir. Kembalikan ID instans, proyek, pengirim, dan jam CU",
  "region": "cn-shanghai",
  "analysis_context": {
    "project": "<Proyek tempat identitas saat ini dapat membuat instans kueri di wilayah ini>"
  }
}

Dalam skenario ini, jangan meneruskan sources. Tool memuat Skill Information Schema bawaan dan dokumentasi bidang untuk tampilan target. Tool menghasilkan kueri terhadap SYSTEM_CATALOG.INFORMATION_SCHEMA.TASKS_HISTORY dan menerapkan jendela partisi ds tidak lebih dari 14 hari dan klausa LIMIT (rentang: 1 hingga 100).

SQL yang dihasilkan harus lulus pemeriksaan daftar putih (daftar putih tampilan sistem, read-only, pernyataan tunggal, nama lengkap, dan batasan cakupan). Jika validasi berhasil, draf SQL dan execute_args opsional dikembalikan.

Karena MaxCompute SQLCost saat ini tidak mendukung Information Schema tingkat penyewa, mode ini secara eksplisit melewati estimasi penggunaan sumber daya. Selama eksekusi aktual, maxcompute_sql_execute melakukan pemeriksaan keamanan yang sama lagi.

Hasil dan eksekusi selanjutnya

Tool mengembalikan: query_domain, SQL read-only yang divalidasi secara struktural, tabel fisik atau tampilan sistem yang digunakan, asumsi, peringatan, dan hasil estimasi penggunaan sumber daya opsional. Tool tidak mengeksekusi SQL. Jika hasil mencakup execute_args, Anda dapat meneruskannya tanpa modifikasi ke maxcompute_sql_execute setelah konfirmasi pengguna.

Klien tidak perlu membangun atau menginterpretasi pengaturan eksekusi internal untuk Information Schema. Tool eksekusi secara otomatis mengenali tampilan sistem, menambahkan pengaturan sisi server yang diperlukan, dan memvalidasi SQL lagi secara independen. Kebijakan OBO dalam permintaan SQL menentukan batas atas otorisasi yang didelegasikan. Semua kueri tetap diajukan di bawah identitas MaxCompute pemanggil MCP saat ini, dan MaxCompute memvalidasinya berdasarkan izin aktual.

Alur kerja yang direkomendasikan

  1. Pertama, hasilkan dan tinjau SQL. Periksa asumsi, alasan pemilihan tabel, dan hasil validasi.

  2. Untuk kueri yang intensif sumber daya atau memiliki cakupan besar, periksa volume data yang dipindai dan penggunaan CU yang diperkirakan.

  3. Eksekusi kueri hanya setelah persetujuan eksplisit pengguna.

FAQ

  • Tidak ada SQL yang dihasilkan untuk pertanyaan tabel bisnis

    Kueri terlalu luas dan parameter sources tidak disediakan. Tentukan proyek, skema, atau tabel tertentu. Untuk kueri Information Schema, jangan tambahkan tabel bisnis sebagai sumber untuk melewati kegagalan penemuan. Sebagai gantinya, Anda harus menentukan objek yang akan dianalisis, metrik, dan jendela waktu.

  • Beberapa dataset serupa ditemukan

    Jangan biarkan Agent menebak. Pilih secara eksplisit cakupan data yang benar.

  • SQLCost tidak dijalankan

    Dalam mode tabel bisnis, ini biasanya karena tidak ada analysis_context yang disediakan. Dalam mode Information Schema, tool selalu melewatinya karena MaxCompute SQLCost saat ini tidak mendukung tampilan sistem tingkat penyewa. Hasil estimasi penggunaan sumber daya akan menjadi unavailable.

  • Tool mengembalikan rejected:

    Konten yang dihasilkan berisi operasi write, beberapa pernyataan, atau referensi tabel yang melewati sources.

  • Information Schema SQL ditolak:

    Kueri menggunakan tabel fisik yang tidak dikenal atau campuran, tidak menggunakan nama tampilan sistem lengkap, tidak memiliki klausa LIMIT, atau dijalankan pada tampilan historis yang tidak memiliki jendela ds standar 1 hingga 14 hari.

Diagnosis pekerjaan

Skenario

  • Identifikasi error kompilasi SQL, kolom yang hilang, atau error sintaks.

  • Analisis pekerjaan yang gagal, pekerjaan berjalan lama, atau pekerjaan dengan penggunaan sumber daya tidak biasa.

  • Tinjau rencana eksekusi, kemajuan tahap, ringkasan penggunaan sumber daya, dan sinyal error dalam timeline.

  • Telusuri log pekerja yang gagal atau bukti lain jika analisis awal tidak meyakinkan.

Input

Untuk setiap panggilan, tentukan pekerjaan menggunakan salah satu metode berikut:

  1. instance_id dan project. atau

  2. URL Logview HTTPS yang didukung.

Parameter

Wajib

Deskripsi

instance_id

Bersyarat

ID instans MaxCompute. Jika Anda menggunakan parameter ini, tentukan juga project.

project

Bersyarat

Proyek yang berisi instans. Anda dapat menghilangkan parameter ini jika URL Logview mencakup nama proyek.

logview_url

Bersyarat

URL Logview yang didukung. Layanan mengurai URL ini secara lokal. Tidak mengirim permintaan ke atau mengarahkan ke URL.

schema

Tidak

Skema untuk eksekusi pekerjaan. Ini biasanya dihilangkan untuk proyek dua level tradisional.

region

Tidak

Wilayah tempat pekerjaan dijalankan.

history_window_days

Tidak

Jendela waktu untuk perbandingan historis. Defaultnya 7 hari. Nilainya dapat berkisar dari 1 hingga 30 hari.

depth

Tidak

standard atau deep. Gunakan deep untuk melakukan analisis lebih detail.

Jangan sertakan log mentah, rencana eksekusi, hasil diagnostik yang ada, atau token Logview sebagai parameter terpisah. Token sementara dalam URL Logview adalah informasi sensitif. Jangan salin ke tiket, dokumentasi, atau log chat.

Contoh: Mendiagnosis pekerjaan yang gagal

{
  "instance_id": "<INSTANCE_ID>",
  "project": "sales_dw",
  "region": "cn-shanghai",
  "depth": "standard"
}

Prompt bahasa alami:

Diagnosis pekerjaan <INSTANCE_ID> di sales_dw. Pertama, identifikasi tahap yang gagal dan penyebab paling mungkin. 
Berikan rekomendasi yang dapat ditindaklanjuti untuk perbaikan. Jangan jalankan ulang atau batalkan pekerjaan.

Contoh: Melakukan penyelidikan mendalam

Lakukan penyelidikan mendalam pada pekerjaan ini. Analisis awal tidak menjelaskan akar penyebabnya. 
Periksa log yang tersedia dari pekerja yang gagal dan bukti tahap. 
Beda kan antara fakta yang dikonfirmasi, inferensi, dan bukti yang hilang.

Dalam panggilan berikutnya, agen harus menggunakan referensi pekerjaan yang sama dan mengatur depth=deep. Analisis penyelidikan mendalam tetap tunduk pada batasan jumlah bacaan, ukuran log, dan timeout. Tidak akan membaca log tanpa batas.

Cara menginterpretasi hasil

  • root_cause.kind: Kategori penyebab utama, seperti error sintaks SQL, kesenjangan data, pemindaian tabel penuh, UDF lambat, konflik sumber daya, pekerjaan berjalan lama, atau overhead eksekusi.

  • root_cause.confidence: Tingkat kepercayaan berdasarkan bukti yang tersedia. Ini bukan probabilitas keberhasilan.

  • findings: Masalah yang diidentifikasi dan tingkat keparahannya.

  • recommendations: Rekomendasi read-only untuk perbaikan, seperti memodifikasi SQL, memeriksa distribusi data, atau menyesuaikan jadwal eksekusi.

  • evidence: Bukti pendukung dari data status, rencana, tahap, log, dan timeline.

  • missing_evidence: Pernyataan eksplisit yang menunjukkan bahwa rencana, kemajuan tahap, log pekerja, atau data perbandingan historis tidak tersedia.

Pekerjaan yang berhasil tidak berarti tidak ada masalah. Biaya pekerjaan kecil yang berhasil mungkin didominasi oleh overhead kompilasi, penjadwalan, dan startup. Dalam kasus ini, tool dapat melaporkan bahwa "overhead eksekusi dominan" alih-alih memalsukan bottleneck sumber daya.

Analisis kuota

Skenario

  • Lihat penggunaan CPU saat ini dan pemanfaatan kapasitas historis kuota Langganan level-2.

  • Temukan kuota komputasi dengan pekerjaan aktif dalam 7 hari terakhir, termasuk kuota Langganan, Bayar-Sesuai-Pemakaian, dan Spot.

  • Bandingkan kuota berdasarkan konsumsi pekerjaan aktual dan temukan pekerjaan dengan penggunaan CPU tinggi.

  • Analisis tingkat kapasitas kuota Langganan. Untuk kuota Bayar-Sesuai-Pemakaian dan Spot, analisis hanya konsumsi pekerjaan dan pekerjaan abnormal.

  • Lakukan diagnosis pekerjaan lebih lanjut pada pekerjaan konsumsi tinggi atau abnormal.

Parameter input

Parameter

Wajib

Deskripsi

region

Tidak

Wilayah tempat kuota berada.

quota_nickname

Tidak

Nama panggilan yang terlihat pengguna dari kuota komputasi. Jika Anda menghilangkan parameter ini, tool menemukan kuota dengan pekerjaan aktif di wilayah yang dipilih dari 7 hari terakhir.

question

Tidak

Masalah sumber daya untuk dianalisis. Jika Anda menghilangkan parameter ini, tool menemukan pekerjaan dengan konsumsi sumber daya tertinggi.

Tool hanya menerima tiga parameter opsional yang tercantum di atas. Tool tidak menerima proyek, pengguna, struktur tabel, SQL yang dihasilkan sebelumnya, ambang batas, atau konteks diagnostik. Tool tidak mengirim kueri SQL Information Schema. Tool tidak memerlukan identitas saat ini untuk memiliki izin Information Schema atau izin untuk proyek eksekusi.

Jendela analisis pekerjaan maksimal 7 hari. Hasil hanya mencakup cakupan pekerjaan yang dikembalikan dalam respons. Jika bukti tidak lengkap, tool menunjukkan informasi yang hilang menggunakan partial, warnings, atau missing_evidence. Pemanfaatan kapasitas historis hanya berlaku untuk kuota Langganan level-2 yang memiliki kapasitas tetap. Kuota Bayar-Sesuai-Pemakaian dan Spot tidak memiliki penyebut kapasitas tetap. Oleh karena itu, tool tidak mengembalikan persentase kapasitas atau rekomendasi perencanaan kapasitas untuk mereka.

Nama Kuota dan Nama Panggilan

Kuota MaxCompute memiliki dua pengidentifikasi:

  • Nama Panggilan: Nama yang terlihat pengguna. Ini adalah nilai yang digunakan untuk parameter quota_nickname dan untuk memilih kuota selama eksekusi SQL, seperti team_etl_quota.

  • Nama: Nama fisik internal yang dikembalikan oleh API kuota. Ini mengidentifikasi objek kuota dan tidak dapat digunakan sebagai nilai untuk quota_nickname.

Saat Anda menentukan quota_nickname, teruskan Nama Panggilan yang tepat. Jika Anda menghilangkan parameter ini, tool menemukan kuota yang digunakan oleh pekerjaan dalam 7 hari terakhir. Jika cakupan hasil dibatasi, output secara jelas menyatakan apa yang tidak tercakup.

Contoh: Analisis kuota

{
  "region": "cn-shanghai",
  "quota_nickname": "team_etl_quota",
  "question": "Analisis 10 pekerjaan dengan penggunaan CPU tertinggi dalam 7 hari terakhir dan jelaskan sinyal abnormal yang dapat diverifikasi"
}

Kueri bahasa alami:

Analisis team_etl_quota di cn-shanghai. Temukan pekerjaan dengan konsumsi CPU tertinggi dalam 7 hari terakhir. Anggap pekerjaan sebagai abnormal hanya jika ada sinyal abnormal langsung untuk pekerjaan tersebut. Jika tidak, nyatakan bahwa penyebabnya tidak diketahui. Berikan hanya rekomendasi. Jangan modifikasi kuota atau pekerjaan.

Contoh: Bandingkan kuota aktif dalam jendela

Hilangkan quota_nickname:

{
  "region": "cn-shanghai",
  "question": "Bandingkan kuota komputasi dengan pekerjaan aktif dalam 7 hari terakhir, diurutkan berdasarkan penggunaan CPU pekerjaan. Cantumkan pemanfaatan kapasitas secara terpisah untuk kuota Langganan, tetapi jangan hitung persentase kapasitas untuk kuota Bayar-Sesuai-Pemakaian dan Spot"
}

Kueri bahasa alami:

Bandingkan kuota komputasi saya di cn-shanghai yang memiliki pekerjaan aktif dalam 7 hari terakhir, termasuk Langganan, Bayar-Sesuai-Pemakaian, dan Spot.
Urutkan berdasarkan penggunaan CPU pekerjaan dan cantumkan pekerjaan konsumsi tinggi. Tambahkan pemanfaatan kapasitas hanya untuk kuota Langganan.

Cuplikan saat ini, konsumsi historis, dan pemanfaatan historis

Ketiga konsep ini tidak boleh disamakan:

Data

Makna

Dukungan saat ini

current_cpu_usage

Penggunaan CPU saat ini. Ini bukan persentase dari 0 hingga 1.

Hanya berlaku untuk kuota Langganan dan valid hanya saat current_cpu_usage_available=true.

Pekerjaan konsumsi tinggi

Konsumsi kumulatif CPU dan memori pekerjaan dalam 7 hari terakhir.

Mendukung kuota Langganan, Bayar-Sesuai-Pemakaian, dan Spot. Nilai yang tidak diketahui tidak termasuk dalam pengurutan atau agregasi.

Pemanfaatan kuota historis

Tingkat rata-rata, puncak, dan P90 dari kapasitas tetap dari waktu ke waktu.

Hanya berlaku untuk kuota Langganan level-2 yang memiliki kapasitas tetap.

Konsumsi kumulatif CPU dan memori pekerjaan tidak sama dengan pemanfaatan kuota historis. Jika kuota tidak memiliki kapasitas tetap atau data historis, tool tidak menyimpulkan tingkat rata-rata, puncak, atau P90 dari konsumsi pekerjaan. Tool juga tidak menghasilkan rekomendasi perencanaan kapasitas untuk kuota Bayar-Sesuai-Pemakaian atau Spot.

Persyaratan Information Schema

Generate SQL dapat menggunakan tampilan Information Schema tingkat penyewa. Analis kuota untuk pemanfaatan kapasitas dan bukti pekerjaan tidak menggunakan Information Schema. Generate SQL hanya mengizinkan tampilan yang ada dalam daftar putih sisi server, seperti:

  • SYSTEM_CATALOG.INFORMATION_SCHEMA.TASKS

  • SYSTEM_CATALOG.INFORMATION_SCHEMA.TASKS_HISTORY

Saat Generate SQL menggunakan tampilan ini, harus memenuhi kondisi berikut:

  1. Identitas terautentikasi saat ini harus memiliki izin baca untuk Information Schema tingkat penyewa. Akun root biasanya memiliki akses ini secara default. Akses untuk pengguna RAM atau peran RAM tergantung pada konfigurasi yang ditetapkan oleh administrator penyewa.

  2. Identitas saat ini harus memiliki setidaknya satu proyek MaxCompute yang terlihat di wilayah target. Proyek ini digunakan untuk mengirim kueri SQL Information Schema read-only. Identitas juga harus memiliki izin yang diperlukan untuk membuat instans kueri.

  3. Wilayah target harus menyediakan tampilan tingkat penyewa yang disebutkan di atas dan dependensi backend-nya.

Batasan keamanan dan cakupan:

  • Generate SQL membaca tampilan tingkat penyewa yang dicatat oleh Skill bawaan, tetapi tidak dapat mengkueri tampilan sistem yang tidak dikenal atau mencampur kueri dengan tabel fisik.

  • Sebelum model memilih tampilan sistem, Generate SQL memuat Skill root Information Schema. Tool menggunakan granularitas data, ketepatan waktu, dan kolom tampilan untuk menentukan sumber fakta yang diperlukan. Setelah tampilan dipilih, Generate SQL memuat dokumentasi kolom lengkap untuk tampilan tersebut.

  • Draf tampilan sistem untuk Generate SQL harus mencakup rentang waktu dan klausa LIMIT.

  • Kueri selalu read-only. Tidak memodifikasi kuota, konfigurasi penjadwalan, atau pekerjaan.

Latensi data

TASKS_HISTORY bukan antarmuka real-time. Biasanya memiliki penundaan sinkronisasi data sekitar 5 menit. Pekerjaan yang baru selesai mungkin tidak segera tersedia. Coba lagi nanti. Penundaan mungkin lebih lama tergantung wilayah, tampilan, dan volume data. Oleh karena itu, jangan gunakan tampilan historis untuk memeriksa status real-time pada tingkat detik. Untuk memeriksa status real-time pekerjaan, gunakan status Instans SQL atau tool diagnosis pekerjaan.

Error izin dan tampilan

  • Pemanggil tidak memiliki izin tingkat penyewa: Generate SQL secara eksplisit mengembalikan error izin Information Schema.

  • Tidak ada proyek eksekusi di wilayah yang sama: Generate SQL mengembalikan pesan yang menunjukkan bahwa proyek yang terlihat pemanggil hilang untuk menjalankan kueri Information Schema.

  • Dependensi backend untuk tampilan sistem tidak tersedia: Hasil menunjukkan bahwa tampilan tidak tersedia. Teks error mungkin menunjukkan bahwa pemilik tampilan sistem tidak sama dengan identitas terautentikasi saat ini. Jangan salah mengaitkan masalah ke akun pemanggil berdasarkan informasi ini.

Kasus penggunaan untuk tool analis cerdas

Dari masalah bisnis ke eksekusi dan diagnosis

1. Gunakan maxcompute_generate_sql untuk menghasilkan dan memvalidasi SQL untuk pendapatan saluran selama 30 hari terakhir.
2. Setelah meninjau dan mengonfirmasi SQL, gunakan maxcompute_sql_execute untuk menjalankan execute_args.
3. Jika pekerjaan gagal atau melambat secara signifikan, gunakan maxcompute_diagnose_job untuk menganalisis instans.

Dari hotspot kuota ke akar penyebab pekerjaan

1. Hilangkan quota_nickname dan gunakan maxcompute_analyze_quota_usage untuk menemukan kuota komputasi yang memiliki pekerjaan dalam 7 hari terakhir.
2. Temukan pekerjaan konsumsi tinggi berdasarkan konsumsi pekerjaan aktual. Periksa pemanfaatan kapasitas hanya untuk kuota Langganan.
3. Panggil maxcompute_diagnose_job untuk instans dengan sinyal abnormal.
4. Optimalkan SQL atau penjadwalan berdasarkan bukti pekerjaan. Jangan secara otomatis meningkatkan berdasarkan hanya konsumsi historis.

Menganalisis pekerjaan historis untuk kuota yang diketahui

Analisis distribusi pemilik dan konsumsi CPU pekerjaan yang gagal untuk team_etl_quota selama 7 hari terakhir.
Selidiki penyebab untuk instans yang gagal dengan konsumsi CPU tertinggi.

Analis kuota tidak menghasilkan atau menjalankan SQL Information Schema. Hasil mungkin hanya mencakup beberapa pekerjaan konsumsi tinggi dan tidak dapat digunakan untuk menghitung jumlah total pekerjaan yang gagal. Untuk menganalisis instans lebih lanjut, panggil tool diagnosis pekerjaan.

Rekomendasi untuk menggunakan tool analis cerdas

  • Berikan hanya field cakupan yang didukung oleh tool saat ini. Untuk generasi SQL, gunakan region, sources, dan analysis_context opsional. Untuk diagnosis pekerjaan, gunakan proyek dan ID Instans atau URL Logview. Untuk analis kuota, gunakan region dan nama panggilan kuota yang tepat. Jangan sertakan field konteks dari tool lain dalam panggilan saat ini.

  • Untuk menghasilkan SQL untuk cakupan data yang diketahui, berikan sources. Ini menghindari proses penemuan luas yang mungkin menghasilkan nol kandidat atau beberapa dataset ambigu.

  • Untuk diagnosis pekerjaan, gunakan standard terlebih dahulu. Gunakan deep hanya saat hasil tidak meyakinkan atau saat diperlukan investigasi lebih lanjut.

  • Untuk analis kuota, pertama bandingkan data konsumsi pekerjaan yang dikembalikan. Kemudian, selidiki beberapa kuota dan instans permintaan tinggi secara detail. Jangan perlakukan hasil parsial sebagai daftar lengkap.

  • Selalu bedakan antara fakta yang dikonfirmasi, penilaian model, dan missing_evidence.

  • Pengguna harus mengonfirmasi secara terpisah operasi penskalaan, penjadwalan, migrasi, eksekusi SQL, pengulangan, atau pembatalan.

Aturan pemanggilan umum

  • Tool hanya dapat mengakses sumber daya MaxCompute yang diizinkan untuk diakses oleh identitas saat ini. Jangan samakan visibilitas tool dengan otorisasi sumber daya.

  • Setelah menemukan tabel kandidat, baca struktur tabel yang akurat sebelum menghasilkan atau mengeksekusi SQL. Jangan menebak kolom, partisi, atau skema berdasarkan nama tabel.

  • Klien harus mendapatkan konfirmasi eksplisit pengguna sebelum melakukan operasi write. Operasi ini termasuk menulis SQL, membuat tabel, memasukkan data, memperbarui metadata, dan memodifikasi SemanticSpec. Gerbang tidak melakukan konfirmasi sekunder interaktif untuk klien.

  • Untuk set hasil besar, gunakan pagination, persempit cakupan kueri, atau baca dari instans asinkron. MCP Lokal juga dapat menulis ke file menggunakan file://output_uri lokal. Path ini mengacu pada mesin tempat MCP Lokal berjalan, bukan mesin klien MCP.

  • execution_mode untuk maxcompute_sql_execute default ke wlm. Saat menggunakan MaxQA (MCQA v2), teruskan secara eksplisit execution_mode=maxqa dan quota_name interaktif. Jangan teruskan settings.odps.task.wlm.quota secara bersamaan. Untuk panggilan status, hasil, atau pembatalan selanjutnya, teruskan hanya project dan instance_id. Jangan teruskan atau simpan koneksi atau cookie MaxQA sisi server.

Kasus penggunaan

  • Jelajahi proyek dan tabel

    Daftar proyek MaxCompute yang dapat saya akses, dan lihat skema apa saja di my_project.
    Lihat kolom, kunci partisi, dan komentar tabel untuk tabel user_info di skema default my_project.
  • Jalankan kueri SQL dengan aman

    Pertama, lihat struktur tabel orders, lalu perkirakan volume data yang dipindai dan penggunaan CU untuk kueri SQL ini:
    SELECT COUNT(*) FROM orders WHERE dt='2026-05-01'
    Jalankan kueri read-only di my_project:
    SELECT * FROM default.orders WHERE dt='2026-05-01' LIMIT 100
  • Proses kueri besar secara asinkron

    Jalankan kueri ini secara asinkron. Setelah instanceId dikembalikan, polling statusnya dan baca 100 baris pertama hasilnya setelah selesai.
  • Ekspor hasil besar (hanya MCP Lokal)

    Jalankan kueri ini secara sinkron dan tulis hasil lengkapnya ke file:///tmp/maxcompute-result/orders.jsonl;
    Dalam respons, kembalikan hanya pratinjau dan outputPath akhir.

    output_uri menulis ke sistem file lokal mesin yang menjalankan MCP Lokal, bukan mesin klien. MCP Jarak Jauh tidak mendukung penulisan ke file lokal di server. Gunakan parameter paging maxcompute_sql_fetch_result untuk membaca hasilnya berhalaman.

  • Periksa identitas dan izin

    Lihat identitas MaxCompute saat ini yang digunakan oleh MCP, dan daftar izin saya di my_project.
  • Cari metadata

    Cari tabel di my_project yang namanya mengandung 'orders'.
  • Lihat kuota

    Daftar kuota MaxCompute yang tersedia untuk identitas saya saat ini, dan lihat detail kuota default.
  • Pencarian basis pengetahuan dan T&J

    Bagaimana cara menggunakan insert partisi dinamis di MaxCompute? Cari dokumentasi dan berikan jawaban dengan kutipan.
    Apa perbedaan antara tabel terkluster ODPS dan tabel biasa? Kapan tepatnya menggunakan tabel terkluster?
  • Gunakan Information Schema untuk analisis tata kelola dan O&M

    Analisis 10 tabel teratas yang mengonsumsi penyimpanan terbanyak di penyewa saat ini.
    Tugas apa saja yang mengonsumsi sumber daya komputasi terbanyak dalam minggu lalu? Ringkas berdasarkan pemilik dan proyek.

    MCP Jarak Jauh menyertakan paket semantik Information Schema bawaan, sehingga Anda dapat langsung menggunakan prompt seperti ini. Untuk MCP Lokal, Anda harus terlebih dahulu menginstal Skill yang sesuai di lingkungan klien atau Agent Anda untuk mengaktifkan skenario ini.

  • Pelihara metadata bisnis tabel

    Pertama, baca struktur saat ini dari default.orders, lalu ubah komentar tabel menjadi "Tabel fakta pesanan",
    dan ubah komentar untuk kolom buyer_id menjadi "ID Pembeli".

    Tool update_table mendukung perubahan berikut:

    • Komentar tabel: description.

    • Label: labels.

    • Siklus hidup: expiration.days, expiration.partitionDays.

    • Komentar kolom: columns.setComments.

    • Ubah kolom tingkat atas dari NOT NULL ke NULL: columns.setNullable.

    • Tambahkan kolom baru: columns.add.

    Tool ini tidak dapat digunakan untuk menghapus kolom, mengubah tipe kolom, mengatur ulang kolom, memasukkan kolom di tengah, mengubah kolom nullable menjadi NOT NULL, atau memodifikasi nullability kolom bersarang.

  • Buat tabel dan masukkan data dalam jumlah kecil

    Buat tabel uji demo_user di my_project.default, dengan kolom id BIGINT dan name STRING, kolom partisi dt STRING, dan siklus hidup 7 hari.
    Masukkan dua baris data uji ke tabel demo_user, di partisi dt='2026-05-18'.

    Operasi ini memodifikasi sumber daya MaxCompute. Berikan izin hanya pada proyek uji atau proyek terkendali.

  • Kelola SemanticSpec

    Buat SemanticSpec bernama sales_metrics yang mereferensikan my_project.default.orders.
    Atur deskripsi menjadi "Lapisan semantik metrik penjualan" dan tambahkan label "certified".
    Baca dataReferences, semanticModel, dan metricDefinitions dari USER_DRAFT sales_metrics.
    Kemudian, gunakan revision_id yang dikembalikan sebagai expected_draft_revision_id untuk memperbarui definisi metrik.

    Untuk memperbarui konten SemanticSpec, gunakan revisi saat ini dari hasil bacaan untuk mencegah menimpa modifikasi konkuren. Kami merekomendasikan menghasilkan, menerapkan, dan menerbitkan perubahan dalam tiga langkah terpisah. Tindakan refresh hanya memicu DataScan dan tidak secara otomatis menerapkan atau menerbitkan perubahan.

    Skill maxcompute-semantic-spec di MCP Jarak Jauh menyediakan aturan untuk format bagian lengkap, penanganan konflik revisi, dan polling status DataScan. Jika klien tidak memuat resource Skill secara otomatis, pertama panggil maxcompute_skill_list untuk memeriksa ketersediaan Skill, lalu panggil maxcompute_skill_read untuk membaca titik masuk dan file referensi. Respons dari tools/list mengonfirmasi ketersediaan aktual Skill.

Troubleshooting

Jika pesan error mencakup Request ID, catat Request ID, nama tool, timestamp dengan zona waktu, dan kode error yang telah disanitasi untuk troubleshooting. Jangan mencatat atau mendistribusikan token, kode otorisasi, SQL bisnis sensitif, informasi akun sensitif, atau konten Logview apa pun yang tidak boleh dibagikan secara eksternal.

Klien MCP tidak dapat menemukan tool

  • Untuk koneksi langsung OAuth berbasis browser, pastikan endpoint layanan MCP Jarak Jauh mencakup /mcp dan konfigurasi klien yang sama tidak mencampur endpoint jaringan publik dan VPC.

  • Pastikan klien yang digunakan untuk koneksi langsung OAuth berbasis browser mendukung Streamable HTTP, OAuth, dan tools/list.

  • Apakah command peluncur lokal mengarah ke alibabacloud-maxcompute-mcp-server yang diinstal, dan apakah alibabacloud-maxcompute-mcp-server --help berjalan berhasil di lingkungan runtime yang sama.

  • Apakah MAXCOMPUTE_CATALOG_CONFIG mengarah ke file konfigurasi yang dapat dibaca, atau MAXCOMPUTE_REGION dan MAXCOMPUTE_NETWORK keduanya diatur.

  • Periksa apakah default memilih local karena MCP Jarak Jauh tidak tersedia. Jika dependensi lokal hilang, instal alibabacloud-maxcompute-mcp-server[local] seperti yang diminta oleh pesan error.

  • Periksa apakah daftar tool yang tersedia mencakup tool target. MCP Jarak Jauh menggunakan nama tool maxcompute_*, sedangkan mode local menggunakan nama tool SDK asli. Keduanya tidak dapat dipertukarkan secara langsung.

  • Setelah memodifikasi konfigurasi, restart Cursor, Claude Code, atau klien MCP yang sesuai.

Kegagalan autentikasi, koneksi, atau izin

  • Untuk koneksi langsung OAuth berbasis browser, verifikasi bahwa pengguna telah menyelesaikan otorisasi OAuth Alibaba Cloud. Jika halaman OAuth tidak terbuka, periksa apakah klien mendukung OAuth MCP dan apakah browser lokal atau port callback diblokir.

  • Jika Anda menerima error 401 dengan koneksi langsung OAuth berbasis browser, otorisasi ulang dan verifikasi bahwa token akses yang disimpan klien valid.

  • Verifikasi bahwa peluncur lokal telah memperoleh AccessKey yang valid, kredensial sementara STS, URI kredensial, atau kredensial dari rantai kredensial default. Pastikan token keamanan STS belum kedaluwarsa. Peluncur lokal tidak memerlukan OAuth berbasis browser.

  • Verifikasi bahwa region dan network konsisten dengan lingkungan MaxCompute target dan alamat layanan FE dan CatalogAPI dalam konfigurasi asli mengarah ke wilayah dan jenis jaringan yang sama.

  • Verifikasi bahwa lingkungan VPC Anda dapat mengakses endpoint CatalogAPI VPC dan endpoint MCP VPC di wilayah yang sama. Konfigurasi VPC tidak dapat digunakan untuk terhubung ke endpoint MCP jaringan publik.

  • Mode remote mengembalikan error saat MCP Jarak Jauh tidak tersedia. Mode default mencoba menggunakan tool SDK lokal.

  • Jika terjadi error 403, pastikan akun Alibaba Cloud saat ini memiliki izin MaxCompute dan RAM untuk proyek target.

  • Verifikasi bahwa ID wilayah target dalam percakapan atau parameter tool benar. Jika tidak ditentukan secara eksplisit, layanan menggunakan wilayah default titik masuk saat ini.

  • Saat menggunakan URI kredensial, pastikan mesin yang menjalankan peluncur dapat mengakses ALIBABA_CLOUD_CREDENTIALS_URI.

  • Gunakan maxcompute_access_check MCP Jarak Jauh atau check_access mode local untuk memverifikasi identitas Anda saat ini sebelum melakukan troubleshooting tool spesifik.

Kegagalan pencarian metadata

maxcompute_schema_search_metadata untuk MCP Jarak Jauh dan search_meta_data untuk mode local menggunakan sintaks kueri Catalog yang sama. Penyebab umum error meliputi:

  • Anda menggunakan search_meta_data dalam mode local, tetapi namespaceId atau MAXCOMPUTE_NAMESPACE_ID tidak dikonfigurasi. MCP Jarak Jauh tidak memerlukan konfigurasi ini.

  • Pernyataan kueri tidak memiliki type=TABLE, type=RESOURCE, atau type=SCHEMA.

  • Menggunakan kondisi proyek dan wilayah yang tidak kompatibel dalam kueri yang sama.

Kegagalan parsing, eksekusi, atau pengambilan hasil SQL

Jika resolusi nama tabel SQL gagal, pertama gunakan maxcompute_schema_describe_table MCP Jarak Jauh atau get_table_schema MCP Lokal untuk membaca skema tabel, sehingga agen dapat menggunakan referensi tabel akurat yang dikembalikan. Format nama tabel umum adalah schema.table atau project.schema.table untuk model 3-layer, dan table atau project.table untuk model 2-layer.

Jika MCP Jarak Jauh menolak pernyataan SQL sebagai operasi write, konfirmasi bahwa pengguna bermaksud melakukan write, dan gunakan secara eksplisit mode=write setelah menerima konfirmasi. Jangan modifikasi mode untuk melewati pemeriksaan read-only.

Jika eksekusi SQL timeout atau hasilnya terpotong:

  • Utamakan eksekusi asinkron.

    • MCP Jarak Jauh menggunakan maxcompute_sql_get_status dan maxcompute_sql_fetch_result untuk melanjutkan kueri.

    • MCP Lokal melakukan kueri lanjutan menggunakan get_instance_status dan get_instance.

  • MCP Jarak Jauh menggunakan limit dan cursor untuk membagi halaman dan mempersempit cakupan kueri. MCP Lokal juga dapat menggunakan output_uri=file:///path/to/result.jsonl untuk menulis ke mesin tempat MCP Lokal berjalan.

  • Sebelum menjalankan operasi, panggil tool estimasi penggunaan sumber daya yang sesuai dan batasi konsumsi sumber daya berdasarkan definisi parameter dalam tools/list.

Paket semantik Information Schema

Paket semantik Information Schema dirancang untuk operasi sistem dan tata kelola. Paket ini menggunakan tampilan metadata INFORMATION_SCHEMA tingkat penyewa MaxCompute untuk mengubah metadata tingkat rendah menjadi metrik, entitas, dan runbook yang dapat dikueri agen secara langsung.

MCP Jarak Jauh memiliki paket semantik Information Schema bawaan. Setelah Anda terhubung ke MCP Jarak Jauh, Anda dapat mengajukan pertanyaan kepada agen tentang tata kelola dan operasi, seperti penyimpanan, biaya, izin, dan pekerjaan, tanpa menginstal Skill tambahan. Analis kuota menggunakan jalur data read-only terpisah dan tidak mengeksekusi SQL Information Schema.

MCP Lokal hanya menyediakan tool MCP MaxCompute lokal. Untuk menggunakan skenario semantik ini dengan MCP Lokal, Anda harus menginstal Skill berikut di lingkungan klien atau agen Anda:

https://skills.alibabacloud.com/skills/alibabacloud-odps-information-schema

Skenario khas meliputi:

Skenario

Kemampuan

Diagnosis tekanan penyimpanan

Mengidentifikasi tabel pengonsumsi penyimpanan teratas, risiko pembengkakan partisi, dan masalah kesegaran data.

Diagnosis tekanan biaya

Memecah konsumsi komputasi berdasarkan pemilik, proyek, dan jenis pekerjaan untuk mengidentifikasi pekerjaan konsumsi tinggi.

Analisis lonjakan kegagalan pekerjaan

Menelusuri pekerjaan yang gagal berdasarkan jenis, pemilik, dan proyek untuk membantu mengidentifikasi akar penyebab.

Audit eksposur izin

Mengaudit distribusi pemberian izin tingkat tabel untuk mengidentifikasi akun hak istimewa tinggi dan risiko pemberian izin berlebihan.

Pemantauan tabel populer

Mengidentifikasi tabel yang sering diakses dan mengidentifikasi tabel usang berdasarkan waktu akses terakhirnya.

Analisis kesenjangan tata kelola metadata

Mengukur cakupan komentar tabel dan kolom untuk mengidentifikasi kesenjangan tata kelola.

Analisis kinerja pekerjaan

Menganalisis durasi pekerjaan rata-rata dan P99 untuk mengidentifikasi pekerjaan lambat ekor panjang dan anomali antrian.

Audit saluran data

Melacak volume unggah dan unduh Tunnel untuk memeriksa perilaku transfer abnormal.

Audit peran pengguna

Meninjau pemetaan pengguna-ke-peran untuk memverifikasi penugasan peran administrator.

Analisis siklus hidup partisi

Memantau tren pertumbuhan jumlah partisi dan memverifikasi bahwa kebijakan siklus hidup diberlakukan.

Tindakan pencegahan keamanan

Pengguna umum harus menggunakan Server MCP jarak jauh. Jangan mengonfigurasi AccessKey jangka panjang di Server MCP lokal untuk tujuan percobaan.

  • Gunakan klien tepercaya

    Konfigurasikan dan akses endpoint produksi hanya melalui klien MCP tepercaya. Jangan membuat permintaan MCP dari halaman yang tidak tepercaya.

  • Selesaikan otorisasi OAuth sendiri

    Selesaikan langkah-langkah di halaman konfirmasi OAuth sendiri. Jangan biarkan orang lain melakukannya untuk Anda.

  • Gunakan akun dengan hak istimewa minimal

    Izin akun menentukan sumber daya MaxCompute yang dapat diakses MCP. Gunakan akun dengan izin yang hanya diperlukan.

  • Jangan bocorkan kredensial sensitif

    • Jangan bagikan token, token penyegaran, kode otorisasi, kunci, atau URL callback di chat, tiket, dokumen, atau tangkapan layar.

    • Jangan commit AccessKey, token STS, config.json, atau Credentials URI ke Git.

  • Konfirmasi eksplisit operasi write

    Sebelum menjalankan operasi write, konfirmasi bahwa klien menampilkan proyek target, tabel, SQL, atau ringkasan perubahan. Verifikasi bahwa informasi tersebut benar sebelum melanjutkan.

Saluran umpan balik

Untuk memberikan umpan balik tentang layanan MCP Jarak Jauh, kompatibilitas klien, error tool, masalah dokumentasi, atau saran fitur, gunakan saluran berikut:

Anda juga dapat menginstruksikan agen untuk membaca skill://maxcompute-mcp-feedback/SKILL.md untuk mendapatkan tautan templat isu, field diagnostik yang disarankan, dan aturan sanitasi. Resource ini tidak membuat isu GitHub, mengunggah log, atau menyimpan umpan balik Anda.

Sebelum mengirimkan, pastikan isu tidak berisi hal-hal berikut: token, cookie, AccessKey, URL callback OAuth dengan parameter kueri, SQL sensitif, data pelanggan, atau konten Logview sensitif.

Untuk masalah terkait izin tingkat akun, penagihan, Perjanjian Tingkat Layanan (SLA), kegagalan produksi, kerentanan keamanan, atau data rahasia, hubungi saluran dukungan atau keamanan resmi Alibaba Cloud. Jangan laporkan hal ini dalam isu publik.