agent-connector: Alat untuk menerapkan server/hook MCP ke banyak CLI agent sekaligus
(github.com/ken-jo)Masalah saat ini: server/hook MCP harus disesuaikan satu per satu untuk tiap CLI agent
Saat menghubungkan server MCP ke beberapa CLI agent, Anda harus terus memelihara konfigurasi yang sama dalam format yang berbeda-beda.
Contohnya:
- Claude Code: JSON
mcpServers - Codex: TOML
[mcp_servers.*] - Cursor:
mcp.json+hooks.json - Gemini:
.gemini/settings.json
Mendaftarkan server saja sudah merepotkan, dan hook bahkan lebih rumit.
Model event tiap host berbeda, jadi perilaku yang sama pun harus disesuaikan ulang untuk tiap CLI.
Karena itu, saya membuat agent-connector untuk mengurangi pengulangan ini.
Cara penyelesaiannya
Jika didefinisikan sekali dengan defineConnector(), konfigurasi tersebut akan dirender menjadi file konfigurasi native yang benar-benar dibaca oleh masing-masing host.
defineConnector({
server,
hooks,
plugins,
marketplace,
})
Ini bukan pendekatan yang menjalankan wrapper perantara atau memaksakan format tersendiri.
Melainkan menghasilkan JSON, TOML, file settings, dan sebagainya yang memang dibaca langsung oleh tiap CLI.
Cakupan dukungan
Saat ini, bukan hanya pendaftaran server MCP, tetapi juga area berikut yang ditangani.
- Pendaftaran server MCP
- Konversi model event hook per host
- Packaging plugin / extension
- Alur instalasi marketplace untuk tiap host
- Instalasi massal ke beberapa CLI sekaligus
- Penghapusan sisa konfigurasi melalui
uninstall --purge - Telemetri token per tool
- Pembuatan CLI bermerek sendiri berbasis SDK
Pengguna kira-kira menggunakannya seperti ini.
$ agent-connector install
$ agent-connector uninstall --purge
# atau
$ plugin install brand-name
Status saat ini
Sampai sekarang, proyek ini masih saya kerjakan sendiri.
Bagian yang paling banyak menyita waktu terutama adalah berikut ini.
- Rendering konfigurasi lintas host
- Normalisasi model event hook
- Packaging plugin / extension
- Alur instalasi marketplace
- Telemetri
- Pengujian di Linux / macOS / Windows
Saat ini konfigurasi dapat dihasilkan untuk 42 CLI agent.
Yang sudah diuji
Sebagai pengujian nyata, saya mencoba mem-porting MCP yang sudah ada, yaitu context-mode.
Hasilnya seperti ini.
- Kode deployment per host: 20.322 baris → 76 baris
- Skrip hook: 71 → 0
- CLI yang didukung: 15 → 42
Namun ini bukan server MCP buatan saya, melainkan contoh memindahkan server yang sudah ada.
Karena itu, saya ingin melihat lebih banyak kasus yang rusak di berbagai server MCP lain.
Feedback yang dicari
Akan sangat membantu jika orang-orang yang sedang membuat server MCP mencoba mengunggahnya sendiri lalu memberi feedback.
Terutama saya ingin menerima feedback seperti ini.
- Kasus ketika konfigurasi rusak di CLI tertentu
- Kasus ketika model event hook masih kurang
- Bagian yang terasa janggal dalam alur plugin / marketplace
- Bagian desain API yang kurang nyaman
- Masukan tentang struktur proyek OSS
Jika MCP adalah lapisan yang memasang alat nyata ke agent, saya rasa dibutuhkan struktur yang tidak terus-menerus terseret oleh cara konfigurasi dari CLI tertentu.
- Demo: https://agent-connector.ai
- GitHub: https://github.com/ken-jo/agent-connector
- npm:
@ken-jo/agent-connector - License: Apache-2.0
Belum ada komentar.