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.
Untuk memastikan keamanan, tinjau dan ikuti tindakan pencegahan keamanan sebelum memulai.
Jika Anda memiliki pertanyaan atau saran, Anda dapat memberikan masukan melalui saluran berikut.
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_iduntuk 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/listuntuk 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

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 | 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 | 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 | Memerlukan instalasi grup dependensi opsional |
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/mcpWebsite Internasional Alibaba Cloud
https://mcp-intl.maxcompute.aliyun.com/mcpJika 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/mcpWebsite 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 |
|
Website Internasional Alibaba Cloud |
|
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
/mcpdari 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/mcpSetelah menambahkan server, periksa status koneksi:
claude mcp list
claude mcp login maxcompute-mcpAnda 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/mcpSetelah menambahkan layanan, lihat daftar layanan dan mulai login:
codex mcp list
codex mcp login maxcompute-mcpUntuk 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/mcpJika 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
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.
Tambahkan MaxCompute MCP Server di klien MCP Anda dan mulai koneksi. Ini terjadi pada koneksi pertama ke
/mcp, atau panggilan pertama ke tool sepertitools/list.Klien mendeteksi kebutuhan login dan secara otomatis membuka browser ke halaman OAuth Alibaba Cloud.
Konfirmasi bahwa akun dan informasi otorisasi pada halaman benar, lalu klik Setuju atau Otorisasi.
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 izinAliyunRAMFullAccesske 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
AliyunRAMFullAccesssebagai 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:
Host dokumen metadata klien di alamat HTTPS publik yang dapat diakses secara konsisten oleh klien. Field
client_iddalam dokumen harus identik dengan URL ini, danredirect_urisharus 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"] }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.
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.Layanan memvalidasi ulang dokumen selama setiap upaya otorisasi. Dokumen harus dapat diakses melalui HTTPS,
client_idharus sesuai dengan URL permintaan, dan URL callback harus persis sesuai dengan salah saturedirect_uris. Jika salah satu kondisi ini tidak terpenuhi, layanan menolak otorisasi.
Batasan dan catatan:
Kemampuan ini tersedia berdasarkan lingkungan. Klien dapat memeriksa field
client_id_metadata_document_supporteddalam respons/.well-known/oauth-authorization-serveruntuk 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:
"Periksa status koneksi MaxCompute MCP."
"Daftar proyek MaxCompute yang terlihat oleh identitas saat ini. Kembalikan 10 pertama."
"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 |
| 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. |
| Hanya menggunakan MCP Jarak Jauh. Mengembalikan error jika tidak tersedia. | Skenario yang tidak boleh kembali ke tool lokal. |
| 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
pipatauuvuntuk menginstal paket dasar dari Python Package Index (PyPI).Untuk menginstal menggunakan
pip, jalankan perintah berikut:python -m pip install alibabacloud-maxcompute-mcp-serverUntuk 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 --helpUntuk menggunakan mode
localatau kemampuan fallback lokal dari modedefault, Anda harus menginstal dependensi opsionallocal.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 opsionallocal.
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 8000Setelah 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 |
| Verifikasi dengan | Respons |
Kemampuan Gateway |
| Tidak berlaku | Lihat versi gerbang, versi protokol MCP yang didukung, serta plugin dan tool yang tersedia. |
Lihat proyek dan skema |
|
| Izin MaxCompute dan RAM identitas saat ini menentukan cakupan yang terlihat. Untuk proyek dua level tradisional, Anda biasanya dapat menghilangkan |
Metadata tabel dan partisi |
|
| Pertama, cari tabel kandidat, lalu baca informasi bidang dan partisinya. Untuk pencarian katalog, Anda harus menentukan Dalam mode Untuk menemukan partisi tingkat atas terbesar yang berisi data, gunakan |
Analisis SQL dan Instance |
|
| Sebelum menjalankan kueri, validasi atau perkirakan volume data yang dipindai dan penggunaan CU.
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 Dalam MCP Lokal,
|
Draf SQL bahasa alami |
| Tidak berlaku | Anda harus meneruskan Parameter Analis model dapat mengonsumsi MaxAgent Credits. |
Diagnosis pekerjaan |
| Tidak berlaku | Tentukan pekerjaan menggunakan 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 |
Lihat kuota |
| 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 |
| 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 |
| 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 |
Pemeriksaan akun dan izin |
|
| Hanya memeriksa identitas saat ini dan otorisasi yang ada. Tidak memberikan atau memodifikasi izin. |
CRUDL SemanticSpec |
| Tidak ada tool yang sesuai | Namespace diatur ke 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 |
| 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 |
|
| 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 |
| Tidak berlaku | Cari cuplikan dokumentasi MaxCompute, atau ambil informasi dari dokumen untuk menjawab pertanyaan. Anda dapat menentukan |
Penemuan dan pembacaan Skill |
| Tidak berlaku | Ketersediaan Skill tergantung pada konfigurasi layanan saat ini dan respons dari |
Analisis Semantik Information Schema | Paket semantik Information Schema bawaan | Memerlukan instalasi terpisah Skill | 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 |
| 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/listdan tidak memelihara katalog tool terpisah. Jika bahasa yang dipilih tidak tersedia atau versi ekstensi tidak didukung, kembali ke field standartitle,name, dandescription. Untuk menunjukkan ketergantungan model, tandai tool sebagai didukung MaxAgent hanya ketika_meta["com.aliyun.maxcompute/model_backed"]bernilaitrue. 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 fieldwarningsdanmissing_evidenceuntuk 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.
Analis kuota tidak memerlukan izin Information Schema atau proyek yang dapat dieksekusi.
Jika kemampuan model tidak tersedia, tool dapat mengembalikan hasil
partialtetapi 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=truetidak menjamin bahwa buktinya lengkap.data: Berisi data bisnis, seperti draf SQL, hasil diagnostik, atau observasi kuota.meta.outcomeataumetadata.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 |
| Tool memperoleh bukti yang cukup dan menyelesaikan analisis. |
| Tool selesai berhasil, tetapi beberapa bukti, seperti rencana eksekusi, log, data historis, atau detail izin, tidak tersedia. Anda masih dapat menggunakan fakta yang dikembalikan. |
| Pertanyaan atau cakupan data terlalu luas dan memerlukan informasi lebih lanjut dari pengguna. |
| Input, cakupan otorisasi, atau konten yang dihasilkan melanggar batasan keamanan read-only. |
| Model atau kueri MaxCompute timeout. |
| 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 |
| Ya | Pertanyaan asli pengguna, maksimal 2.000 karakter. Jangan menggabungkan pernyataan DDL, skema tabel, atau prompt tambahan. |
| Tidak | Wilayah MaxCompute. Jika dihilangkan, wilayah default layanan digunakan. |
| 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. |
| 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
Pertama, hasilkan dan tinjau SQL. Periksa asumsi, alasan pemilihan tabel, dan hasil validasi.
Untuk kueri yang intensif sumber daya atau memiliki cakupan besar, periksa volume data yang dipindai dan penggunaan CU yang diperkirakan.
Eksekusi kueri hanya setelah persetujuan eksplisit pengguna.
FAQ
Tidak ada SQL yang dihasilkan untuk pertanyaan tabel bisnis
Kueri terlalu luas dan parameter
sourcestidak 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_contextyang 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 menjadiunavailable.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 jendeladsstandar 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:
instance_iddanproject. atauURL Logview HTTPS yang didukung.
Parameter | Wajib | Deskripsi |
| Bersyarat | ID instans MaxCompute. Jika Anda menggunakan parameter ini, tentukan juga |
| Bersyarat | Proyek yang berisi instans. Anda dapat menghilangkan parameter ini jika URL Logview mencakup nama proyek. |
| Bersyarat | URL Logview yang didukung. Layanan mengurai URL ini secara lokal. Tidak mengirim permintaan ke atau mengarahkan ke URL. |
| Tidak | Skema untuk eksekusi pekerjaan. Ini biasanya dihilangkan untuk proyek dua level tradisional. |
| Tidak | Wilayah tempat pekerjaan dijalankan. |
| Tidak | Jendela waktu untuk perbandingan historis. Defaultnya 7 hari. Nilainya dapat berkisar dari 1 hingga 30 hari. |
| Tidak |
|
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 |
| Tidak | Wilayah tempat kuota berada. |
| 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. |
| 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_nicknamedan untuk memilih kuota selama eksekusi SQL, sepertiteam_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 |
| Penggunaan CPU saat ini. Ini bukan persentase dari 0 hingga 1. | Hanya berlaku untuk kuota Langganan dan valid hanya saat |
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.TASKSSYSTEM_CATALOG.INFORMATION_SCHEMA.TASKS_HISTORY
Saat Generate SQL menggunakan tampilan ini, harus memenuhi kondisi berikut:
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.
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.
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, dananalysis_contextopsional. Untuk diagnosis pekerjaan, gunakan proyek dan ID Instans atau URL Logview. Untuk analis kuota, gunakanregiondan 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
standardterlebih dahulu. Gunakandeephanya 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_urilokal. Path ini mengacu pada mesin tempat MCP Lokal berjalan, bukan mesin klien MCP.execution_modeuntukmaxcompute_sql_executedefault kewlm. Saat menggunakan MaxQA (MCQA v2), teruskan secara eksplisitexecution_mode=maxqadanquota_nameinteraktif. Jangan teruskansettings.odps.task.wlm.quotasecara bersamaan. Untuk panggilan status, hasil, atau pembatalan selanjutnya, teruskan hanyaprojectdaninstance_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 100Proses 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_urimenulis 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 pagingmaxcompute_sql_fetch_resultuntuk 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_tablemendukung 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-specdi 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 panggilmaxcompute_skill_listuntuk memeriksa ketersediaan Skill, lalu panggilmaxcompute_skill_readuntuk membaca titik masuk dan file referensi. Respons daritools/listmengonfirmasi 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
/mcpdan 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
commandpeluncur lokal mengarah kealibabacloud-maxcompute-mcp-serveryang diinstal, dan apakahalibabacloud-maxcompute-mcp-server --helpberjalan berhasil di lingkungan runtime yang sama.Apakah
MAXCOMPUTE_CATALOG_CONFIGmengarah ke file konfigurasi yang dapat dibaca, atauMAXCOMPUTE_REGIONdanMAXCOMPUTE_NETWORKkeduanya diatur.Periksa apakah
defaultmemilihlocalkarena MCP Jarak Jauh tidak tersedia. Jika dependensi lokal hilang, instalalibabacloud-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 modelocalmenggunakan 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
regiondannetworkkonsisten 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
remotemengembalikan error saat MCP Jarak Jauh tidak tersedia. Modedefaultmencoba 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_checkMCP Jarak Jauh ataucheck_accessmodelocaluntuk 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_datadalam modelocal, tetapinamespaceIdatauMAXCOMPUTE_NAMESPACE_IDtidak dikonfigurasi. MCP Jarak Jauh tidak memerlukan konfigurasi ini.Pernyataan kueri tidak memiliki
type=TABLE,type=RESOURCE, atautype=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_statusdanmaxcompute_sql_fetch_resultuntuk melanjutkan kueri.MCP Lokal melakukan kueri lanjutan menggunakan
get_instance_statusdanget_instance.
MCP Jarak Jauh menggunakan
limitdancursoruntuk membagi halaman dan mempersempit cakupan kueri. MCP Lokal juga dapat menggunakanoutput_uri=file:///path/to/result.jsonluntuk 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.