fix(mcp_server): instrukcja ChatGPT (Wtyczki, tryb Work) i certyfikat SSL jako warunek konieczny - #817
Open
mpasternak wants to merge 5 commits into
Open
fix(mcp_server): instrukcja ChatGPT (Wtyczki, tryb Work) i certyfikat SSL jako warunek konieczny#817mpasternak wants to merge 5 commits into
mpasternak wants to merge 5 commits into
Conversation
… SSL jako warunek konieczny - ChatGPT: Ustawienia → Wtyczki → Dodaj → Serwer MCP, Streamable HTTP, „Uwierzytelnij”; bez trybu deweloperskiego, z sugestią pracy w trybie Work. - Allowlista DCR: dokładny callback konektorów ChatGPT (https://chatgpt.com/connector_platform_oauth_redirect), więc strona pokazuje ChatGPT adres /mcp/auth. - /mcp/, prompt dla asystenta i sekcja MCP w adminie uczelni: prawidłowy certyfikat SSL z kompletnym łańcuchem jako warunek sine qua non (przeglądarka ukrywa brak certyfikatu pośredniego, klienci MCP nie). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BnT8fzrphbVoiU3wQDvnXf
…okość - Ramka certyfikatu: drugi link do sprawdzenia łańcucha (SSL Shopper SSL Checker) obok SSL Labs. - Panel „dostęp publiczny, bez logowania” tracił max-width 48rem i był wyraźnie węższy od sekcji pod nim; limit zostaje tylko na akapitach tekstu. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BnT8fzrphbVoiU3wQDvnXf
… kliknięciem - Klient dostaje pole `wstep` — zdanie nad przyciskiem „Dodaj serwer” (Claude, Cursor, VS Code, LM Studio) mówiące, co się po kliknięciu stanie i co zrobić, gdy przycisk nie zadziała. - Ścieżki plików konfiguracyjnych (Cursor, Windsurf, Codex) pokazują wariant windowsowy z %USERPROFILE% — samo „~/.cursor/mcp.json” jest tam bezużyteczne. - Wklejki kopiują się kliknięciem w całe pole; zielony przycisk pod ramką zastąpiła dyskretna ikona w prawym górnym rogu (widoczna na hover/focus, zawsze widoczna na dotyku). Kliknięcie kończące zaznaczanie nie nadpisuje schowka. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BnT8fzrphbVoiU3wQDvnXf
…u czytelnika - Przycisk kopiowania to teraz sama ikona w rogu ramki (kwadrat 1.75rem, bez napisu, bez tła i obramowania), widoczna na hover/focus, a na dotyku zawsze. Po skopiowaniu zmienia się w zielony znak potwierdzenia; komunikat tekstowy został dla czytników ekranu (show-for-sr). - Ścieżki plików konfiguracyjnych jadą w HTML-u w obu wariantach (POSIX + Windows), a strona.js pokazuje ten pasujący do systemu czytelnika. Serwer nie może tego różnicować po User-Agencie, bo HTML strony jest wspólny dla wszystkich; bez JS zostaje wariant POSIX-owy. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BnT8fzrphbVoiU3wQDvnXf
Przycisk kopiowania zniknął: zielony pod ramką krzyczał, a ikonka w rogu ginęła. Klikalne jest całe szare pole (role="button" + tabindex, więc działa też Enter i spacja), przy najechaniu pokazuje się podpowiedź „Kliknij, aby skopiować”, a po skopiowaniu pole potwierdza to zieloną ramką i komunikatem. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BnT8fzrphbVoiU3wQDvnXf
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Co
ChatGPT na stronie
/mcp/oauth_mcp/views_dcr.py) dostaje dokładny callback konektorów ChatGPThttps://chatgpt.com/connector_platform_oauth_redirect(nie całą domenę). Dzięki temu strona pokazuje ChatGPT adres/mcp/auth, a ewentualne podłączenie w trybie Chat na chatgpt.com nie skończy sięinvalid_redirect_uri. Aplikacja desktopowa (Work) loguje się przez loopback127.0.0.1, który był już dozwolony.Certyfikat SSL jako warunek sine qua non
/mcp/: czerwona ramka w obu wariantach + link do SSL Labs dla bieżącego hosta.descriptionfieldsetu (bez zmianyhelp_text, więc bez migracji).Dlaczego
Na
publikacje-test.up.lublin.plserwer wysyła sam certyfikat*.up.lublin.plbez pośredniego Certum DV TLS G2 R39 CA (openssl s_client→Verify return code: 21). Przeglądarka dociąga go przez AIA, klienci MCP nie — połączenia padały, choć strona w przeglądarce działała.Testy
uv run pytest src/mcp_server src/oauth_mcp→ 219 passed, 1 skippedruff,djlint,pre-commit,manage.py check— czysto🤖 Generated with Claude Code
https://claude.ai/code/session_01BnT8fzrphbVoiU3wQDvnXf