Tingkatkan Amazon Q Dev CLI dengan MCP

Pengenalan kepada Model Context Protocol (MCP)

Dalam dunia pembangunan perisian yang sentiasa berkembang, alat dan teknologi yang memperkemas aliran kerja dan membuka keupayaan baharu sangat dicari. Penambahan sokongan Model Context Protocol (MCP) baru-baru ini dalam antara muka baris arahan (CLI) Amazon Q Developer adalah pembangunan yang menjanjikan. MCP ialah protokol terbuka yang menyeragamkan cara aplikasi berintegrasi dengan lancar dengan Model Bahasa Besar (LLM), menyediakan rangka kerja biasa untuk berkongsi konteks, mengakses pelbagai sumber data dan mendayakan kefungsian berkuasa yang dipacu AI. MCP berfungsi sebagai jambatan antara aplikasi dan LLM, membolehkan mereka berkomunikasi dan bekerjasama dengan berkesan. Ia membolehkan aplikasi menyediakan LLM dengan konteks yang mereka perlukan untuk melaksanakan tugas dengan tepat dan cekap, sambil juga membenarkan LLM mengakses dan menggunakan data daripada pelbagai sumber.

MCP dibina berdasarkan keupayaan Q Developer sedia ada, yang sudah pun mempunyai keupayaan untuk menggunakan alatan. Sebelum ini, Q Developer menawarkan fungsi seperti menjalankan arahan CLI dan menerangkan sumber AWS. Dengan penyepaduan alatan dan gesaan MCP, Q Developer CLI memperoleh keupayaan untuk menggabungkan alatan tambahan, seterusnya mengembangkan keupayaannya. Contohnya, walaupun Q Developer sebelum ini boleh menerangkan sumber AWS, keupayaan untuk menerangkan skema pangkalan data dan format mesej adalah penting untuk membina aplikasi yang komprehensif. Dengan mengkonfigurasi MCP, pembangun boleh memberikan konteks tambahan ini kepada Q Developer, membolehkannya melaksanakan tugas dengan lebih berkesan.

Dalam bahagian berikut, kita akan meneroka cara mengkonfigurasi pelayan MCP untuk menyediakan Q Developer dengan skema pangkalan data untuk Sistem Pengurusan Pembelajaran (LMS) mudah yang sedang dibangunkan. Walaupun Q Developer cemerlang dalam menulis pertanyaan SQL, ia tidak mempunyai pengetahuan sedia ada tentang skema pangkalan data. Struktur jadual dan perhubungan disimpan di dalam pangkalan data itu sendiri dan tidak boleh diakses secara langsung dalam kod sumber projek. Untuk menangani batasan ini, kita akan menggunakan pelayan MCP yang mampu menyoal skema pangkalan data. Khususnya, kita akan memanfaatkan pelaksanaan rujukan PostgreSQL rasmi untuk menyambung ke contoh Amazon Relational Database Service (RDS).

Landskap Sebelum Model Context Protocol

Sebelum kemunculan sokongan MCP, Q Developer CLI menyediakan set alat natif yang terhad, termasuk keupayaan untuk melaksanakan arahan bash, berinteraksi dengan fail dan sistem fail, dan membuat panggilan ke perkhidmatan AWS. Walau bagaimanapun, apabila ia datang untuk menyoal pangkalan data, keupayaan CLI adalah terhad.

Sebagai contoh, sebelum mengkonfigurasi pelayan MCP, permintaan telah dibuat kepada Q Developer untuk “Tulis pertanyaan yang menyenaraikan pelajar dan bilangan kredit yang diambil oleh setiap pelajar.” Dalam senario ini, Q Developer hanya boleh memberikan pertanyaan SQL generik, kerana ia tidak mempunyai pengetahuan khusus tentang skema pangkalan data untuk LMS.

Walaupun pertanyaan generik ini berfungsi sebagai titik permulaan, adalah jelas bahawa Q Developer boleh memberikan hasil yang jauh lebih khusus dan tepat dengan akses kepada skema pangkalan data.

Mengkonfigurasi Model Context Protocol: Panduan Langkah demi Langkah

Pengenalan sokongan MCP dalam Q Developer CLI memudahkan konfigurasi pelayan MCP. Pelayan MCP dikonfigurasikan dalam fail bernama mcp.json. Fail konfigurasi ini boleh disimpan sama ada dalam direktori utama (cth., ~/.aws/amazonq/mcp.json), menggunakan konfigurasi pada semua projek pada mesin, atau dalam akar ruang kerja (cth., .amazonq/mcp.json), membolehkan ahli projek berkongsi konfigurasi. Di bawah ialah contoh konfigurasi untuk pelayan PostgreSQL MCP: