Zum Hauptinhalt springen

Einen MCP-Server veröffentlichen

Publishing erzeugt aus server.json einen versionierten Registry-Eintrag. Behandle das Manifest als Release-Artefakt: lokal validieren, Ownership im vorgesehenen Personal- oder Organisationskontext nachweisen, einmal veröffentlichen und die gespeicherte Version vor dem Einsatz in Runtime Profiles prüfen.

Release vorbereiten

ArtefaktZweckErforderlich
server.jsonName, Version, Pakete, Transports, Repository und SichtbarkeitJa
docs.mdVom Publisher verfasster Setup- und NutzungskontextNein; nur CLI
OpenAPI-DokumentZusätzliche API-Beschreibung für kompatible ServerNein; nur CLI

Publish-Artefakte dürfen keine Secrets, internen Incident-Notizen oder lokalen Zugangsdaten enthalten. name und version identifizieren das Release. Veröffentliche bei Manifeständerungen eine neue Version, statt eine bestehende Version ersetzen zu wollen.

Owner und Ownership bestätigen

Publishing benötigt eine angemeldete Session mit registry:write. Persönliche Releases verwenden deinen User-Kontext. Für Organisationen verwendest du den aktiven Organisationskontext in der UI oder --tenant in der CLI.

Domainbasierte Namespaces müssen zu einer für denselben Owner verifizierten Domain gehören. Gilt strikte Repository-Ownership und enthält das Manifest repository.url, muss auch dieses Repository im selben Personal- oder Organisationskontext verifiziert sein.

Lokal validieren

Vollständigen CLI-Artefaktsatz validieren
lightnow validate --server ./server.json --docs ./docs.md --spec ./openapi.yaml

Der Publish-Befehl bietet dieselbe lokale Vorprüfung ohne Netzwerkrequest:

Nur die Publish-Validierung ausführen
lightnow publish --server ./server.json --docs ./docs.md --spec ./openapi.yaml --validate-only

Eine erfolgreiche lokale Validierung belegt nur die korrekte Dateiform. Die API prüft beim Publishing weiterhin Authentifizierung, Owner-Kontext, Namespace-Ownership und Repository-Ownership.

Über die CLI veröffentlichen

Im Personal-Kontext veröffentlichen
lightnow login
lightnow publish --server ./server.json --docs ./docs.md --spec ./openapi.yaml

Ergänze --tenant, wenn eine Organisation das Release besitzen soll:

Für eine Organisation veröffentlichen
lightnow publish --tenant acme --server ./server.json --docs ./docs.md --spec ./openapi.yaml

Die CLI zeigt Server-ID, Version und Registry-URL aus der API-Antwort. Fehlt visibility, hält der Publish-Endpunkt den Server standardmäßig privat.

Über die UI veröffentlichen

Öffne Publish in der LightNow App für einen geführten server.json-Ablauf. Füge das Manifest ein oder lege es ab, wähle die Schemaversion, prüfe Identität und Ownership-Signale und sende es im aktiven Kontext. Nach Erfolg leitet die UI zur veröffentlichten Version weiter.

Der UI-Wizard veröffentlicht das Manifest selbst. Verwende die CLI, wenn docs.md oder ein OpenAPI-Dokument zum Release-Bundle gehören.

Ergebnis prüfen

  1. Öffne die nach dem Publishing zurückgegebene, exakte Serverversion.
  2. Prüfe Owner, Name, Version, Repository, Pakete, Transports und beabsichtigte Sichtbarkeit.
  3. Lade den gespeicherten server.json-Snapshot herunter oder untersuche ihn.
  4. Prüfe Ownership- und Trust-Signale, sobald sie verfügbar sind.
  5. Füge den Server erst einem Runtime Profile hinzu, wenn das Release deinen Erwartungen entspricht.
FehlerKorrektur
Validierung scheitertKorrigiere das genannte Artefakt und umgehe die lokale Validierung nicht.
Domain ist nicht verifiziertVerifiziere die Namespace-Domain im Publishing-Kontext.
Repository ist nicht verifiziertVerifiziere das Manifest-Repository für denselben Owner oder korrigiere die URL.
Version existiert bereitsErhöhe die Serverversion und veröffentliche ein neues, unveränderliches Release.
Server erscheint beim falschen OwnerStoppe vor dem Rollout und veröffentliche die vorgesehene Version aus dem richtigen Kontext.

Lies Ownership und Verifizierung für die Nachweisgrenzen und Runtime Profiles, bevor du den veröffentlichten Server mit Clients verbindest.