Czym jest platforma MCP
Platforma daje klientom AI (Claude Code, Claude Desktop, claude.ai) dostęp do firmowych systemów, takich jak GitLab, Jira, Confluence, OpenSearch i service desk, przez jeden adres MCP. Użytkownicy logują się kontem firmowym. Przy każdym wywołaniu platforma sprawdza politykę, dodaje poświadczenie, które użytkownik połączył w portalu, prosi o jednorazowy kod przed operacją destrukcyjną i zapisuje ślad audytowy. Stacja robocza nigdy nie trzyma tokenu, który działa w systemach.
| Kim jesteś | Zacznij od |
|---|---|
| Użytkownik klienta AI | Logowanie do portalu |
| Administrator, który zatwierdza serwery i obsługuje incydenty | Serwery |
| Operator, który instaluje i utrzymuje platformę | Wymagania |
| Autor serwera MCP | Szybki start dla autorów |
| Część | Co robi |
|---|---|
| Gateway | Jedyny adres MCP (https://<platform>/mcp). Waliduje token użytkownika, decyduje, czy wywołanie jest dozwolone, bierze poświadczenie użytkownika z brokera, przekazuje wywołanie do serwera MCP i zapisuje zdarzenie audytu. |
| Credential broker | Przechowuje poświadczenia każdego użytkownika do każdego systemu w OpenBao. Obsługuje authenticator potwierdzający operacje destrukcyjne. Wie, jak zdobyć poświadczenie do produktu, dzięki adapterowi. |
| Portal | Strona WWW, na której użytkownicy łączą swoje konta, a administratorzy dodają i zatwierdzają systemy i serwery, edytują scope mapping i używają kill switcha. |
| Serwery MCP | Programy udostępniające narzędzia jednego systemu (GitLab, Jira, Confluence, OpenSearch, service desk albo własnego). Nie przechowują poświadczeń użytkowników. |
| Keycloak | Dostawca tożsamości. Loguje użytkowników (hasło i OTP) i wystawia tokeny, które sprawdzają pozostałe części. |
| OpenBao | Magazyn sekretów za brokerem. Dostęp ma tylko broker. |
| nginx | Reverse proxy przed całością: portal pod /, gateway pod /mcp, Keycloak pod /auth. Jedyna część, która publikuje porty (443 i 80). |
Paczka platformy uruchamia gateway, broker, portal, Keycloaka, OpenBao i nginx jako jeden projekt Docker Compose. Serwery MCP to osobne programy, uruchamiane obok paczki albo na innym hoście, a dodawane w czasie działania w portalu.
Jak przechodzi wywołanie narzędzia
Dział zatytułowany „Jak przechodzi wywołanie narzędzia”Przykład: użytkownik prosi Claude Code o listę projektów w GitLabie.
- Claude Code wysyła
tools/callnahttps://<platform>/mcpz tokenem Keycloaka użytkownika. - Gateway waliduje token, znajduje narzędzie i sprawdza politykę oraz grupy użytkownika (scope mapping). Jeśli narzędzie jest wyłączone albo niezatwierdzone, wywołanie kończy się tutaj.
- Jeśli narzędzie jest destrukcyjne, gateway wstrzymuje wywołanie i prosi użytkownika o kod potwierdzenia z aplikacji authenticator.
- Gateway prosi broker o poświadczenie użytkownika do GitLaba. Broker czyta je z OpenBao (token albo token OAuth, który użytkownik połączył w portalu).
- Gateway przekazuje wywołanie do serwera MCP GitLaba razem z poświadczeniem. Gateway przypina certyfikat TLS serwera po odcisku (fingerprint), chyba że certyfikat łączy się z zaufanym CA.
- Serwer woła API GitLaba własnym tokenem użytkownika, więc GitLab stosuje uprawnienia samego użytkownika.
- Wynik wraca tą samą drogą. Gateway zapisuje zdarzenie audytu.
Systemy, które nie wymagają osobistego poświadczenia, używają innego typu: wymiany tokenu w Keycloaku (OpenSearch) albo klucza konta serwisowego trzymanego przez platformę. Zobacz słownik.
System i serwer
Dział zatytułowany „System i serwer”System to dane w brokerze poświadczeń: jak zdobyć poświadczenie do produktu (adapter, adres bazowy, typy poświadczeń). Serwer to program udostępniający narzędzia. Manifest serwera wskazuje jego system. Bez systemu użytkownicy nie mają czego połączyć, a wywołania narzędzi kończą się błędem. Zobacz Systemy i Serwery.
