H
http-mcp-headers
Bezpieczne przekazywanie sekretów w nagłówkach HTTP dla serwerów MCP
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umożliwia bezpieczne integrowanie sekretów GitHub Actions z nagłówkami HTTP w konfiguracji serwerów MCP. Skill automatycznie ekstrahuje zmienne środowiskowe z wyrażeń ${{ secrets.* }}, deklaruje je w kroku wykonania oraz konfiguruje sekcję "env" w pliku mcp-config.json. Dzięki temu możesz łączyć się z zewnętrznymi usługami (np. Datadog) bez eksponowania poufnych danych w konfiguracji. Obsługuje zarówno sekretne zmienne jak i wartości domyślne.
Jak używać
- Zdefiniuj serwer MCP w pliku workflow z nagłówkami zawierającymi sekretne zmienne w formacie
${{ secrets.NAZWA_SEKRETU }}. Skill automatycznie rozpozna te wyrażenia i wyodrębni nazwy zmiennych. - Skill generuje plik mcp-config.json, w którym nagłówki zawierają odwołania do zmiennych środowiskowych (np.
"DD_API_KEY": "${DD_API_KEY}"), a sekcja "env" deklaruje te zmienne do przekazania. - W kroku wykonania workflow zmienne środowiskowe są automatycznie ustawiane na podstawie sekretów zdefiniowanych w GitHub Actions, dzięki czemu są dostępne dla serwera MCP w runtime.
- Serwer MCP odbiera nagłówki z podstawionymi wartościami sekretów bez konieczności przechowywania ich w jawnej postaci w konfiguracji.
- Jeśli nagłówek zawiera wyrażenie z wartością domyślną (np.
${{ secrets.DD_SITE || 'datadoghq.com' }}), skill prawidłowo obsługuje fallback i uwzględnia go w konfiguracji.