# mcp_owa_v1.3 MCP server pro OWA — drží persistent session ve **skutečném MS Edge** ve vlastním profilu `owa_mcp_profile/`. ## Změny v1.3 - **`channel="msedge"`** — Playwright spustí nainstalovaný Microsoft Edge místo bundled Chromium. Důvod: JNJ Conditional Access vrací **chybu 53003** pro neschválené prohlížeče. Edge na managed JNJ workstation má důvěryhodný OS cert, WAM SSO a je v CA policy povolený. - **`ignore_default_args=["--enable-automation"]`** — odstraňuje flag, který signalizuje "browser je automatizovaný" (Microsoft může detekovat a blokovat). - Konstanta `BROWSER_CHANNEL` na začátku souboru (`"msedge"` / `"chrome"` / `""` pro bundled). ## Pokud login pořád selhává 1. Zkus `BROWSER_CHANNEL = "chrome"` (vyžaduje nainstalovaný Chrome). 2. Pokud i to selže, je politika přísnější (vyžaduje Hybrid Join / Intune device cert) — pak je potřeba spustit Edge tak, aby nesl OS-level identitu. Možnosti: - **`connect_over_cdp`** — pustíš Edge ručně s `--remote-debugging-port=9222` ze svého běžného profilu (`%LOCALAPPDATA%\Microsoft\Edge\User Data`), MCP se připojí k běžícímu oknu. - Použít OWA přes desktopovou Outlook aplikaci místo webu. ## Změny v1.2 - Vlastní profil `owa_mcp_profile/`. - Nový tool `login()` — počká až 5 min na ruční přihlášení. ## Změny v1.1 - Sync Playwright v dedikovaném worker threadu (Windows async + persistent context padá). ## Spuštění ```json "owa": { "command": "python", "args": ["U:\\PythonProject\\Janssen\\Outlook\\mcp_owa_v1.3.py"], "cwd": "U:\\PythonProject\\Janssen\\Outlook" } ``` ## Tools (stejné jako v1.2) `login`, `start_owa`, `stop_owa`, `status`, `find_emails`, `find_last_email`, `open_email_by_subject`, `forward_current`, `write_at_top`, `set_recipients`, `close_reading_pane`, `screenshot`. ## TODO - `connect_over_cdp` fallback pro tvrdé CA politiky - `logout()` (smaže profil) - Detekce CA error 53003 v `_login` a vrácení čitelné chyby