Openberth: Självhostad distribution med AI-integration för sandlådeförda applikationer
Openberth, utvecklad av Amirsoleimani, är en självhostad distributionsplattform som främst är byggd med Go. Den möjliggör för utvecklare, team och individer att hantera applikationer på sin egen infrastruktur. Detta mcp-kategoriprogram distribuerar sin serverkomponent via ett installationsskript, som sätter upp nödvändiga beroenden som Docker och gVisor. CLI tillhandahålls som nedladdningsbara statiska Go-binärer, utformade för automatisk OS- och arkitekturdetektering. Openberth fokuserar på att distribuera olika applikationstyper inom sandlåda gVisor-containrar, och erbjuder funktioner som tillgodoser traditionella CLI-arbetsflöden och avancerade AI-klientintegrationer.
Mest rekommenderade alternativet
Vad ansluter Openberth till?
Openberth fungerar som en självhostad distributionsplattform som ansluter till och hanterar sandlåda gVisor-containrar. Dessa containrar används för att distribuera applikationer skrivna i Node.js, Python och Go, tillsammans med statiska sidor. Den exponerar också en MCP-serverändpunkt, vilket underlättar integration med olika AI-klienter. Denna design möjliggör säkra och isolerade exekveringsmiljöer för hostade applikationer samtidigt som den tillhandahåller ett dedikerat gränssnitt för AI-drivna operationer. Plattformens serverkonfiguration involverar Docker, gVisor, Caddy, SQLite och systemd.
Kärnfunktioner och verktyg
Openberth tillhandahåller en uppsättning anropbara verktyg för att hantera distributioner. Dessa inkluderar berth_deploy för applikationsdistribution, berth_update för att skicka ändringar, och berth_status för att kontrollera applikationens hälsa. Användare kan visa loggar med berth_logs, lista distributioner med berth_list, och hantera åtkomst med berth_protect. Plattformen erbjuder också berth_destroy för att ta bort applikationer och ytterligare sandlådsverktyg. Den stöder HTTP API, MCP-server och stdin-pipe som transportprotokoll, där MCP-ändpunkten specifikt använder Streamable HTTP.
Vem är den för?
Openberth är utformad för utvecklare, team och individer som behöver en självhostad distributionsplattform. Den är särskilt värdefull för dem som är intresserade av att integrera AI-assistenter i sina koddistributions- och hanteringsarbetsflöden. Plattformen stöder traditionell CLI-distribution av olika applikationstyper, inklusive React, Python, Go och Jupyter-notebooks. Dess säkra hemlighetsförvaltning och AI-integrationsfunktioner tilltalar dem som bygger moderna, AI-assisterade utvecklingsmiljöer. Hoppa över detta om du inte planerar att hosta din egen distributionsinfrastruktur.
Hur man kommer igång
Servern autentiserar med hjälp av användarspecifika API-nycklar, som kan hanteras via "berth-admin user add" eller genom OpenID Connect för inloggning. MCP-serverändpunkten använder specifikt Streamable HTTP-transport.
Användningsfall
- AI-assisterad distribution, där en AI skriver och distribuerar kod, refererar till krypterade hemligheter med namn för att få en live HTTPS-URL.
- Traditionell CLI-distribution av olika applikationstyper, såsom React, Python, Go och Jupyter-notebooks, med hjälp av "berth deploy"-kommandot.
- AI-drivet liveiteration och felsökning, vilket gör att AI kan skicka uppdateringar med hot reload och hämta loggar direkt inom ett chattgränssnitt.
Openberth erbjuder en självhostad plattform för att distribuera applikationer inom sandboxade gVisor-containrar. Dess stöd för AI-klientintegration, inklusive Claude.ai och Cursor, ger distinkta arbetsflöden för modern utveckling. Plattformen hanterar hemlighetsförvaltning och erbjuder autentisering med API-nyckel per användare med OIDC-stöd. Utvecklare som söker kontroll över sin distributionsmiljö samtidigt som de utforskar AI-assisterade operationer kommer att finna Openberth användbar.