AgenAplikasi 🇷🇺 15.08.2026 07:01

Platform untuk menerapkan server MCP dan situs yang dibangun ke dalam katalog

Penulis Unyly, katalog server MCP, telah menambahkan platform penerapan lengkap ke dalamnya, memungkinkan pengguna untuk menerapkan repositori GitHub sebagai situs web atau server MCP di subdomain. Sistem secara otomatis menghasilkan Dockerfile, menjalankan kontainer dengan batasan, dan menangani routing, pemeriksaan kesehatan, dan penerapan otomatis melalui webhook. Artikel ini merinci arsitektur dan berbagi kendala yang ditemui selama pengembangan.
Penulis sebelumnya membangun katalog server MCP di Habr, menggabungkan 80 ribu entri dari sembilan sumber. Pengguna bertanya di mana menjalankan server, karena banyak yang merupakan repositori GitHub yang memerlukan pengaturan dan hosting. Untuk mengatasi ini, penulis menambahkan bagian deployment ke Unyly, memungkinkan pengguna menghubungkan repositori GitHub dan mendapatkan proyek langsung di slug.unyly.org dengan pembangunan ulang otomatis saat push. Ini mendukung situs statis, pembangunan frontend, Next.js, dan server MCP pada Node dan Python. Alur deployment melibatkan webhook GitHub ke API Next.js dengan verifikasi HMAC, antrian di SQLite, pekerja yang mengkloning repositori, menghasilkan Dockerfile berdasarkan jenis proyek, membangun dan menjalankan kontainer dengan batas sumber daya, dan proxy terbalik pada port 3900 yang merutekan berdasarkan header Host. Proxy dan pekerja adalah proses terpisah di bawah pm2 untuk menghindari pemblokiran. Pembuatan Dockerfile mencakup resep untuk server MCP Node (dibungkus dengan supergateway untuk HTTP), server MCP Python, situs statis, pembangunan frontend, dan Next.js. Kontainer berjalan dengan batas memori, CPU, dan proses, serta kemampuan dihilangkan kecuali untuk situs nginx. Pemeriksaan kesehatan memverifikasi status HTTP untuk situs dan melakukan inisialisasi JSON-RPC nyata untuk server MCP. Perutean menggunakan server_name regex dengan negative lookahead untuk mengecualikan subdomain layanan. Auto-deploy mencakup pratinjau pull request yang dibangun dan dibersihkan secara otomatis. Konsol manajemen berada di deploy.unyly.org, dengan tingkat gratis memungkinkan satu proyek dan Pro sepuluh. Penulis membagikan kendala: pembangunan docker sinkron memblokir event loop, printf di Dockerfile merusak nginx, wildcard subdomain menangkap subdomain admin, masalah cookie lintas subdomain diselesaikan dengan jembatan SSO, dan keharusan membungkus server stdio karena tidak dapat diakses melalui HTTP tanpanya.
Sumber: Habr — хаб ИИ — asli
Postingan kami sebelumnya tentang topik ini ↓
Berita terbaru