Add stage 0 implementation plan; refine app-password scope handling in spec
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -104,7 +104,7 @@ Die Bibliothek (v1.1.x) hat Lücken, die WP-LIT-MCP schließt:
|
||||
| Lücke | Lösung |
|
||||
|---|---|
|
||||
| Kein Rollen-Gate (jeder eingeloggte Benutzer kann autorisieren) | Eigene Capability `lit_mcp_use`, vergeben an die in den Einstellungen freigegebenen Rollen. Gesetzt über die Adapter-Filter `mcp_adapter_{discover_abilities,get_ability_info,execute_ability}_capability` und zusätzlich in jeder Ability geprüft. |
|
||||
| Erzeugtes Application Password gilt für alle REST-Routen (Issue #62) | Filter auf die REST-Authentifizierung: Application Passwords, die von mcp-oauth erzeugt wurden, werden außerhalb der MCP-Route abgewiesen. Entfällt, sobald upstream PR #64 veröffentlicht ist. |
|
||||
| Erzeugtes Application Password gilt für alle REST-Routen (Issue #62) | Code-Analyse (v1.1.2): Das Klartext-Passwort wird verworfen, die Token-Prüfung läuft nur in der MCP-Route – vermutlich nicht ausnutzbar. Etappe 0 prüft das per Ende-zu-Ende-Test (Bearer-Token gegen `/wp/v2/users/me` muss 401 liefern). Nur falls der Test fehlschlägt: Filter auf `rest_authentication_errors`, der Bearer-Requests außerhalb der MCP-Route abweist. |
|
||||
| Server fest mit drei Meta-Tools, keine direkten Tools | WP-LIT-MCP registriert den Server `mcp-oauth-server` auf `mcp_adapter_init` mit Priorität < 10 selbst, mit `OAuthHttpTransport` und eigener Tool-Liste. Folge bis upstream PR #63: harmloser „duplicate server“-Log-Eintrag. |
|
||||
| Adapter auf `^0.5` gepinnt | Akzeptiert; Beobachtung der Upstream-Entwicklung. |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user