Server Azure Model Context Protocol (MCP) memaparkan banyak alat yang dapat Anda gunakan dari client yang ada untuk berinteraksi dengan layanan Azure melalui perintah bahasa alami. Misalnya, Anda dapat menggunakan Azure MCP Server untuk berinteraksi dengan sumber daya Azure secara percakapan dari mode gitHub agen Copilot dalam Visual Studio Code atau agen AI lainnya dengan perintah seperti ini:
- "Tampilkan semua grup sumber daya saya"
- "Cantumkan blob dalam kontainer penyimpanan saya bernama 'documents'"
- "Apa nilai kunci 'ConnectionString' dalam konfigurasi aplikasi saya?"
- Cari kesalahan di ruang kerja analitik log saya selama jam terakhir
- "Perlihatkan semua database Cosmos DB saya"
Kredensial dan keamanan pengembang
Server MCP menggunakan kredensial pengguna Azure atau identitas terkelola Anda untuk memastikan akses resmi. Akses diamankan melalui Azure Role-Based Access Control (RBAC), menyediakan izin terperinci untuk pengguna yang disetujui. Server MCP lokal dimaksudkan secara ketat untuk digunakan pengembang dalam organisasi Anda. Jangan gunakan alat ini untuk aplikasi atau skenario eksternal di luar lingkungan pengembangan yang disetujui.
Parameter Mulai Server MCP Azure
Server azmcp mendukung opsi berikut untuk parameter mulai server:
| Option |
Diperlukan atau opsional |
Description |
|
Debug |
Fakultatif |
Aktifkan mode debug dengan pencatatan log yang rinci ke stderr. Standar: false. |
|
Mengaktifkan transportasi yang tidak aman |
Fakultatif |
Aktifkan transportasi yang tidak aman. Standar: false. |
|
Nonaktifkan konfirmasi pengguna (Tidak disarankan) |
Fakultatif |
Nonaktifkan konfirmasi pengguna (elicitation) sebelum mengizinkan perintah berisiko tinggi dijalankan, seperti mengembalikan rahasia (kata sandi) dari KeyVault. Saat diaktifkan, alat yang menangani rahasia, kredensial, atau data sensitif akan dijalankan tanpa konfirmasi pengguna. Ini menghapus lapisan keamanan penting yang dirancang untuk mencegah akses tidak sah ke informasi sensitif. Hanya gunakan opsi ini di lingkungan otomatis tepercaya di mana interaksi pengguna tidak dimungkinkan. Jangan pernah menggunakan opsi ini di lingkungan produksi atau saat menangani input yang tidak tepercaya. Standar: false. |
|
Modus |
Fakultatif |
Mode Server: namespace (default), consolidated, all, atau single. Standar: namespace. |
|
Namespace |
Fakultatif |
Namespace layanan Azure untuk diekspos di server MCP (misalnya, storage, keyvault, cosmos). Default: semua namespace. |
|
Baca saja |
Fakultatif |
Apakah server MCP harus bersifat baca-saja. Jika "benar", tidak ada operasi tulis yang diizinkan. Standar: false. |
|
Alat |
Fakultatif |
Mengekspos alat tertentu berdasarkan nama (misalnya, azmcp_storage_account_get). Ini secara otomatis beralih ke all mode. Bawaan: semua alat. |
|
Transportasi |
Fakultatif |
Mekanisme transportasi yang digunakan untuk Azure McP Server. Standar: stdio. |
Alat Azure MCP Server menentukan parameter untuk data yang mereka butuhkan untuk menyelesaikan tugas. Misalnya, parameter ini mungkin menyertakan ID langganan, nama akun, atau grup sumber daya.
Anda mungkin menyertakan data untuk parameter ini dalam perintah yang Anda gunakan untuk memanggil alat, atau konteks percakapan sebelumnya mungkin membuat data. Jika konteks percakapan menyediakan data, Azure McP Server dapat menggunakan informasi tersebut tanpa mengharuskan Anda mengulanginya di setiap perintah. Konteks ini menciptakan pengalaman percakapan yang lebih alami sambil tetap memastikan semua data yang diperlukan tersedia untuk alat.
Artikel referensi alat mendokumenkan parameter khusus untuk setiap alat. Semua alat juga berbagi parameter global berikut.
| Parameter |
Description |
|
Subscription |
langganan Azure ID atau nama untuk sumber daya target. Parameter ini mengidentifikasi langganan Azure yang berisi sumber daya yang ingin Anda kelola. Anda dapat menggunakan GUID langganan atau nama tampilan. Jika tidak ditentukan, Azure MCP Server akan menentukan langganan default dari profil Azure CLI Anda (diatur melalui ) atau variabel lingkungan az account set. Diperlukan untuk sebagian besar operasi, kecuali jika konfigurasi default telah ditetapkan. |
|
grup Sumber Daya |
Nama grup sumber daya Azure. Ini adalah kontainer logis untuk sumber daya Azure yang membantu mengatur dan mengelola sumber daya terkait bersama-sama. Diperlukan untuk sebagian besar operasi khusus sumber daya. |
|
ID Penyewa |
Azure tenant ID untuk autentikasi. Parameter ini menentukan penyewa Microsoft Entra ID untuk diautentikasi. Dapat berupa pengidentifikasi GUID atau nama tampilan dari tenant Entra ID Anda. Opsional - menggunakan tenant default jika tidak ditentukan. |
|
Metode autentikasi |
metode Authentication digunakan untuk operasi Azure. Opsi termasuk credential (Azure CLI/identitas terkelola), key (kunci akses), atau connectionString. Defaultnya adalah credential, yang menggunakan autentikasi Azure CLI atau identitas terkelola. |
|
Upaya ulang maksimum |
Jumlah maksimum percobaan ulang untuk kegagalan operasi sebelum menyerah. Mengontrol berapa kali sistem mencoba mencoba kembali permintaan yang gagal. Pengaturan default adalah 3 percobaan-percobaan ulang. |
|
Penundaan ulang |
Penundaan awal dalam detik antara usaha ulang. Untuk backoff eksponensial, nilai ini digunakan sebagai penundaan dasar yang dikalikan pada setiap percobaan ulang. Nilai standar adalah 2 detik. |
|
Tunda ulang maksimum |
Penundaan maksimum dalam detik antara percobaan ulang, tanpa memperhatikan strategi percobaan ulang. Parameter ini membatasi waktu penundaan untuk mencegah penantian yang terlalu lama. Bawaannya adalah 10 detik. |
|
Mode coba lagi |
Coba lagi strategi yang akan digunakan saat operasi gagal.
fixed menggunakan penundaan yang konsisten antara percobaan ulang, sekaligus exponential meningkatkan penundaan antara setiap upaya. Defaultnya adalah exponential untuk penanganan masalah sementara yang lebih baik. |
|
Coba lagi batas waktu jaringan |
Batas waktu operasi jaringan dalam hitung detik. Ketika operasi memakan waktu lebih lama dari batas waktu ini, operasi dibatalkan dan mungkin dicoba kembali jika percobaan ulang diaktifkan. Standarnya adalah 100 detik. |
|
Mode belajar |
Mengaktifkan penemuan perintah dan parameter tanpa menjalankan operasi Azure. Agen AI dapat menggunakan mode belajar untuk menampilkan kemampuan alat dan persyaratan parameter yang tersedia dalam mode baca-saja. Saat diaktifkan, alat mengembalikan metadata tentang perintah dan parameternya alih-alih melakukan tindakan. Default dinonaktifkan. |
Contoh perintah meliputi:
-
Atur langganan: "Gunakan langganan 'my-subscription-id' untuk semua operasi"
-
Gunakan ID penyewa: "Autentikasi menggunakan ID penyewa 'my-tenant-id'"
-
Atur metode autentikasi: "Gunakan autentikasi 'kredensial' untuk sesi ini"
-
Mengonfigurasi percobaan ulang: "Atur percobaan ulang maksimum ke 5 dengan penundaan 3 detik
-
Atur mode coba lagi: "Gunakan mode coba lagi 'tetap' dengan penundaan maksimum 5 detik"
-
Atur batas waktu jaringan: "Atur batas waktu jaringan ke 120 detik untuk semua operasi"
-
Mengonfigurasi parameter coba lagi: "Gunakan mode coba lagi eksponensial dengan maksimum 4 percobaan ulang dan penundaan 2 detik"
-
Aktifkan mode belajar: "Gunakan mode pelajari untuk menemukan parameter yang tersedia untuk alat ini"
-
Temukan perintah: "Tampilkan perintah apa yang tersedia untuk penyimpanan menggunakan mode pelajari"
Anotasi alat adalah petunjuk yang memberikan informasi tambahan tentang karakteristik setiap alat. Tabel berikut menjelaskan kemungkinan petunjuk yang dapat dikaitkan dengan alat.
| Nama |
Description |
|
Destruktif |
Menunjukkan apakah alat dapat membuat pembaruan yang merusak lingkungannya. Jika true, alat ini dapat menghapus atau memodifikasi sumber daya yang ada. Jika false, alat ini hanya menambahkan sumber daya baru tanpa menghapus atau mengubah sumber daya yang ada. |
|
Idempotent |
Menentukan apakah panggilan berulang dengan argumen yang sama menghasilkan hasil yang sama tanpa efek samping. Jika benar, beberapa pelaksanaan dengan argumen yang sama menghasilkan hasil yang sama. Jika salah, pelaksanaan berulang mungkin memiliki efek tambahan atau menghasilkan hasil yang berbeda. |
|
Dunia terbuka |
Menentukan apakah alat mungkin berinteraksi dengan "dunia terbuka" entitas eksternal. Jika true, alat ini mungkin berinteraksi dengan sekumpulan entitas yang tidak dapat diprediksi atau dinamis (misalnya, pencarian web). Apabila bernilai salah, domain interaksi dari alat tersebut menjadi tertutup dan terdefinisi dengan baik (misalnya, akses memori). |
|
Baca saja |
Menunjukkan apakah alat hanya melakukan operasi baca. Jika benar, tidak ada perubahan keadaan lingkungan. Apabila bernilai false, alat ini mungkin akan melakukan modifikasi pada lingkungannya. |
|
Rahasia |
Sebuah anotasi khusus dari Microsoft yang menunjukkan apakah respons dari alat mungkin berisi data sensitif yang memerlukan penyaringan. Jika benar, respons mungkin menyertakan rahasia, kredensial, atau kunci yang harus dibersihkan sebelum meneruskan ke LLM atau pencatatan. Jika false, respons tidak berisi informasi sensitif. |
|
Lokal yang dibutuhkan |
Microsoft anotasi kepemilikan untuk menunjukkan apakah alat memerlukan eksekusi atau sumber daya lokal. Jika true, alat ini hanya tersedia ketika server MCP Azure berjalan dalam mode Lokal (STDIO). Jika false, alat ini tersedia dalam mode server lokal dan jarak jauh. |
Konfirmasi pengguna untuk data sensitif
Alat yang menangani data sensitif, seperti rahasia, memerlukan persetujuan pengguna sebelum eksekusi melalui mekanisme keamanan yang disebut elicitation. Saat Anda menggunakan alat yang mengakses informasi sensitif, klien MCP meminta Anda untuk mengonfirmasi operasi sebelum melanjutkan.
🛡️ Fitur Keamanan Elicitation (konfirmasi pengguna):
Perintah elitasi muncul ketika alat mungkin mengekspos informasi sensitif seperti:
- Key Vault kunci rahasia
- String koneksi dan kata sandi
- Kunci pribadi sertifikat
- Data rahasia lainnya
Perintah ini melindungi dari akses tidak sah ke informasi sensitif. Anda hanya dapat melewati elisitasi dalam skenario otomatis.
Azure MCP Server menyediakan alat berikut untuk layanan Azure dan fungsionalitas terkait Azure.
Praktik terbaik
| Produk, alat, atau layanan |
Namespace |
Description |
| Praktik Terbaik Azure |
get azure bestpractices get |
Dapatkan panduan tentang pengembangan, penyebaran, dan penggunaan Azure SDK Azure Functions. |
|
Praktik terbaik Azure AI untuk pengembangan aplikasi |
get azure bestpractices ai app |
Dapatkan praktik terbaik dan panduan pembuatan kode untuk membangun aplikasi AI di Azure. Gunakan saat Anda memerlukan rekomendasi untuk menulis kode untuk agen AI, chatbot, alur kerja, atau fitur AI/LLM apa pun. Selain itu, perintah ini menyediakan panduan untuk pembuatan kode pada Microsoft Foundry untuk pengembangan aplikasi. |
| Praktik Terbaik Terraform untuk Azure |
azureterraformbestpractices |
Dapatkan panduan tentang menerapkan Terraform untuk sumber daya Azure. |
AI dan Pembelajaran Mesin
| Produk, alat, atau layanan |
Namespace |
Description |
|
Microsoft Foundry |
foundry |
Bekerja dengan model, implementasi, dan endpoint di Foundry. |
|
Pencarian Azure AI |
search |
Kelola sumber daya Pencarian Azure AI, termasuk layanan pencarian, indeks, dan kueri. |
| Pengenalan Suara Azure di Foundry Tools |
speech |
Mengelola sumber daya Ucapan seperti layanan ucapan ke teks dan teks ke ucapan. |
|
Azure SRE Agent |
sreagent |
Kelola sumber daya Azure SRE Agent, termasuk agen, keahlian, konektor, insiden, dan alur kerja. |
Analitik
| Produk, alat, atau layanan |
Namespace |
Description |
|
Azure App Lens |
applens |
Mendiagnosis dan menganalisis masalah performa aplikasi menggunakan Azure App Lens. |
|
Azure Data Explorer |
kusto |
Bekerja dengan kluster, database, tabel, dan kueri Azure Data Explorer. |
|
Azure Event Hubs |
eventhubs |
Mengelola namespace Azure Event Hubs dan pusat aktivitas. |
Compute
| Produk, alat, atau layanan |
Namespace |
Description |
|
Azure App Service |
appservice |
Mengelola aplikasi web, koneksi database, diagnostik, penyebaran, dan pengaturan aplikasi untuk Azure App Service. |
|
Azure Functions |
functionapp |
Daftar Azure Functions |
|
Azure Kubernetes Service |
aks |
Daftar kluster Azure Kubernetes Service. |
|
Azure Service Fabric |
servicefabric |
Kelola kluster terkelola Service Fabric, termasuk detail simpul dan memulai ulang. |
|
Azure Compute |
compute |
Dapatkan detail untuk mesin virtual Azure, set skala mesin virtual, dan disk terkelola. |
Containers
Database
| Produk, alat, atau layanan |
Namespace |
Description |
|
Azure Cosmos DB |
cosmos |
Bekerja dengan akun, database, kontainer, dan dokumen Azure Cosmos DB. |
|
Azure Database for MySQL |
mysql |
Mengelola server, database, dan tabel Azure Database for MySQL. |
|
Azure Database for PostgreSQL |
postgres |
Mengelola server, database, dan tabel Azure Database for PostgreSQL. |
|
Azure Redis |
redis |
Membuat dan mencantumkan sumber daya Azure Redis, termasuk Managed Redis dan Cache for Redis. |
|
Azure SQL |
sql |
Bekerja dengan server Azure SQL Database, database, aturan firewall, dan kumpulan elastis. |
| Produk, alat, atau layanan |
Namespace |
Description |
|
Konfigurasi Aplikasi Azure |
appconfig |
Mengelola pengaturan aplikasi terpusat dan bendera fitur. |
|
Azure Application Insights |
applicationinsights |
Mencantumkan sumber daya Application Insights. |
|
Azure CLI |
extension |
Temukan perintah Azure CLI dan dapatkan instruksi penginstalan untuk alat CLI. |
|
Azure Developer CLI |
extension |
Dapatkan instruksi penginstalan untuk Azure Developer CLI (azd), pelajari penggunaan untuk skenario penyebaran, dan akses alat MCP azd saat azd diinstal secara lokal |
|
Pengujian Beban Azure |
loadtesting |
Membuat, menjalankan, dan memantau pengujian beban. |
DevOps
| Produk, alat, atau layanan |
Namespace |
Description |
| skema Azure Bicep |
bicepschema |
Ambil skema Bicep untuk sumber daya Azure, digunakan dalam templat Infrastructure as Code. |
|
Azure Penerapan |
deploy |
Menyebarkan dan mengelola sumber daya Azure menggunakan templat dan skrip. |
|
Azure Developer CLI |
extension |
Dapatkan instruksi penginstalan untuk Azure Developer CLI (azd), pelajari penggunaan untuk skenario penyebaran, dan akses alat MCP azd saat azd diinstal secara lokal |
|
Azure Managed Grafana |
grafana |
Daftar ruang kerja Azure Managed Grafana. |
|
Azure Monitor |
monitor |
Kueri Azure Monitor log dan metrik. |
|
Azure Terraform |
azureterraform |
Ambil dokumentasi penyedia Terraform, temukan Modul Terverifikasi Azure, ekspor sumber daya Azure ke Terraform, dan validasi konfigurasi terhadap pustaka kebijakan Azure (policy-library-avm) melalui conftest. |
|
Azure Workbooks |
workbooks |
Membuat, mengelola, dan memperbarui buku kerja Azure untuk visualisasi dan pelaporan data. |
Hibrid dan multicloud
| Produk, alat, atau layanan |
Namespace |
Description |
|
Azure Database for PostgreSQL |
postgres |
Mengelola server, database, dan tabel Azure Database for PostgreSQL. |
|
Azure SQL |
sql |
Bekerja dengan server Azure SQL Database, database, aturan firewall, dan kumpulan elastis. |
Identitas
| Produk, alat, atau layanan |
Namespace |
Description |
|
Azure RBAC |
role |
Menampilkan dan mengelola Azure penetapan kontrol akses berbasis peran. |
Integration
| Produk, alat, atau layanan |
Namespace |
Description |
|
Azure Event Grid |
eventgrid |
Mengelola sumber daya Azure Event Grid, termasuk topik dan langganan. |
|
Azure ISV Terintegrasi |
datadog |
Bekerja dengan layanan ISV asli Azure, termasuk integrasi Datadog untuk pemantauan dan pengamatan. |
|
Azure Service Bus |
servicebus |
Kelola sumber daya Azure Service Bus, termasuk antrean, topik, dan intip pesan. |
Internet of Things (IoT)
| Produk, alat, atau layanan |
Namespace |
Description |
|
Azure Cosmos DB |
cosmos |
Bekerja dengan akun, database, kontainer, dan dokumen Azure Cosmos DB. |
|
Azure Event Grid |
eventgrid |
Mengelola sumber daya Azure Event Grid, termasuk topik dan langganan. |
|
Azure Functions |
functionapp |
Daftar Azure Functions |
Manajemen dan tata kelola
| Produk, alat, atau layanan |
Namespace |
Description |
|
Azure Advisor |
advisor |
Dapatkan rekomendasi untuk mengoptimalkan sumber daya Azure dan meningkatkan performa. |
|
Azure Backup |
azurebackup |
Mengelola brankas cadangan, kebijakan, item yang dilindungi, tata kelola, pemulihan bencana, dan keamanan untuk Azure Backup. |
|
Azure Cloud Architect |
cloudarchitect |
Merancang sistem cloud dengan mengumpulkan persyaratan melalui pertanyaan terpandu dan merekomendasikan solusi optimal. |
|
Azure Managed Grafana |
grafana |
Daftar ruang kerja Azure Managed Grafana. |
|
Azure Migrate |
azuremigrate |
Dapatkan panduan langkah demi langkah untuk mengubah Zona Pendaratan Platform dan membuat atau mengunduh penyiapan zona pendaratan platform untuk proyek Azure Migrate. |
|
Azure Monitor |
monitor |
Kueri Azure Monitor log dan metrik. |
|
Kebijakan Azure |
policy |
Mengelola penugasan, definisi, dan inisiatif Azure Policy. |
| Harga Azure |
pricing |
Dapatkan Azure harga ritel, perkiraan biaya, dan detail penagihan untuk layanan, SKU, dan wilayah. |
|
Azure Quick Review CLI |
extension |
Hasilkan laporan kepatuhan dan keamanan untuk sumber daya Azure. |
| Kuota Azure |
quota |
Mengelola Azure kuota dan batas sumber daya. |
|
Azure Resource Health |
resourcehealth |
Periksa status ketersediaan, lihat peristiwa kesehatan, dan lacak masalah yang berdampak pada layanan untuk sumber daya Azure. |
|
Azure Well-Architected Framework |
wellarchitectedframework |
Dapatkan praktik terbaik arsitektur, pola desain, dan rekomendasi untuk layanan Azure berdasarkan lima pilar kerangka kerja Well-Architected. |
|
Azure Workbooks |
workbooks |
Membuat, mengelola, dan memperbarui buku kerja Azure untuk visualisasi dan pelaporan data. |
|
Grup Sumber Daya |
group |
Daftar grup sumber daya Azure dan daftar sumber daya dalam grup. |
|
Subscription |
subscription |
Mencantumkan langganan Azure. |
Messaging
| Produk, alat, atau layanan |
Namespace |
Description |
|
Azure Event Grid |
eventgrid |
Mengelola sumber daya Azure Event Grid, termasuk topik dan langganan. |
|
Azure Event Hubs |
eventhubs |
Mengelola namespace Azure Event Hubs dan pusat aktivitas. |
|
Azure Service Bus |
servicebus |
Kelola sumber daya Azure Service Bus, termasuk antrean, topik, dan intip pesan. |
Perangkat mobile
| Produk, alat, atau layanan |
Namespace |
Description |
|
Pengecoran |
foundry |
Bekerja dengan model, implementasi, dan endpoint di Foundry. |
|
Pencarian Azure AI |
search |
Kelola sumber daya Pencarian Azure AI, termasuk layanan pencarian, indeks, dan kueri. |
|
Konfigurasi Aplikasi Azure |
appconfig |
Mengelola pengaturan aplikasi terpusat dan bendera fitur. |
|
Layanan Komunikasi Azure |
communication |
Kirim pesan SMS dan email menggunakan Azure Communication Services. |
Keamanan
| Produk, alat, atau layanan |
Namespace |
Description |
|
Konfigurasi Aplikasi Azure |
appconfig |
Mengelola pengaturan aplikasi terpusat dan bendera fitur. |
|
Azure confidential ledger |
confidentialledger |
Kelola sumber daya Azure confidential ledger, termasuk ledger dan transaksi. |
|
Azure Key Vault |
keyvault |
Mencantumkan dan membuat kunci, rahasia, sertifikat di Azure Key Vault. |
Storage
| Produk, alat, atau layanan |
Namespace |
Description |
|
Azure confidential ledger |
confidentialledger |
Kelola sumber daya Azure confidential ledger, termasuk ledger dan transaksi. |
|
Azure File Sync |
storagesync |
Mengelola layanan Azure file sync, mendaftarkan server, membuat grup sinkronisasi, mengonfigurasi titik akhir cloud, dan menyiapkan titik akhir server untuk Azure File Sync. |
|
Azure Files |
fileshares |
Kelola berbagi file Azure, termasuk membuat, memperbarui, menghapus, dan menyalin rekam jepret berbagi file. |
|
Azure Managed Lustre |
managedlustre |
Kelola sistem file Azure Managed Lustre, termasuk tugas impor otomatis dan ekspor otomatis. |
|
Azure Storage |
storage |
Mengelola akun, kontainer, blob, dan tabel Azure Storage. |
|
Azure Storage |
storage |
Mencantumkan akun, kontainer, blob, dan tabel Azure Storage. |
Infrastruktur desktop virtual (VDI)
| Produk, alat, atau layanan |
Namespace |
Description |
|
Azure Virtual Desktop |
virtualdesktop |
Mengelola kumpulan host Azure Virtual Desktop, host sesi, dan sesi pengguna. |
Web
| Produk, alat, atau layanan |
Namespace |
Description |
|
Pencarian Azure AI |
search |
Kelola sumber daya Pencarian Azure AI, termasuk layanan pencarian, indeks, dan kueri. |
|
Konfigurasi Aplikasi Azure |
appconfig |
Mengelola pengaturan aplikasi terpusat dan bendera fitur. |
|
Azure App Service |
appservice |
Mengelola aplikasi web, koneksi database, diagnostik, penyebaran, dan pengaturan aplikasi untuk Azure App Service. |
|
Layanan Komunikasi Azure |
communication |
Kirim pesan SMS dan email menggunakan Azure Communication Services. |
|
Azure Functions |
functionapp |
Daftar Azure Functions |
|
Azure SignalR |
signalr |
Mengelola sumber daya dan waktu proses Azure SignalR. |
Other
| Produk, alat, atau layanan |
Namespace |
Description |
|
Marketplace Azure |
marketplace |
Temukan produk dan penawaran Marketplace Azure. |
|
Azure MCP Tool |
Tidak ada namespace |
Temukan dan kelola alat MCP Server Azure yang tersedia. |
Konten terkait