Simple Log Service (SLS) menyediakan server Model Context Protocol (MCP) resmi yang menghubungkan agen AI ke resource SLS Anda. Setelah menambahkan SLS MCP Server ke agen seperti Qoder atau Codex, Anda dapat menjelajahi proyek dan LogStore, melakukan kueri serta analisis log, dan mendiagnosis alert menggunakan bahasa alami.
Apa yang dapat Anda lakukan dengan SLS MCP Server
SLS MCP Server menyediakan 11 tool dalam tiga kategori. Agen AI akan memilih tool yang sesuai dengan permintaan Anda, sehingga Anda tidak perlu mengingat titik masuk konsol atau menulis pernyataan kueri secara manual.
Resource discovery — Tanyakan proyek dan LogStore mana saja yang Anda miliki, alih-alih masuk ke konsol dan menjelajahinya satu per satu.
Log query and analysis — Jelaskan apa yang ingin Anda kueri dalam satu kalimat, tanpa perlu berpindah-pindah halaman konsol. Tool ini mencakup alur umum analisis log: periksa konfigurasi indeks, jalankan kueri, lalu tinjau distribusinya sepanjang waktu.
Alert diagnostics — Setelah alert dipicu, mintalah agen AI untuk menganalisis penyebabnya dan menemukan masalah dengan cepat.
Untuk daftar tool di setiap kategori, lihat bagian Supported tools.
Cara kerja SLS MCP Server
Model Context Protocol (MCP) adalah standar terbuka yang memungkinkan asisten AI terhubung ke sumber data eksternal dan tool secara seragam. Ketika suatu layanan menyediakan server MCP, asisten AI dapat menggunakan kemampuannya secara plug and play.
SLS MCP Server dijalankan di mesin lokal Anda. Setelah agen AI terhubung dengannya, server tersebut memanggil SLS OpenAPI atas nama Anda menggunakan kredensial OAuth yang telah Anda konfigurasikan. Diagram berikut menunjukkan alur end-to-end-nya.
AI agent (Qoder, Codex, dan lainnya)
│ MCP protocol (stdio transport)
▼
alibabacloud-sls-mcp-proxy (berjalan secara lokal)
│ Kredensial OAuth (dari profil Alibaba Cloud CLI)
▼
Simple Log Service (SLS) OpenAPIPertimbangan
Tinjau hal-hal berikut sebelum menghubungkan SLS MCP Server ke agen AI:
Autentikasi — SLS MCP Server melakukan autentikasi ke SLS dengan kredensial OAuth yang disimpan dalam profil Alibaba Cloud CLI. Anda masuk melalui browser, sehingga tidak perlu membuat atau menempelkan Pasangan Kunci Akses (AccessKey pair).
Otorisasi RAM satu kali — Sebelum siapa pun dalam Akun Alibaba Cloud melakukan login OAuth untuk pertama kalinya, administrator RAM harus menginstal aplikasi
official-clidan menambahkan pengguna atau role RAM yang menggunakan Alibaba Cloud CLI ke daftar otorisasi. Untuk petunjuknya, lihat bagian Grant OAuth access to Alibaba Cloud CLI.Akses tanpa wilayah — Anda tidak perlu menentukan wilayah proyek saat mengaksesnya. SLS MCP Server akan mencocokkan wilayah yang sesuai secara otomatis, sehingga satu profil kredensial memberi Anda akses lintas wilayah ke semua proyek Anda.
Perilaku tool alert — Tool diagnostik alert bersifat read-only dan tidak mengubah status alert apa pun. Masking berbeda-beda tergantung tool:
sls_list_alertstidak mengembalikan pernyataan kueri maupun target notifikasi, sedangkansls_get_alertmengembalikan kueri diagnostik dengan konfigurasi notifikasi sensitif yang dimasking.
Prasyarat
Akun Alibaba Cloud. Jika Anda menggunakan pengguna Resource Access Management (RAM), pengguna RAM tersebut harus memiliki izin akses ke SLS.
Tool
uvtelah diinstal di mesin lokal Anda. SLS MCP Server dijalankan dengan perintahuvx, yang disediakan bersamauv. Untuk petunjuk instalasi, lihat dokumentasi uv.
Grant OAuth access to Alibaba Cloud CLI
Administrator RAM melakukan langkah-langkah berikut satu kali untuk Akun Alibaba Cloud. Anda tidak perlu mengulanginya di kemudian hari. Jika Anda bukan administrator RAM, pastikan administrator Anda telah menyelesaikan otorisasi ini sebelum memulai quick start.
Instal aplikasi CLI: Masuk ke RAM console. Di panel navigasi kiri, pilih OAuth (Preview), lalu klik tab Third-party Application. Jika aplikasi
official-clibelum terdaftar, pilih Official CLI untuk menginstalnya.Tetapkan identitas: Buka halaman detail aplikasi
official-clidan klik tab Allowed Identities. Klik Add Users or roles untuk menambahkan pengguna atau role RAM yang perlu menggunakan Alibaba Cloud CLI ke daftar otorisasi.
Quick start
Langkah-langkah berikut dilakukan oleh pengguna agen AI. Langkah ini mengasumsikan bahwa otorisasi OAuth satu kali yang dijelaskan pada bagian sebelumnya telah selesai.
Langkah 1: Instal Alibaba Cloud CLI
Jalankan perintah berikut untuk menginstal Alibaba Cloud CLI.
sudo /bin/bash -c "$(curl -fsSL https://aliyuncli.alicdn.com/install.sh)"Setelah instalasi selesai, jalankan aliyun version. Jika perintah tersebut mengembalikan nomor versi, instalasi berhasil.
Langkah 2: Login dengan OAuth dan buat profil kredensial
Jalankan perintah berikut. Halaman browser akan terbuka secara otomatis. Selesaikan proses login untuk menyelesaikan autentikasi.
aliyun configure --mode OAuthSetelah login berhasil, Alibaba Cloud CLI menyimpan kredensial OAuth dalam sebuah profil. Nama profil default adalah default. Untuk mengelola beberapa akun atau lingkungan, gunakan parameter -p untuk menentukan nama profil kustom.
aliyun configure --mode OAuth -p sls-test-oauthCatat nama profil yang Anda gunakan. Anda akan menentukannya dengan parameter --profile pada Langkah 3.
Masukkan cn-hangzhou saat CLI meminta Anda memasukkan wilayah. Wilayah yang Anda tentukan tidak membatasi proyek yang dapat diakses oleh SLS MCP Server.
Langkah 3: Tambahkan SLS MCP Server ke AI agent Anda
Lengkapi konfigurasi untuk client yang Anda gunakan. Anda hanya perlu mengonfigurasi satu client saja. SLS MCP Server menggunakan transport stdio standar, sehingga Anda dapat menghubungkannya ke agen AI apa pun yang mendukung MCP: atur perintah startup ke uvx dan argumennya ke alibabacloud-sls-mcp-proxy@latest --profile <nama profil Anda>.
Contoh berikut menggunakan profil default. Jika Anda membuat profil kustom dengan parameter -p pada Langkah 2, ganti default dengan nama profil tersebut.
Perintah uvx alibabacloud-sls-mcp-proxy@latest mengunduh dan menjalankan versi terbaru SLS MCP Server secara lokal. Setiap perintah pada langkah ini memerlukan uvx, yang disediakan bersama uv.
Client yang dikonfigurasi dengan perintah CLI
Qoder
# Tambahkan MCP Server
qodercli mcp add \
--scope user \
--transport stdio \
alibabacloud-sls \
-- uvx alibabacloud-sls-mcp-proxy@latest --profile default
# Daftar MCP Server yang telah Anda tambahkan
qodercli mcp listCodex
# Tambahkan MCP Server
codex mcp add alibabacloud-sls \
-- uvx alibabacloud-sls-mcp-proxy@latest --profile default
# Daftar MCP Server yang telah Anda tambahkan
codex mcp listClaude Code
# Tambahkan MCP Server. --scope user menerapkan konfigurasi ke semua proyek pengguna saat ini.
claude mcp add --scope user alibabacloud-sls \
-- uvx alibabacloud-sls-mcp-proxy@latest --profile default
# Daftar MCP Server yang telah Anda tambahkan
claude mcp listOpenClaw
# Tambahkan MCP Server
openclaw mcp add alibabacloud-sls \
--command uvx \
--arg alibabacloud-sls-mcp-proxy@latest \
--arg --profile \
--arg default
# Daftar MCP Server yang telah Anda tambahkan
openclaw mcp listClient yang dikonfigurasi dengan file konfigurasi
Cursor, Cline, Cherry Studio, dan client berbasis JSON lainnya
Untuk client yang mengonfigurasi server MCP dalam file JSON, tambahkan konten berikut ke file konfigurasi MCP:
{
"mcpServers": {
"alibabacloud-sls": {
"command": "uvx",
"args": [
"alibabacloud-sls-mcp-proxy@latest",
"--profile",
"default"
]
}
}
}Hermes Agent
Hermes Agent mengelola server MCP dalam file konfigurasi. Edit file ~/.hermes/config.yaml di direktori home Anda, atau buat file tersebut jika belum ada, lalu tambahkan konten berikut:
mcp_servers:
alibabacloud-sls:
command: uvx
args:
- alibabacloud-sls-mcp-proxy@latest
- --profile
- defaultSimpan file tersebut dan restart Hermes Agent, atau jalankan /reload-mcp dalam sesi untuk memuat ulang konfigurasi MCP.
Langkah 4: Verifikasi koneksi
Buka agen AI Anda dan masukkan permintaan dalam bahasa alami.
List the SLS projects that I can accessJika agen AI mengembalikan daftar proyek Anda, artinya SLS MCP Server telah terhubung. Jika daftar proyek tidak dikembalikan, pastikan hal-hal berikut:
Perintah
uvxtersedia di mesin lokal Anda.Otorisasi OAuth satu kali mencakup pengguna atau role RAM Anda.
Nilai
--profiledalam konfigurasi client sesuai dengan nama profil yang Anda buat pada Langkah 2.
Contoh penggunaan
Setelah koneksi selesai, ajukan pertanyaan dalam bahasa alami langsung di agen AI Anda. Contoh berikut menunjukkan penggunaan khas.
Contoh 1: Temukan resource
List the SLS projects that I can access in the China (Hangzhou) regionAgen AI memanggil sls_list_projects dan mengembalikan daftar proyek. Anda kemudian dapat mengajukan pertanyaan lanjutan:
Which Logstores does the nginx-prod project contain?Agen AI memanggil sls_list_logstores dan menampilkan LogStore yang sesuai.
Contoh 2: Kueri log
Query the logs that contain error in the access-log Logstore of the nginx-prod project over the last 1 hourAgen AI memanggil sls_query_logs dan secara otomatis menggunakan rentang waktu relatif seperti now-1h hingga now. Untuk memahami distribusi volume log, ajukan pertanyaan lanjutan:
Approximately how many logs are there? Show me the distribution over timeAgen AI memanggil sls_get_log_histogram dan mengembalikan jumlah total log yang cocok beserta distribusinya sepanjang waktu.
Contoh 3: Lihat konteks log
Satu baris log sering kali tidak memberikan informasi yang cukup selama troubleshooting. Mintalah agen AI untuk mengambil konteks log:
Show me the 20 log lines before and after this error logAgen AI menggunakan nilai __pack_id__ dan __pack_meta__ dari hasil kueri sebelumnya, memanggil sls_get_context_logs, dan mengembalikan konteks lengkap sebelum dan sesudah log target.
Contoh 4: Mendiagnosis peringatan
Why was my cpu-high alert triggered over the last 24 hours? Run a diagnosis for meAgen AI memanggil sls_diagnose_alert, yang merangkum siklus hidup, tingkat keparahan, alasan evaluasi, dan bukti kueri dari instans alert tersebut. Ringkasan ini membantu Anda menemukan penyebabnya dengan cepat.
Debug dengan MCP Inspector
Untuk mendebug tool dan parameter SLS MCP Server selama pengembangan, gunakan MCP Inspector resmi untuk membuka antarmuka debugging berbasis browser. Perintah ini memerlukan Node.js di mesin lokal Anda, karena Node.js menyediakan perintah npx. Ganti sls-test-oauth dengan nama profil kredensial Anda.
npx -y @modelcontextprotocol/inspector@latest -- uvx alibabacloud-sls-mcp-proxy@latest --profile sls-test-oauthSupported tools
Tool | Kategori | Deskripsi |
| Resource discovery | Mengambil proyek SLS yang dapat diakses oleh pemanggil saat ini. Mendukung kondisi filter seperti wilayah, nama, dan kelompok sumber daya. |
| Resource discovery | Mengambil LogStore yang menyimpan data log dalam proyek tertentu. Tool ini mengecualikan metricstore. |
| Resource discovery | Mengambil metricstore yang menyimpan data metrik dalam proyek tertentu. |
| Log query and analysis | Mengambil konfigurasi indeks LogStore. |
| Log query and analysis | Menjalankan kueri Log Mentah atau analisis SQL SLS. Mendukung rentang waktu relatif. |
| Log query and analysis | Menjalankan kueri jumlah total log yang cocok dan distribusinya sepanjang waktu dalam rentang waktu tertentu. |
| Log query and analysis | Mengambil konteks sebelum dan sesudah log target. Parameter |
| Alert diagnostics | Menampilkan ringkasan keamanan aturan alert secara berhalaman. Pernyataan kueri dan target notifikasi tidak dikembalikan. |
| Alert diagnostics | Mengambil jadwal, kondisi pemicu, dan kueri diagnostik dari satu aturan alert. Konfigurasi notifikasi sensitif dimasking. |
| Alert diagnostics | Menjalankan kueri riwayat pemicuan dan penyelesaian alert, beserta hasil kueri yang disimpan oleh mesin alert pada waktu tersebut. |
| Alert diagnostics | Merangkum siklus hidup, tingkat keparahan, alasan evaluasi, dan bukti kueri dari instans alert terbaru. Tidak mengubah status alert. |
Parameter tool
Tabel berikut menjelaskan parameter input setiap tool. Saat Anda memanggil tool melalui agen AI, biasanya Anda tidak perlu menangani parameter ini karena agen AI akan mengisinya secara otomatis. Gunakan tabel ini untuk penggunaan lanjutan dan debugging.
sls_list_projects
Parameter | Tipe | Wajib | Deskripsi |
| integer | Tidak | Offset pagination berbasis nol. Nilai default: 0. |
| integer | Tidak | Jumlah proyek yang dikembalikan per halaman. Nilai default dan nilai maksimum di SLS keduanya 500. |
| string | Tidak | Filter berdasarkan ID wilayah SLS, misalnya |
| string | Tidak | Filter berdasarkan nama proyek. Bidang ini merupakan kondisi pencarian dan tidak divalidasi terhadap aturan penamaan resource yang tepat. |
| string | Tidak | Filter berdasarkan ID kelompok sumber daya. |
| string | Tidak | Kondisi pencarian teks bebas untuk proyek. |
sls_list_logstores
Parameter | Tipe | Wajib | Deskripsi |
| string | Ya | Nama proyek SLS target. |
| integer | Tidak | Offset pagination berbasis nol. Nilai default: 0. |
| integer | Tidak | Jumlah LogStore yang dikembalikan per halaman. Nilai default dan nilai maksimum di SLS keduanya 500. |
sls_list_metricstores
Parameter | Type | Wajib | Deskripsi |
| string | Ya | Nama proyek SLS target. |
| integer | Tidak | Offset pagination berbasis nol. Nilai default: 0. |
| integer | Tidak | Jumlah metricstore yang dikembalikan per halaman. Nilai default dan nilai maksimum di SLS keduanya 500. |
sls_get_logstore_index
Parameter | Type | Wajib | Deskripsi |
| string | Ya | Nama proyek SLS target. |
| string | Ya | Nama LogStore yang konfigurasi indeksnya ingin Anda baca. |
sls_query_logs
Parameter | Tipe | Wajib | Deskripsi |
| string | Ya | Nama proyek SLS target. |
| string | Ya | Nama LogStore yang ingin Anda kueri. |
| string | Tidak | Pernyataan kueri atau pernyataan analitik SLS. Nilai default: kosong. |
| string | Tidak | Kondisi filter topik SLS. |
| string | Ya | Awal rentang waktu kueri. Titik waktu yang ditentukan termasuk, misalnya |
| string | Ya | Akhir rentang waktu kueri. Titik waktu yang ditentukan tidak termasuk, misalnya |
| integer | Tidak | Jumlah maksimum baris yang dikembalikan untuk kueri non-SQL. Nilai default dan nilai maksimum di SLS keduanya 100. |
| integer | Tidak | Offset hasil berbasis nol untuk kueri non-SQL. Nilai default: 0. |
| boolean | Tidak | Menentukan apakah hasil kueri non-SQL dikembalikan dalam urutan kronologis terbalik. Nilai default: |
| boolean | Tidak | Menentukan apakah menggunakan sumber daya komputasi SQL khusus. Nilai default: |
sls_get_log_histogram
Parameter | Tipe | Wajib | Deskripsi |
| string | Ya | Nama proyek SLS target. |
| string | Ya | Nama LogStore yang ingin Anda kueri. |
| integer | Ya | Awal rentang waktu kueri, dalam detik Unix. Titik waktu yang ditentukan termasuk. |
| integer | Ya | Akhir rentang waktu kueri, dalam detik Unix. Titik waktu yang ditentukan tidak termasuk. |
| string | Tidak | Kondisi filter topik SLS. |
| string | Tidak | Ekspresi kueri SLS. Analisis SQL tidak didukung. |
sls_get_context_logs
Parameter | Tipe | Wajib | Deskripsi |
| string | Ya | Nama proyek SLS target. |
| string | Ya | Nama LogStore yang berisi log target. |
| string | Ya | Nilai |
| string | Ya | Nilai |
| integer | Tidak | Jumlah baris log yang dikembalikan sebelum log target. Nilai default: 10. Nilai maksimum: 100. |
| integer | Tidak | Jumlah baris log yang dikembalikan setelah log target. Nilai default: 10. Nilai maksimum: 100. |
sls_list_alerts
Parameter | Tipe | Wajib | Deskripsi |
| string | Ya | Nama proyek SLS yang berisi aturan alert target. |
| string | Tidak | Kondisi filter nama aturan alert. |
| string | Tidak | Kondisi filter penyedia resource dashboard. |
| integer | Tidak | Offset pagination berbasis nol. Nilai default: 0. |
| integer | Tidak | Jumlah aturan alert yang dikembalikan per halaman. Jika nilainya 0 atau parameter dihilangkan, nilai default API SLS yang digunakan. |
sls_get_alert
Parameter | Tipe | Wajib | Deskripsi |
| string | Ya | Nama proyek SLS yang berisi aturan alert target. |
| string | Ya | Nama persis aturan alert yang ingin Anda ambil. |
sls_list_alert_history
Parameter | Tipe | Wajib | Deskripsi |
| string | Ya | Nama proyek SLS yang berisi LogStore |
| string | Tidak | Filter berdasarkan nama persis aturan alert. |
| string | Tidak | Filter berdasarkan ID persis instans alert. |
| string | Tidak | Filter berdasarkan status siklus hidup alert, misalnya |
| string | Ya | Awal rentang waktu kueri riwayat. Titik waktu yang ditentukan termasuk. Mendukung detik Unix atau waktu relatif seperti |
| string | Ya | Akhir rentang waktu kueri riwayat. Titik waktu yang ditentukan tidak termasuk. Mendukung detik Unix atau waktu relatif seperti |
| integer | Tidak | Jumlah maksimum event riwayat. Nilai default: 20. Nilai maksimum: 100. |
| integer | Tidak | Offset hasil riwayat berbasis nol. Nilai default: 0. |
sls_diagnose_alert
Parameter | Type | Wajib | Deskripsi |
| string | Ya | Nama proyek SLS yang berisi aturan alert dan LogStore |
| string | Ya | Nama persis aturan alert yang ingin Anda diagnosa. |
| string | Tidak | ID instans alert. Jika Anda menghilangkan parameter ini, instans terbaru yang cocok dalam rentang waktu diagnosis akan didiagnosis. |
| string | Ya | Awal rentang waktu diagnosis. Titik waktu yang ditentukan termasuk. Mendukung detik Unix atau waktu relatif seperti |
| string | Ya | Akhir rentang waktu diagnosis. Titik waktu yang ditentukan tidak termasuk. Mendukung detik Unix atau waktu relatif seperti |
| integer | Tidak | Jumlah event riwayat terbaru yang dikembalikan sebagai bukti diagnosis. Nilai default: 20. Nilai maksimum: 100. |
FAQ
Apakah saya perlu mengonfigurasi Pasangan Kunci Akses (AccessKey pair) untuk menggunakan SLS MCP Server?
Tidak. SLS MCP Server mendukung login OAuth: Anda login melalui browser untuk menyelesaikan autentikasi, dan kredensial disimpan dalam profil Alibaba Cloud CLI. Anda tidak perlu membuat atau menempelkan Pasangan Kunci Akses.
Apakah otorisasi administrator RAM perlu diulang?
Tidak. Ini adalah pengaturan satu kali. Setelah administrator RAM menginstal aplikasi official-cli dan menetapkan pengguna atau role RAM, pengguna tersebut dapat langsung login dengan OAuth tanpa mengulangi langkah-langkah tersebut.
Bagaimana cara mengelola beberapa akun atau beberapa lingkungan?
Gunakan parameter -p untuk membuat beberapa profil, misalnya aliyun configure --mode OAuth -p sls-test-oauth. Lalu tentukan nama profil yang sesuai dengan parameter --profile saat Anda menambahkan SLS MCP Server ke client Anda. Anda juga dapat menambahkan server MCP terpisah untuk setiap profil.
Wilayah mana yang harus saya masukkan saat mengonfigurasi kredensial?
Masukkan cn-hangzhou saat CLI meminta Anda memasukkan wilayah, seperti yang dijelaskan pada Langkah 2. Nilai ini tidak membatasi proyek yang dapat Anda akses, karena SLS MCP Server akan mencocokkan wilayah yang sesuai secara otomatis saat Anda mengakses proyek. Untuk melihat resource hanya di satu wilayah, filter berdasarkan parameter region_id saat menampilkan daftar proyek.
Apa yang harus saya lakukan jika perintah uvx tidak ditemukan?
Perintah uvx disediakan oleh tool uv, yang merupakan prasyarat untuk SLS MCP Server. Instal uv terlebih dahulu. Untuk petunjuk instalasi, lihat dokumentasi uv. Setelah instalasi selesai, buka terminal baru dan coba lagi.