Przejdź do treści

Konfiguracja

Serwer jest wielo-instancyjny — tę samą binarkę podłączasz do dowolnego wdrożenia BPP przez zmienne środowiskowe.

Zmienne środowiskowe

Zmienna Domyślnie Opis
BPP_BASE_URL wymagany bazowy URL instancji BPP (API i issuer OAuth) — bez wartości domyślnej
BPP_BASIC_AUTH (brak) opcjonalny user:pass (tylko raporty slotów, stdio)
BPP_MCP_TRANSPORT stdio stdio (anon) lub http (OAuth per-user)
BPP_MCP_HTTP_HOST 127.0.0.1 bind serwera HTTP (tryb http)
BPP_MCP_HTTP_PORT 8000 port serwera HTTP (tryb http)
BPP_MCP_RESOURCE_URL http://<host>:<port>/mcp pole resource w protected-resource-metadata
BPP_MCP_ISSUER_URL (z resource-url bez /mcp) issuer dla trybu proxy discovery (za reverse-proxy); patrz Uwierzytelnianie

BPP_BASE_URL jest wymagany

Bez niego serwer nie wystartuje — tylko wypisze, czego brakuje. To celowe: każde wdrożenie BPP to inna uczelnia i inna bibliografia, więc zaszyty host domyślny oznaczałby, że użytkownik bez tej zmiennej dostaje cudze dane wyglądające na własne.

Wiele instancji BPP

Aby połączyć się z inną instancją, ustaw BPP_BASE_URL na jej adres. W konfiguracji klienta MCP zmienne podajesz w bloku env (lub odpowiedniku danego klienta) — patrz Klienci MCP. Przykład dla Claude Desktop:

{
  "mcpServers": {
    "bpp": {
      "command": "uvx",
      "args": ["bpp-mcp"],
      "env": { "BPP_BASE_URL": "https://twoja-instancja.example.pl" }
    }
  }
}

Możesz zdefiniować kilka wpisów (bpp-umlub, bpp-inna…) z różnymi BPP_BASE_URL, każdy jako osobny serwer MCP.

Transport

BPP_MCP_TRANSPORT oraz flaga --http sterują trybem pracy. Domyślnie stdio (anonimowo lub per-user po bpp-mcp login). Tryb http uruchamia serwer OAuth Resource Server — patrz Uwierzytelnianie.