z230
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user