Files
janssen/Outlook/mcp_owa_v1.3.md
T
2026-06-04 11:40:45 +02:00

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_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í

"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