Käyttöönottoympäristö MCP-palvelimille ja sivustoille rakennettuna hakemistoon
Unylyn, MCP-palvelinten hakemiston, kirjoittaja on lisännyt siihen täyden käyttöönottoympäristön, joka mahdollistaa GitHub-repositorioiden käyttöönoton verkkosivustoina tai MCP-palvelimina aliverkkotunnuksessa. Järjestelmä luo automaattisesti Dockerfile-tiedostot, käyttää säilöjä rajoituksineen ja hoitaa reitityksen, terveystarkistukset ja automaattiset käyttöönotot verkkokoukkujen avulla. Artikkeli kuvaa arkkitehtuurin yksityiskohtaisesti ja jakaa kehityksessä kohdattuja sudenkuoppia.
Kirjoittaja on aiemmin rakentanut MCP-palvelinten luettelon Habrissa, joka yhdistää 80 tuhatta merkintää yhdeksästä lähteestä. Käyttäjät kysyivät, missä palvelimia voi ajaa, koska monet ovat GitHub-repositorioita, jotka vaativat asennuksen ja hostingin. Tämän ratkaisemiseksi kirjoittaja lisäsi käyttöönotto-osion Unylyyn, jonka avulla käyttäjät voivat yhdistää GitHub-repositorion ja saada toimivan projektin osoitteeseen slug.unyly.org, joka päivittyy automaattisesti push-tapahtumissa. Se tukee staattisia sivustoja, frontend-käännöksiä, Next.js:ää sekä MCP-palvelimia Node- ja Python-alustoilla. Käyttöönoton kulku sisältää GitHub-verkkokoukun Next.js-rajapintaan HMAC-varmenteella, jonka jälkeen tapahtuma asetetaan jonoon SQLite-tietokantaan. Työntekijä kloonaa repositorion, luo Dockerfilen projektityypin perusteella, rakentaa ja ajaa kontin resurssirajoituksin, ja käänteisproxy portissa 3900 reitittää pyynnöt Host-otsikon perusteella. Proxy ja työntekijä ovat erillisiä prosesseja pm2:n alla välttääkseen tukokset. Dockerfilen luonti sisältää reseptit Node-MCP-palvelimille (käärittynä supergatewayllä HTTP:tä varten), Python-MCP-palvelimille, staattisille sivustoille, frontend-käännöksille ja Next.js:lle. Kontit ajetaan muisti-, CPU- ja prosessirajoituksin, ja käyttöoikeuksia on rajoitettu lukuun ottamatta nginx-sivustoja. Terveystarkistukset varmistavat HTTP-tilakoodin sivustoille ja suorittavat oikean JSON-RPC-alustuksen MCP-palvelimille. Reititys käyttää regex-serverinimeä negatiivisella ennakkokatselulla, joka sulkee pois palvelun aliverkkotunnukset. Automaattinen käyttöönotto sisältää vetopyyntöjen esikatselut, jotka rakennetaan ja siivotaan automaattisesti. Hallintakonsoli on osoitteessa deploy.unyly.org, ja ilmainen taso sallii yhden projektin, Pro kymmenen. Kirjoittaja jakaa sudenkuopat: synkroninen docker build tukkii tapahtumasilmukan, printf Dockerfilessä rikkoo nginxin, yleismerkki aliverkkotunnus vangitsee hallinnan aliverkkotunnukset, cross-subdomain-evästeongelmat ratkaistaan SSO-sillalla, ja stdio-palvelimien kääriminen on välttämätöntä, koska niitä ei voi käyttää HTTP:n yli ilman sitä.
Lähde: Habr — хаб ИИ —
Alkuperäinen
