Zbuduj i zarejestruj pierwszy serwer
Potrzebujesz JDK 25, Linuksa lub macOS (Windows tylko przez WSL2) i kopii repozytorium mcp-server-template. Artefakty platformy pochodzą z Maven Central, więc nie trzeba się nigdzie logować.
Utwórz serwer
Dział zatytułowany „Utwórz serwer”-
Wybierz identyfikator systemu: od 2 do 31 małych liter i cyfr, inny niż zarezerwowane w kontraktach (
gateway,broker,portal,admini kilka innych). W przykładach użytonotes. -
Zbuduj szablon jeden raz. Generator odczytuje wzorzec identyfikatora z jara kontraktów:
Okno terminala export JAVA_HOME="$(/usr/libexec/java_home -v 25)" # macOS; na Linuksie katalog JDK 25./mvnw -B verify -
Wygeneruj serwer:
Okno terminala ./new-server.sh notesPowstaje
../mcp-server-notes. Komenda./new-server.sh notes /sciezka/do/kataloguumieszcza serwer gdzie indziej; katalog docelowy nie może istnieć i musi leżeć poza szablonem. -
Zbuduj nowy serwer:
Okno terminala cd ../mcp-server-notesgit init./mvnw -B verifyWygenerowany serwer buduje się i przechodzi testy bez zmian. Build zapisuje też
mcp-app/target/mcp-manifest.json.
Uruchom go i odczytaj manifest
Dział zatytułowany „Uruchom go i odczytaj manifest”-
Uruchom jar w profilu
dev. Profil serwuje zwykłe HTTP na127.0.0.1:8080i przyjmuje klucze testowe, więc używaj go tylko na stacji roboczej, nigdy w kontenerze:Okno terminala SPRING_PROFILES_ACTIVE=dev java -jar mcp-app/target/mcp-notes.jar -
Pobierz manifest. Ta ścieżka nie wymaga tokenu:
Okno terminala curl -s http://127.0.0.1:8080/.well-known/mcp-manifestOczekiwany wynik: dokument JSON z
serverIdrównymmcp-notes,systemrównymnotes, blokiemcredential,resourceTypes,policies,policiesHashi listątools. Dopóki manifest się nie zbuduje, serwer odpowiada503. -
Sprawdź, że pozostałe ścieżki są zamknięte:
Okno terminala curl -s -o /dev/null -w '%{http_code}\n' -X POST http://127.0.0.1:8080/mcp \-H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Oczekiwany wynik:
401. Przechodzi tylko żądanie z wewnętrznym JWT bramki, zobacz Uwierzytelnianie.
Żeby wywołać narzędzie bez platformy, uruchom LocalGateway przed serwerem. Kroki są w Napisz serwer z szablonu.
Uruchom go dla platformy
Dział zatytułowany „Uruchom go dla platformy”-
Uzupełnij trzy wartości w
deploy/server.env:Okno terminala MCP_GATEWAY_JWKS_URI=https://<platform>/.well-known/mcp-jwks.jsonMCP_CONNECT_URL=https://<platform>/connections?system={system}MCP_NOTES_URL=https://<host systemu> -
Zbuduj obraz i uruchom go. Wygenerowany serwer nie ma jeszcze opublikowanego obrazu, więc zbuduj go:
Okno terminala cd deploydocker compose builddocker compose up -d -
Odczytaj odcisk certyfikatu:
Okno terminala docker compose logs mcp-notes | grep event=tls_certificateOczekiwany wynik:
event=tls_certificate source=generated fingerprint=sha256:... -
Sprawdź ścieżkę zdrowia:
Okno terminala curl -fsSk https://localhost:8443/actuator/healthOczekiwany wynik:
{"status":"UP"...}.
Platforma musi dosięgnąć tego hosta na porcie 8443, a ten host musi dosięgnąć https://<platform> na porcie 443.
Zarejestruj w portalu
Dział zatytułowany „Zarejestruj w portalu”Rejestruje administrator platformy w portalu. Przekaż mu adres https://<ten host>:8443/mcp i odcisk z kroku 10.
- Poproś administratora o dodanie systemu
notesi serwera na stronie Serwery (najpierw system, zobacz Systemy). - Poproś go o porównanie odcisku z tym, który pokazuje portal, a potem o zatwierdzenie połączenia, polityk i każdego narzędzia. Dopóki wszystkie trzy nie są zatwierdzone, narzędzia odpowiadają
tool_disabled.
Nic w platformie się nie restartuje i nie wymaga zmiany konfiguracji.
