2.0 KiB
2.0 KiB
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_CHANNELna začátku souboru ("msedge"/"chrome"/""pro bundled).
Pokud login pořád selhává
- Zkus
BROWSER_CHANNEL = "chrome"(vyžaduje nainstalovaný Chrome). - 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=9222ze 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í
"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_cdpfallback pro tvrdé CA politikylogout()(smaže profil)- Detekce CA error 53003 v
_logina vrácení čitelné chyby