에이전트애플리케이션 🇷🇺 15.08.2026 07:01

MCP 서버 및 사이트 배포 플랫폼, 카탈로그에 통합

MCP 서버 카탈로그인 Unyly의 저자가 전체 배포 플랫폼을 추가하여 사용자가 GitHub 저장소를 하위 도메인의 웹사이트 또는 MCP 서버로 배포할 수 있게 했습니다. 시스템은 Dockerfile을 자동 생성하고, 제한된 컨테이너를 실행하며, 라우팅, 상태 확인 및 웹훅을 통한 자동 배포를 처리합니다. 이 기사는 아키텍처를 자세히 설명하고 개발 중遇到的 함정을 공유합니다.
저자는 이전에 Habr에 MCP 서버 카탈로그를 게시했으며, 9개의 소스에서 80,000개의 항목을 집계했습니다. 사용자들은 많은 서버가 설정과 호스팅이 필요한 GitHub 저장소이기 때문에 어디에서 실행할 수 있는지 물었습니다. 이 문제를 해결하기 위해 저자는 Unyly에 배포 섹션을 추가하여 사용자가 GitHub 저장소를 연결하고 slug.unyly.org에서 푸시 시 자동 재빌드되는 라이브 프로젝트를 얻을 수 있게 했습니다. 정적 사이트, 프론트엔드 빌드, Next.js, Node 및 Python 기반 MCP 서버를 지원합니다. 배포 흐름은 GitHub 웹훅이 HMAC 검증을 통해 Next.js API로 전달되고, SQLite에 대기열로 추가되며, 작업자가 저장소를 복제하고 프로젝트 유형에 따라 Dockerfile을 생성하고, 리소스 제한으로 컨테이너를 빌드 및 실행하며, 포트 3900의 리버스 프록시가 Host 헤더로 라우팅합니다. 프록시와 작업자는 차단을 방지하기 위해 pm2 아래 별도 프로세스로 실행됩니다. Dockerfile 생성에는 Node MCP 서버(HTTP용 supergateway로 래핑), Python MCP 서버, 정적 사이트, 프론트엔드 빌드, Next.js에 대한 레시피가 포함됩니다. 컨테이너는 메모리, CPU, 프로세스 제한으로 실행되고, nginx 사이트를 제외하고는 기능이 제거됩니다. 상태 확인은 사이트의 HTTP 상태를 확인하고 MCP 서버에 대해 실제 JSON-RPC 초기화를 수행합니다. 라우팅은 서비스 하위 도메인을 제외하기 위해 부정적 예측이 포함된 정규식 server_name을 사용합니다. 자동 배포에는 자동으로 빌드 및 정리되는 풀 리퀘스트 미리보기가 포함됩니다. 관리 콘솔은 deploy.unyly.org에 있으며, 무료 티어는 프로젝트 하나를 허용하고 Pro는 10개를 허용합니다. 저자는 다음과 같은 함정을 공유합니다: 동기 Docker 빌드가 이벤트 루프를 차단함, Dockerfile의 printf가 nginx를 깨뜨림, 와일드카드 하위 도메인이 관리자 하위 도메인을 캡처함, 교차 하위 도메인 쿠키 문제가 SSO 브리지로 해결됨, 그리고 stdio 서버는 HTTP로 액세스할 수 없기 때문에 래핑이 필수적이라는 점입니다.
출처: Habr — хаб ИИ — 원문
관련 게시물 ↓
새로운 뉴스