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

39 lines
2.0 KiB
Markdown

# 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