2 poin oleh kenjo 1 hari lalu | Belum ada komentar. | Bagikan ke WhatsApp

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.

Belum ada komentar.

Belum ada komentar.