Meningkatkan Amazon Q Developer CLI dengan Model Context Protocol (MCP) untuk Pemahaman Kontekstual Tingkat Lanjut
Lanskap pengembangan perangkat lunak terus berkembang, dengan para pengembang mencari alat yang tidak hanya menyederhanakan alur kerja mereka tetapi juga meningkatkan kemampuan mereka. Dalam lingkungan yang dinamis ini, Amazon Web Services (AWS) telah memperkenalkan peningkatan signifikan pada alat Amazon Q Developer-nya: dukungan Model Context Protocol (MCP) di antarmuka baris perintah (CLI). Integrasi ini memberdayakan pengembang untuk menghubungkan sumber data eksternal ke Amazon Q Developer CLI, memungkinkan respons yang lebih sadar konteks dan cerdas. Dengan mengintegrasikan alat dan perintah MCP secara mulus ke dalam Q Developer CLI, pengembang mendapatkan akses ke ekosistem integrasi dan Server MCP bawaan yang luas yang mendukung stdio
. Konteks yang diperkaya ini memungkinkan Q Developer untuk menghasilkan kode yang lebih akurat, memahami struktur data yang rumit, membuat pengujian unit yang relevan, menghasilkan dokumentasi basis data yang komprehensif, dan menjalankan kueri yang tepat, semuanya tanpa beban mengembangkan kode integrasi khusus. Dengan memperluas Q Developer dengan alat dan perintah MCP, pengembang dapat mempercepat tugas pengembangan dan secara signifikan meningkatkan pengalaman pengembang secara keseluruhan. AWS berkomitmen untuk mendukung protokol sumber terbuka untuk agen, seperti Model Context Protocol (MCP) yang diperjuangkan oleh Anthropic. Komitmen ini tercermin dalam perluasan fungsionalitas berkelanjutan dalam plugin Amazon Q Developer IDE.
Pengantar Model Context Protocol (MCP)
Dalam ranah pengembangan perangkat lunak yang terus berkembang, alat dan teknologi yang menyederhanakan alur kerja dan membuka kemampuan baru sangat dicari. Penambahan dukungan Model Context Protocol (MCP) baru-baru ini di antarmuka baris perintah (CLI) Amazon Q Developer adalah perkembangan yang menjanjikan. MCP adalah protokol terbuka yang menstandardisasi cara aplikasi berintegrasi secara mulus dengan Large Language Models (LLM), menyediakan kerangka kerja umum untuk berbagi konteks, mengakses berbagai sumber data, dan memungkinkan fungsionalitas berbasis AI yang kuat. MCP berfungsi sebagai jembatan antara aplikasi dan LLM, memungkinkan mereka untuk berkomunikasi dan berkolaborasi secara efektif. Ini memungkinkan aplikasi untuk memberikan LLM dengan konteks yang mereka butuhkan untuk melakukan tugas secara akurat dan efisien, sambil juga memungkinkan LLM untuk mengakses dan memanfaatkan data dari berbagai sumber.
MCP dibangun di atas kemampuan Q Developer yang ada, yang sudah memiliki kemampuan untuk menggunakan alat. Sebelumnya, Q Developer menawarkan fungsi seperti menjalankan perintah CLI dan mendeskripsikan sumber daya AWS. Dengan integrasi alat dan perintah MCP, Q Developer CLI mendapatkan kemampuan untuk memasukkan alat tambahan, yang selanjutnya memperluas kemampuannya. Misalnya, meskipun Q Developer sebelumnya dapat mendeskripsikan sumber daya AWS, kemampuan untuk mendeskripsikan skema basis data dan format pesan sangat penting untuk membangun aplikasi yang komprehensif. Dengan mengonfigurasi MCP, pengembang dapat memberikan konteks tambahan ini ke Q Developer, memungkinkannya untuk melakukan tugas dengan lebih efektif.
Di bagian berikut, kita akan menjelajahi cara mengonfigurasi server MCP untuk memberikan Q Developer dengan skema basis data untuk Sistem Manajemen Pembelajaran (LMS) sederhana yang saat ini sedang dikembangkan. Meskipun Q Developer unggul dalam menulis kueri SQL, ia tidak memiliki pengetahuan inheren tentang skema basis data. Struktur tabel dan hubungan disimpan di dalam basis data itu sendiri dan tidak dapat diakses secara langsung dalam kode sumber proyek. Untuk mengatasi keterbatasan ini, kami akan menggunakan server MCP yang mampu membuat kueri skema basis data. Secara khusus, kami akan memanfaatkan implementasi referensi PostgreSQL resmi untuk terhubung ke instans Amazon Relational Database Service (RDS).
Lanskap Sebelum Model Context Protocol
Sebelum munculnya dukungan MCP, Q Developer CLI menyediakan serangkaian alat asli yang terbatas, termasuk kemampuan untuk menjalankan perintah bash, berinteraksi dengan file dan sistem file, dan membuat panggilan ke layanan AWS. Namun, dalam hal membuat kueri basis data, kemampuan CLI terbatas.
Sebagai contoh, sebelum mengonfigurasi server MCP, permintaan dibuat ke Q Developer untuk “Tulis kueri yang mencantumkan siswa dan jumlah kredit yang diambil setiap siswa.” Dalam skenario ini, Q Developer hanya dapat memberikan kueri SQL generik, karena tidak memiliki pengetahuan spesifik tentang skema basis data untuk LMS.
Meskipun kueri generik ini berfungsi sebagai titik awal, terbukti bahwa Q Developer dapat memberikan hasil yang jauh lebih khusus dan akurat dengan akses ke skema basis data.
Mengonfigurasi Model Context Protocol: Panduan Langkah demi Langkah
Pengenalan dukungan MCP di Q Developer CLI menyederhanakan konfigurasi server MCP. Server MCP dikonfigurasi dalam file bernama mcp.json
. File konfigurasi ini dapat disimpan baik di direktori home (misalnya, ~/.aws/amazonq/mcp.json
), menerapkan konfigurasi ke semua proyek di mesin, atau di root ruang kerja (misalnya, .amazonq/mcp.json
), memungkinkan anggota proyek untuk berbagi konfigurasi. Berikut ini adalah contoh konfigurasi untuk server MCP PostgreSQL: