12:21
12:21
Prompty z tego odcinka (2)
01
Prompt
MCP do powiadomień Pushover
Tworzy prosty serwer MCP, dzięki któremu agenci AI mogą wysyłać powiadomienia na telefon przez Pushover. Obsługuje m.in. tytuł, priorytet, różne…
Stwórz na tym serwerze prosty serwer MCP do wysyłania powiadomień przez Pushover. Użyj mojego User Key i API Token. Dodaj narzędzie send_notification, które przyjmuje treść wiadomości oraz opcjonalnie: tytuł, priorytet, dźwięk, URL i HTML. Zabezpiecz dostęp tokenem, przechowuj sekrety poza katalogiem publicznym i po wdrożeniu przetestuj działanie. Na końcu podaj mi konfigurację potrzebną do podłączenia MCP do Claude Code.
Stwórz na tym serwerze prosty serwer MCP do wysyłania powiadomień przez Pushover. Użyj mojego User Key i API Token. Dodaj narzędzie send_notification, które przyjmuje treść wiadomości oraz opcjonalnie: tytuł, priorytet, dźwięk, URL i HTML. Zabezpiecz dostęp tokenem, przechowuj sekrety poza katalogiem publicznym i po wdrożeniu przetestuj działanie. Na końcu podaj mi konfigurację potrzebną do podłączenia MCP do Claude Code.
0 użyć
|
13 wrz 2026
02
Prompt
Rozbudowany prompt: MCP do powiadomień Pushover
Kompletny prompt do stworzenia, zabezpieczenia, wdrożenia i przetestowania serwera MCP, który pozwala agentom AI wysyłać powiadomienia przez…
Chcę, abyś stworzył i wdrożył na tym serwerze kompletny, prosty i bezpieczny serwer MCP umożliwiający agentom AI wysyłanie powiadomień na mój telefon przez usługę Pushover. Dane dostępowe do Pushover: * User Key: [WSTAW_USER_KEY] * API/Application Token: [WSTAW_API_TOKEN] Potraktuj te dane jako sekrety. Nie zapisuj ich bezpośrednio w kodzie aplikacji, plikach dostępnych publicznie ani w repozytorium Git. Umieść je w bezpiecznej konfiguracji, np. zmiennych środowiskowych lub pliku konfiguracyjnym znajdującym się poza katalogiem publicznym serwera [WWW](http://WWW). Twoim zadaniem jest samodzielne zaprojektowanie, utworzenie, skonfigurowanie, wdrożenie i przetestowanie rozwiązania. Serwer MCP powinien udostępniać narzędzie: `send_notification` Narzędzie ma umożliwiać agentowi AI wysłanie wiadomości przez Pushover. Minimalnym wymaganym parametrem powinna być: * `message` – treść wiadomości. Dodatkowo obsłuż opcjonalne parametry: * `title` – tytuł powiadomienia, * `priority` – priorytet wiadomości, * `sound` – dźwięk powiadomienia Pushover, * `url` – opcjonalny adres URL, * `url_title` – tekst wyświetlany zamiast adresu URL, * `html` – możliwość użycia formatowania HTML, jeśli Pushover to obsługuje, * `device` – opcjonalne wskazanie konkretnego urządzenia, * `timestamp` – opcjonalny czas zdarzenia. Jeżeli dany parametr nie zostanie podany, użyj bezpiecznych i rozsądnych wartości domyślnych. Zadbaj o poprawną walidację danych wejściowych. Agent nie powinien być w stanie wysłać przypadkowo błędnego żądania, nieprawidłowego priorytetu, zbyt długiej wiadomości lub wartości nieobsługiwanej przez API Pushover. W przypadku błędu zwracaj agentowi jednoznaczną informację, np.: * czy błąd nastąpił po stronie MCP, * czy połączenie z Pushover nie działa, * czy Pushover odrzucił żądanie, * czy podano niepoprawne parametry. Nie zwracaj w komunikatach błędów żadnych sekretów, tokenów ani danych uwierzytelniających. ## Bezpieczeństwo MCP nie może być publicznie dostępny bez zabezpieczenia. Zabezpiecz dostęp własnym tokenem autoryzacyjnym lub innym prostym mechanizmem odpowiednim dla tego zastosowania. Token dostępu do MCP: * wygeneruj losowo, * zapisz poza publicznym katalogiem WWW, * nie umieszczaj w kodzie źródłowym, * nie zapisuj w repozytorium, * pokaż mi go na końcu instalacji razem z instrukcją konfiguracji klienta. Jeżeli serwer MCP będzie dostępny przez Internet, użyj HTTPS. Jeżeli na serwerze istnieje już poprawnie skonfigurowany serwer WWW, reverse proxy lub certyfikat Let's Encrypt, wykorzystaj istniejącą infrastrukturę zamiast tworzyć niepotrzebnie nowe komponenty. Nie otwieraj dodatkowych portów publicznych, jeżeli nie jest to konieczne. ## Architektura Najpierw sprawdź środowisko serwera i dostępne technologie. Wybierz możliwie proste i lekkie rozwiązanie. Jeżeli obecna konfiguracja serwera pozwala wykonać MCP w PHP, możesz użyć PHP. Jeśli istnieje istotny techniczny powód, dla którego inne rozwiązanie będzie wyraźnie lepsze, możesz zastosować np. Node.js lub Python, ale wyjaśnij krótko swoją decyzję. Nie instaluj dużych frameworków ani zbędnych zależności. Priorytety: 1. prostota, 2. bezpieczeństwo, 3. stabilność, 4. łatwość utrzymania, 5. minimalna liczba zależności. Rozwiązanie powinno nadawać się do długotrwałego działania na VPS. ## Integracja z Pushover Do komunikacji wykorzystaj oficjalne API Pushover. Obsłuż poprawnie odpowiedź API i zwracane przez nie błędy. Jeżeli Pushover zwraca identyfikator żądania lub inne informacje diagnostyczne przydatne do debugowania, możesz je zachować w logach, ale nie zapisuj danych wrażliwych. Dźwięk powinien być parametrem opcjonalnym, tak aby agent mógł np. wysłać: zwykłe powiadomienie: `send_notification(message="Backup zakończony poprawnie")` powiadomienie z tytułem: `send_notification(title="Backup", message="Backup serwera został wykonany")` alarm: `send_notification(title="ALARM VPS", message="Wykryto poważny problem z serwerem", priority=1, sound="siren")` Jeżeli nazwa dźwięku jest nieprawidłowa, obsłuż sytuację w kontrolowany sposób. ## Priorytety wiadomości Jeżeli API Pushover obsługuje różne poziomy priorytetów, zaimplementuj je zgodnie z dokumentacją. Zabezpiecz szczególnie najwyższy poziom priorytetu, jeśli wymaga dodatkowych parametrów lub powoduje powtarzające się alarmy. Nie ustawiaj najwyższego priorytetu jako wartości domyślnej. Domyślny priorytet powinien oznaczać zwykłe powiadomienie. ## Logowanie Dodaj proste logowanie zdarzeń. Loguj: * datę i godzinę, * czy wysłanie wiadomości się powiodło, * wynik odpowiedzi Pushover, * podstawowe informacje diagnostyczne przy błędzie. Nie zapisuj w logach: * User Key, * API Token Pushover, * tokenu zabezpieczającego MCP, * pełnych nagłówków autoryzacyjnych. Jeżeli to możliwe, nie zapisuj również pełnej treści prywatnych wiadomości. Wystarczy informacja o poprawnym wysłaniu lub ewentualnie skrócona treść diagnostyczna. ## Testy Po wdrożeniu przeprowadź test całego rozwiązania. Wykonaj co najmniej: 1. zwykłe powiadomienie, 2. powiadomienie z tytułem, 3. powiadomienie z wybranym dźwiękiem, 4. test błędnego żądania, 5. test dostępu bez poprawnego tokenu MCP. Wyślij testową wiadomość: `Test MCP Pushover – połączenie działa poprawnie.` Jeżeli wiadomość zostanie poprawnie przyjęta przez API Pushover, uznaj integrację za działającą. Nie wykonuj dużej liczby testowych powiadomień. ## Dokumentacja Po zakończeniu przygotuj krótką dokumentację administratora. Podaj: * gdzie znajduje się kod MCP, * gdzie znajduje się konfiguracja, * gdzie zapisane są sekrety, * gdzie znajdują się logi, * pod jakim adresem działa MCP, * jak uruchomić lub zrestartować usługę, * jak sprawdzić jej status, * jak zaktualizować User Key lub API Token Pushover, * jak zmienić token dostępu do MCP. Jeżeli utworzysz usługę systemd, podaj jej nazwę. ## Konfiguracja Claude Code Na końcu przygotuj dokładną konfigurację potrzebną do podłączenia tego MCP do Claude Code. Nie opisuj jej tylko słownie. Podaj gotowy fragment konfiguracji do skopiowania. Konfiguracja powinna zawierać: * adres MCP, * wymagany sposób autoryzacji, * token MCP lub miejsce, w którym należy go wstawić, * nazwę serwera MCP. Nazwij serwer: `pushover` Po podłączeniu Claude Code powinien widzieć narzędzie: `send_notification` Podaj również przykład użycia tego narzędzia przez agenta. ## Końcowy raport Po zakończeniu przedstaw krótki raport w formacie: ### Status Czy MCP działa poprawnie. ### Adres MCP Adres endpointu. ### Dostępne narzędzia Lista dostępnych narzędzi MCP. ### Zabezpieczenie Jak MCP jest chronione. ### Pliki Najważniejsze pliki i ich lokalizacje. ### Test Wynik testowego powiadomienia Pushover. ### Claude Code Gotowa konfiguracja do wklejenia. ### Przykładowe użycie Przykład zwykłego powiadomienia i alarmu. ### Utrzymanie Komendy potrzebne do sprawdzenia statusu, restartu oraz podejrzenia logów. Nie kończ zadania wyłącznie na napisaniu kodu. Doprowadź wdrożenie do stanu, w którym MCP faktycznie działa na tym serwerze i zostało przetestowane. Nie zmieniaj niezwiązanych z zadaniem elementów konfiguracji serwera. Nie wyłączaj istniejących zabezpieczeń, firewalla ani usług. Jeżeli wykryjesz konflikt z istniejącą konfiguracją, dostosuj rozwiązanie do środowiska zamiast przebudowywać serwer. Jeżeli podczas realizacji znajdziesz drobne kwestie techniczne, które możesz jednoznacznie i bezpiecznie rozwiązać samodzielnie, zrób to bez pytania mnie o każdą decyzję. Pytaj tylko wtedy, gdy wykonanie operacji wiązałoby się z ryzykiem uszkodzenia istniejącej konfiguracji lub wymaga podjęcia istotnej decyzji dotyczącej architektury.
Chcę, abyś stworzył i wdrożył na tym serwerze kompletny, prosty i bezpieczny serwer MCP umożliwiający agentom AI wysyłanie powiadomień na mój telefon przez usługę Pushover. Dane dostępowe do Pushover: * User Key: [WSTAW_USER_KEY] * API/Application Token: [WSTAW_API_TOKEN] Potraktuj te dane jako sekrety. Nie zapisuj ich bezpośrednio w kodzie aplikacji, plikach dostępnych publicznie ani w repozytorium Git. Umieść je w bezpiecznej konfiguracji, np. zmiennych środowiskowych lub pliku konfiguracyjnym znajdującym się poza katalogiem publicznym serwera [WWW](http://WWW). Twoim zadaniem jest samodzielne zaprojektowanie, utworzenie, skonfigurowanie, wdrożenie i przetestowanie rozwiązania. Serwer MCP powinien udostępniać narzędzie: `send_notification` Narzędzie ma umożliwiać agentowi AI wysłanie wiadomości przez Pushover. Minimalnym wymaganym parametrem powinna być: * `message` – treść wiadomości. Dodatkowo obsłuż opcjonalne parametry: * `title` – tytuł powiadomienia, * `priority` – priorytet wiadomości, * `sound` – dźwięk powiadomienia Pushover, * `url` – opcjonalny adres URL, * `url_title` – tekst wyświetlany zamiast adresu URL, * `html` – możliwość użycia formatowania HTML, jeśli Pushover to obsługuje, * `device` – opcjonalne wskazanie konkretnego urządzenia, * `timestamp` – opcjonalny czas zdarzenia. Jeżeli dany parametr nie zostanie podany, użyj bezpiecznych i rozsądnych wartości domyślnych. Zadbaj o poprawną walidację danych wejściowych. Agent nie powinien być w stanie wysłać przypadkowo błędnego żądania, nieprawidłowego priorytetu, zbyt długiej wiadomości lub wartości nieobsługiwanej przez API Pushover. W przypadku błędu zwracaj agentowi jednoznaczną informację, np.: * czy błąd nastąpił po stronie MCP, * czy połączenie z Pushover nie działa, * czy Pushover odrzucił żądanie, * czy podano niepoprawne parametry. Nie zwracaj w komunikatach błędów żadnych sekretów, tokenów ani danych uwierzytelniających. ## Bezpieczeństwo MCP nie może być publicznie dostępny bez zabezpieczenia. Zabezpiecz dostęp własnym tokenem autoryzacyjnym lub innym prostym mechanizmem odpowiednim dla tego zastosowania. Token dostępu do MCP: * wygeneruj losowo, * zapisz poza publicznym katalogiem WWW, * nie umieszczaj w kodzie źródłowym, * nie zapisuj w repozytorium, * pokaż mi go na końcu instalacji razem z instrukcją konfiguracji klienta. Jeżeli serwer MCP będzie dostępny przez Internet, użyj HTTPS. Jeżeli na serwerze istnieje już poprawnie skonfigurowany serwer WWW, reverse proxy lub certyfikat Let's Encrypt, wykorzystaj istniejącą infrastrukturę zamiast tworzyć niepotrzebnie nowe komponenty. Nie otwieraj dodatkowych portów publicznych, jeżeli nie jest to konieczne. ## Architektura Najpierw sprawdź środowisko serwera i dostępne technologie. Wybierz możliwie proste i lekkie rozwiązanie. Jeżeli obecna konfiguracja serwera pozwala wykonać MCP w PHP, możesz użyć PHP. Jeśli istnieje istotny techniczny powód, dla którego inne rozwiązanie będzie wyraźnie lepsze, możesz zastosować np. Node.js lub Python, ale wyjaśnij krótko swoją decyzję. Nie instaluj dużych frameworków ani zbędnych zależności. Priorytety: 1. prostota, 2. bezpieczeństwo, 3. stabilność, 4. łatwość utrzymania, 5. minimalna liczba zależności. Rozwiązanie powinno nadawać się do długotrwałego działania na VPS. ## Integracja z Pushover Do komunikacji wykorzystaj oficjalne API Pushover. Obsłuż poprawnie odpowiedź API i zwracane przez nie błędy. Jeżeli Pushover zwraca identyfikator żądania lub inne informacje diagnostyczne przydatne do debugowania, możesz je zachować w logach, ale nie zapisuj danych wrażliwych. Dźwięk powinien być parametrem opcjonalnym, tak aby agent mógł np. wysłać: zwykłe powiadomienie: `send_notification(message="Backup zakończony poprawnie")` powiadomienie z tytułem: `send_notification(title="Backup", message="Backup serwera został wykonany")` alarm: `send_notification(title="ALARM VPS", message="Wykryto poważny problem z serwerem", priority=1, sound="siren")` Jeżeli nazwa dźwięku jest nieprawidłowa, obsłuż sytuację w kontrolowany sposób. ## Priorytety wiadomości Jeżeli API Pushover obsługuje różne poziomy priorytetów, zaimplementuj je zgodnie z dokumentacją. Zabezpiecz szczególnie najwyższy poziom priorytetu, jeśli wymaga dodatkowych parametrów lub powoduje powtarzające się alarmy. Nie ustawiaj najwyższego priorytetu jako wartości domyślnej. Domyślny priorytet powinien oznaczać zwykłe powiadomienie. ## Logowanie Dodaj proste logowanie zdarzeń. Loguj: * datę i godzinę, * czy wysłanie wiadomości się powiodło, * wynik odpowiedzi Pushover, * podstawowe informacje diagnostyczne przy błędzie. Nie zapisuj w logach: * User Key, * API Token Pushover, * tokenu zabezpieczającego MCP, * pełnych nagłówków autoryzacyjnych. Jeżeli to możliwe, nie zapisuj również pełnej treści prywatnych wiadomości. Wystarczy informacja o poprawnym wysłaniu lub ewentualnie skrócona treść diagnostyczna. ## Testy Po wdrożeniu przeprowadź test całego rozwiązania. Wykonaj co najmniej: 1. zwykłe powiadomienie, 2. powiadomienie z tytułem, 3. powiadomienie z wybranym dźwiękiem, 4. test błędnego żądania, 5. test dostępu bez poprawnego tokenu MCP. Wyślij testową wiadomość: `Test MCP Pushover – połączenie działa poprawnie.` Jeżeli wiadomość zostanie poprawnie przyjęta przez API Pushover, uznaj integrację za działającą. Nie wykonuj dużej liczby testowych powiadomień. ## Dokumentacja Po zakończeniu przygotuj krótką dokumentację administratora. Podaj: * gdzie znajduje się kod MCP, * gdzie znajduje się konfiguracja, * gdzie zapisane są sekrety, * gdzie znajdują się logi, * pod jakim adresem działa MCP, * jak uruchomić lub zrestartować usługę, * jak sprawdzić jej status, * jak zaktualizować User Key lub API Token Pushover, * jak zmienić token dostępu do MCP. Jeżeli utworzysz usługę systemd, podaj jej nazwę. ## Konfiguracja Claude Code Na końcu przygotuj dokładną konfigurację potrzebną do podłączenia tego MCP do Claude Code. Nie opisuj jej tylko słownie. Podaj gotowy fragment konfiguracji do skopiowania. Konfiguracja powinna zawierać: * adres MCP, * wymagany sposób autoryzacji, * token MCP lub miejsce, w którym należy go wstawić, * nazwę serwera MCP. Nazwij serwer: `pushover` Po podłączeniu Claude Code powinien widzieć narzędzie: `send_notification` Podaj również przykład użycia tego narzędzia przez agenta. ## Końcowy raport Po zakończeniu przedstaw krótki raport w formacie: ### Status Czy MCP działa poprawnie. ### Adres MCP Adres endpointu. ### Dostępne narzędzia Lista dostępnych narzędzi MCP. ### Zabezpieczenie Jak MCP jest chronione. ### Pliki Najważniejsze pliki i ich lokalizacje. ### Test Wynik testowego powiadomienia Pushover. ### Claude Code Gotowa konfiguracja do wklejenia. ### Przykładowe użycie Przykład zwykłego powiadomienia i alarmu. ### Utrzymanie Komendy potrzebne do sprawdzenia statusu, restartu oraz podejrzenia logów. Nie kończ zadania wyłącznie na napisaniu kodu. Doprowadź wdrożenie do stanu, w którym MCP faktycznie działa na tym serwerze i zostało przetestowane. Nie zmieniaj niezwiązanych z zadaniem elementów konfiguracji serwera. Nie wyłączaj istniejących zabezpieczeń, firewalla ani usług. Jeżeli wykryjesz konflikt z istniejącą konfiguracją, dostosuj rozwiązanie do środowiska zamiast przebudowywać serwer. Jeżeli podczas realizacji znajdziesz drobne kwestie techniczne, które możesz jednoznacznie i bezpiecznie rozwiązać samodzielnie, zrób to bez pytania mnie o każdą decyzję. Pytaj tylko wtedy, gdy wykonanie operacji wiązałoby się z ryzykiem uszkodzenia istniejącej konfiguracji lub wymaga podjęcia istotnej decyzji dotyczącej architektury.
1 użycie
|
13 wrz 2026
Opis odcinka
📖 OPIS ODCINKA
Jak podłączyć Pushover do botów AI przez własny serwer MCP i dostawać powiadomienia z dźwiękiem alarmu, gdy na serwerze dzieje się coś złego. Kolejny odcinek cyklu o pracy z Claude Code.
🖥 Co dokładnie stawiamy?
Prosty serwer MCP w PHP łączący boty AI z aplikacją Pushover. Slack ma świetne przyciski i wątki, ale przez lata nie dorobił się własnych dźwięków powiadomień - a czasem trzeba usłyszeć różnicę między "ktoś napisał" a "serwer płonie". Zakładam konto na Pushover.net, pobieram klucz użytkownika i token aplikacji, instaluję apkę na telefonie, a Claude Code pisze mi serwer PHP obsługujący jedno narzędzie: wysyłanie treści z opcjonalnym tytułem, priorytetem, linkiem i własnym dźwiękiem.
🔧 Co wchodzi w skład stacku?
1. Konto na Pushover.net i klucz użytkownika
2. Aplikacja "wysyłacz" w Pushover i jej token
3. Własne dźwięki (np. error, syrena) wgrane do apki
4. Prompt do Claude Code: serwer MCP w PHP, bezstanowy
5. Test na żywo: powiadomienie z telefonu, potem z dźwiękiem
⚡ Jak Claude Code prowadzi tę robotę?
Plan przed kodem: serwer MCP, PHP, bezstanowy, kod poza katalogiem publicznym, sekrety osobno, dostęp przez token. Krótki prompt, bez rozpisywania każdej funkcji - Claude Code sam dobiera strukturę i po fakcie tłumaczy, co sprawdził i na co uważać. Pierwsze wywołanie leci z telefonu na żywo, żeby od razu zobaczyć, czy powiadomienie faktycznie dochodzi, zanim zacznę dokładać kolejne opcje jak dźwięki czy priorytety.
🔒 A co z bezpieczeństwem takiego rozwiązania?
Dostęp do wysyłania powiadomień idzie przez token, kod serwera leży poza katalogiem dostępnym z zewnątrz, a sekrety (klucze Pushover) trzymam osobno od kodu, z którego korzysta MCP. Jeśli dajecie dostęp większej liczbie botów, warto wymusić w promptach, żeby każdy się przedstawiał nazwą albo skrótem - inaczej nie wiadomo, który proces akurat coś zgłasza. Całość da się dalej zabezpieczyć dodatkowym kluczem czy osobnymi aplikacjami Pushover per bot.
📱 Jak to wygląda w codziennym workflow?
W praktyce: siedzę poza serwerem, a przegląd logów albo monitoring wykrywa duży skan albo PHP-FPM zżerający procesy - i zamiast czekać, aż sam to zauważę, dostaję push z dźwiękiem syreny, żeby nie przegapić. Zwykłe "coś się stało, nie musisz się spieszyć" idzie z cichszym dźwiękiem. Ze Slacka korzystam równolegle do codziennej komunikacji z botami, a Pushover trzymam do alertów, które muszą przebić się dźwiękiem, nawet gdy jestem daleko od laptopa.
⏱ ROZDZIAŁY
00:00 Slack kontra Pushover - po co drugi kanał powiadomień
01:20 Zakładanie konta na Pushover.net
02:16 Klucz użytkownika i token aplikacji "wysyłacz"
03:16 Własne dźwięki powiadomień zamiast gotowców
03:40 Instalacja aplikacji Pushover na telefonie
05:11 Prompt do Claude Code: budowa serwera MCP
06:18 Limit 10 tysięcy wiadomości push za darmo
06:42 Kiedy pisać własne rozwiązanie, a kiedy użyć gotowca
08:14 Alternatywy: Telegram i powiadomienia mailem
08:55 Wdrożenie serwera PHP i inspekcja V-hosta
09:56 Test na telefonie i wgrywanie własnego dźwięku
10:58 Zabezpieczenie botów i przykład alertu z logów serwera
❓ FAQ
Czym różni się Pushover od Slacka? Pushover ma własne, wgrywane dźwięki alarmowe, Slack ich nie ma.
Ile wiadomości push jest darmowych? 10 tysięcy miesięcznie w darmowym planie Pushover.
Czy trzeba znać PHP, żeby to zrobić? Nie, serwer MCP pisze za Ciebie Claude Code na podstawie promptu.
Czy można podpiąć inne kanały, np. Telegram? Tak, ale pilnujcie prywatności numeru i kontaktów.
🚀 W kolejnym odcinku wracamy do przeglądu logów i zabezpieczeń serwera. Zostańcie, klikajcie 🔔 i piszcie w komentarzu, jakich powiadomień używacie Wy.
#ClaudeCode #MCP #Pushover #Slack #Automatyzacja #VPS #AI #Boty #Powiadomienia #DevOps #Linux #Programowanie #Bezpieczenstwo #Serwer #PHP
Sąsiednie odcinki
16:28
Zaplanowane zadanie AI sprawdza GitHub w nocy — Claude lub ChatGPT
1 prompt w odcinku
21:35
Audyt logów serwera VPS przez Claude Code - gotowe prompty bezpieczeństwa Ubuntu
2 prompty w odcinku