Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Organisasi alat
Menemukan alat yang tepat dan memastikan LLM dapat menggunakannya secara efektif adalah salah satu bagian paling penting dari pengembangan alat yang efektif. Saat Anda mulai mengembangkan server MCP, Anda memerlukan strategi yang menentukan:
-
Berapa banyak alat yang masuk ke satu server MCP
-
Alat apa yang tidak boleh dimasukkan ke server MCP yang sama
-
Cara memberi nama alat agar dapat dicari dan mencegah tabrakan nama (alat berbeda dengan nama yang sama)
-
Cara mendokumentasikan alat dan server MCP agar mudah digunakan oleh LLM
Organisasi namespace adalah pola desain yang mencegah tabrakan nama alat, mengelompokkan fungsionalitas terkait, dan memfasilitasi identifikasi alat yang efisien oleh LLM. Pola ini menetapkan kategorisasi terstruktur yang analog dengan sistem penyimpanan terorganisir daripada akumulasi tidak terstruktur. Kami merekomendasikan pola domain-noun-verb untuk penamaan alat. Misalnya,github_issue_create,github_issue_list,github_issue_update, github_pullrequest_creategithub_pullrequest_list, ataugithub_pullrequest_merge. Keuntungan dari pola ini terbukti ketika memeriksa perilaku penyortiran abjad. Ketika alat dicantumkan menurut abjad, semua operasi terkait masalah mengelompokkan bersama-sama (create,,update)list, diikuti oleh operasi permintaan tarik (create,,). list merge Kata benda (tipe sumber daya) berfungsi sebagai batas organisasi. Struktur ini memfasilitasi pemindaian alat LLM dan navigasi dokumentasi manusia karena fungsi terkait secara alami mengelompokkan bersama.
Server MCP harus dibatasi pada tingkat domain tetapi dapat dibagi lagi berdasarkan pemisahan tugas untuk kemampuan yang disediakannya. Misalnya, Anda mungkin memiliki server MCP terpisah untuk operasi tulis dan operasi baca ke database. Untuk menerapkan pemisahan ini, Anda disarankan untuk menerapkan pagar pembatas di tingkat agen yang membatasi server MCP mana yang dapat diakses berdasarkan maksud dan izin pengguna. Ini dapat dicapai melalui kombinasi berikut:
-
Pemuatan server bersyarat - Muat server MCP hanya-baca hanya ketika agen mendeteksi operasi baca di input pengguna.
-
Permission-based penyaringan — Gunakan otorisasi pengguna untuk memberikan akses ke hanya server MCP yang sesuai.
Akhirnya, Anda akan ingin membuat batas atas pada jumlah alat yang disediakan oleh server MCP. Jangan membuat asumsi tentang bagaimana agen akan menggunakan server MCP Anda. Mereka mungkin secara naif mencantumkan semua alat yang tersedia dan memberikan semuanya ke LLM. Jika Anda memiliki lebih dari 50 alat dalam satu server, Anda harus mempertimbangkan untuk membaginya menjadi beberapa server.
Praktik terbaik untuk organisasi alat MPC
-
Gunakan standar penamaan domain-noun-verb untuk alat — Terapkan strategi untuk mencegah tabrakan nama di server MCP dan agen.
-
Tetapkan batas atas — Batasi jumlah alat dalam satu server MCP.
-
Membagi server MCP — Gunakan pemisahan tugas untuk membagi server MCP menjadi kelompok-kelompok logis.