Skip to main content
Glama

Rouse Context

Ihr Telefon verfügt über Kontext, den KI nicht hat – Ihre Gesundheitsdaten, Ihre Benachrichtigungen, Ihre App-Nutzung. Rouse Context stellt diesen Kontext KI-Assistenten bei Bedarf zur Verfügung, ohne Ihre Daten jemals mit der Cloud zu synchronisieren.

Es ist eine Android-App, die Ihr Telefon in einen MCP-Server verwandelt. KI-Clients wie Claude verbinden sich mit einer URL, Ihr Telefon wacht auf und eine direkte verschlüsselte Sitzung wird aufgebaut. Die KI fragt nach dem, was sie benötigt, Ihr Telefon antwortet und geht dann wieder in den Ruhezustand. Ihre Daten verlassen Ihr Gerät niemals, außer über diese Live-Sitzung.

Status: v1.0 veröffentlicht. Verfügbar unter GitHub Releases. Für Google Play Beta-Zugang senden Sie eine E-Mail an beta@rousecontext.com. Funktioniert mit Claude, Cursor und jedem MCP-kompatiblen Client.

Erste Schritte

  1. Installieren – Laden Sie die APK von GitHub Releases herunter und installieren Sie sie (möglicherweise müssen Sie "Installation aus unbekannten Quellen" in Ihren Android-Einstellungen aktivieren). Oder senden Sie eine E-Mail an beta@rousecontext.com für den Google Play Beta-Zugang.

  2. Einrichten – Öffnen Sie die App, tippen Sie auf "Get Started" und erteilen Sie die Benachrichtigungsberechtigungen. Die App registriert sich beim Relay und stellt die TLS-Zertifikate Ihres Geräts bereit (~10 Sekunden).

  3. Integration aktivieren – Tippen Sie auf dem Startbildschirm auf "Add Integration". Wählen Sie eine aus (z. B. Health Connect), erteilen Sie die angeforderten Berechtigungen, und Sie erhalten eine URL wie https://brave-health.abc123.rousecontext.com/mcp.

  4. KI-Client verbinden – Fügen Sie diese URL in Claude (Einstellungen → Connectors → Add custom connector), Cursor oder einen beliebigen MCP-Client ein. Die erste Verbindung löst eine OAuth-Genehmigung auf Ihrem Telefon aus – tippen Sie auf "Approve".

  5. Verwenden – Fragen Sie die KI nach Ihren Gesundheitsdaten, senden Sie sich selbst eine Benachrichtigung, überprüfen Sie Ihre Bildschirmzeit. Jeder Tool-Aufruf wird im Audit-Tab der App protokolliert.

Related MCP server: fitbit-mcp

Funktionsweise

AI Client ──TLS──> Relay (SNI passthrough) ──mux WebSocket (mTLS)──> Your Phone
  1. Sie aktivieren eine Integration (z. B. Health Connect) und erhalten eine URL wie https://brave-health.abc123.rousecontext.com/mcp (die Integration wird durch das Hostname-Präfix identifiziert; der Pfad ist immer /mcp)

  2. Fügen Sie diese URL zu Claude, Cursor oder einem beliebigen MCP-Client hinzu

  3. Wenn der Client eine Verbindung herstellt, weckt das Relay Ihr Telefon per FCM-Push

  4. Ihr Telefon verbindet sich über ein mTLS-WebSocket zurück, und das Relay verbindet die beiden TLS-Streams miteinander

  5. Der KI-Client kommuniziert direkt über Ende-zu-Ende-verschlüsseltes TLS mit Ihrem Telefon – das Relay sieht niemals den Klartext

Sitzungen sind flüchtig. Das Telefon geht wieder in den Ruhezustand, wenn der Client die Verbindung trennt.

Integrationen

Jede Integration wird unabhängig aktiviert und erhält ihren eigenen MCP-Endpunkt mit OAuth-Autorisierung (PKCE). 22 Tools über 4 Integrationen:

Health Connect (3 Tools)

Fragen Sie Android Health Connect-Daten über 36 Datensatztypen in 7 Kategorien ab (Aktivität, Körper, Schlaf, Vitalwerte, Ernährung, Fortpflanzung, Achtsamkeit).

Tool

Beschreibung

list_record_types

Health Connect-Datensatztypen mit Berechtigungsstatus auflisten

query_health_data

Datensätze nach Typ und Zeitbereich abfragen

get_health_summary

Gesundheitszusammenfassung über zulässige Typen für einen Zeitraum

Benachrichtigungen (5 Tools)

Lesen, durchsuchen und interagieren Sie mit Gerätebenachrichtigungen.

Tool

Beschreibung

list_active_notifications

Gepostete Benachrichtigungen auflisten

search_notification_history

Benachrichtigungsverlauf nach Text, Paket oder Zeitbereich durchsuchen

get_notification_stats

Benachrichtigungsanzahl, Top-Apps und geschäftigste Stunde für einen Zeitraum

perform_notification_action

Eine Aktionsschaltfläche auf einer aktiven Benachrichtigung aufrufen

dismiss_notification

Eine aktive Benachrichtigung nach Schlüssel schließen

Outreach (10 Tools)

Lassen Sie die KI Aktionen auf dem Gerät ausführen – Apps starten, Links öffnen, Benachrichtigungen senden, DND verwalten.

Tool

Beschreibung

launch_app

Eine installierte App nach Paketnamen starten

open_link

Eine http/https-URL in der Standard-App öffnen

copy_to_clipboard

Text in die Zwischenablage kopieren

send_notification

Eine Benachrichtigung mit optionalen Aktionsschaltflächen und Tipp-zum-Öffnen-URL posten

list_installed_apps

Installierte Apps auflisten

create_notification_channel

Einen Benachrichtigungskanal erstellen

list_notification_channels

KI-erstellte Benachrichtigungskanäle auflisten

delete_notification_channel

Einen KI-erstellten Benachrichtigungskanal löschen

get_dnd_state

"Nicht stören"-Status abrufen

set_dnd_state

"Nicht stören"-Status festlegen

Nutzungsstatistiken (4 Tools)

App-Nutzungsmuster und Bildschirmzeit-Analysen.

Tool

Beschreibung

get_usage_summary

Bildschirmzeit-Summen und Top-Apps für einen Zeitraum

get_app_usage

Tägliche Nutzung für eine App

get_usage_events

Rohe App-Vordergrund/Hintergrund-Ereignisse über einen Bereich

compare_usage

Bildschirmzeit zwischen zwei Zeiträumen vergleichen; größte Deltas zuerst

Architektur

Android-App

Modul

Zweck

:app

Compose UI, Koin DI, Navigation, Theming

:core:tunnel

Mux-Protokoll, WebSocket-Client, TLS-Akzeptanz, CertificateStore

:core:mcp

MCP-Sitzungsrouting, HTTP-Server, OAuth (Gerätecode + Auth-Code + PKCE), Token-Verwaltung

:core:bridge

Überbrückt Tunnel-Mux-Streams zu MCP-Sitzungen via TLS

:api

McpIntegration-Schnittstelle, IntegrationStateStore

:integrations

MCP-Anbieter: Health Connect, Outreach (Anrufe/SMS/DND), Nutzungsstatistiken, Benachrichtigungserfassung

:notifications

Übergreifende Benachrichtigungsinfrastruktur, Audit-Persistenz (Room)

:work

Vordergrunddienst, FCM-Empfänger, WorkManager

:core:testfixtures

Gemeinsame Fixtures für Integrationstests, die das echte Relay-Binary starten

Relay-Server (relay/)

Rust-Binary auf einem kleinen VPS. Handhabt:

  • TLS-Passthrough – leitet KI-Client-Verbindungen via SNI an Geräte weiter, beendet niemals das innere TLS

  • Mux-WebSocket – multiplext mehrere Client-Sitzungen über eine Geräteverbindung

  • FCM-Aufwecken – sendet Push-Benachrichtigungen, um schlafende Geräte aufzuwecken

  • ACME-Zertifikate – stellt gerätespezifische TLS-Zertifikate via Google Trust Services DNS-01 (Cloudflare API) aus; Let's Encrypt wird ebenfalls unterstützt

  • Bot-Schutz – geheimes URL-Präfix wird vor dem Aufwecken des Geräts validiert, plus FCM-Drosselung und IP-Ratenbegrenzung

Sicherheit

  • Ende-zu-Ende-verschlüsselt – TLS endet auf Ihrem Telefon. Das Relay führt nur SNI-Passthrough durch.

  • Keine Cloud-Synchronisierung – Daten werden von geräteinternen Quellen gelesen und live bereitgestellt. Nichts wird remote gespeichert.

  • Gerätespezifische ACME-Zertifikate – gerätespezifische Zertifikate via Google Trust Services (DNS-01), privater Schlüssel im Android Keystore (hardwaregestützt).

  • mTLS-Geräteauthentifizierung – das Relay authentifiziert das Gerät per Client-Zertifikat, bevor Verbindungen zugelassen werden.

  • Geheimes URL-Präfix – jede Geräte-URL enthält ein rotierbares, integrationsspezifisches Geheimnis (brave-health.abc123.rousecontext.com, wobei brave-health {adjektiv}-{integrationsId} ist). Bots, die die Geräte-Subdomain entdecken, können sie ohne das Geheimnis nicht aufwecken.

  • OAuth pro Client – jeder KI-Client muss vor dem Zugriff auf Tools per Genehmigung auf dem Gerät autorisiert werden.

  • Audit-Trail – jeder Tool-Aufruf wird lokal mit Argumenten, Antwort und Dauer protokolliert.

Erstellen

Android

./gradlew assembleDebug

Erfordert Android SDK (compileSdk 36, targetSdk 35, minSdk 24). Der Build erfordert JDK 21 (JAVA_HOME=/usr/lib/jvm/java-21-openjdk).

Abdeckungsbericht

./gradlew koverHtmlReport

Aggregiert Zeilen- und Zweigabdeckung über die Unit-Tests jedes Moduls und die :core:tunnel:integrationTest-Ebene (echter Relay-Subprozess). HTML landet in build/reports/kover/html/index.html. CI veröffentlicht denselben Bericht als test-coverage-Artefakt sowie eine Zusammenfassung pro Modul bei jedem PR.

Relay

cd relay
cargo build --release

End-to-End-Tests

Die E2E-Tests steuern ein echtes Gerät über adb via einen (typischerweise LAN-lokalen) Host, der adb ausführt. Die Systemeigenschaft adb.host ist erforderlich und standardmäßig leer – die Aufgabe :e2e:e2eTest schlägt sofort fehl, wenn sie nicht gesetzt ist. Die Geräteseriennummer ist optional und nur erforderlich, wenn mehrere Geräte mit diesem Host verbunden sind.

./gradlew :e2e:e2eTest \
    -Dadb.host=<your-dev-host> \
    -Dadb.serial=<your-device-serial>

Das Modul :device-tests hat einen separaten Runner, der eine APK erstellt, die auf ein lokal laufendes Relay verweist. Es erfordert außerdem eine LAN-IP, die vom Gerät aus erreichbar ist:

./gradlew :device-tests:test -Dlan.ip=<your-lan-ip>

Ohne lan.ip überspringen die Gerätetests sauber mittels JUnit-Annahmen.

Status

v1.0 veröffentlicht. 22 Tools über 4 Integrationen, Kaltstart-Aufwecken in ~3 Sekunden, Ende-zu-Ende-verschlüsselt. Siehe docs/design/ für detaillierte Designdokumente und Datenschutzrichtlinie.

Lizenz

Lizenziert unter der Apache License, Version 2.0. Siehe LICENSE für Details.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables AI assistants to send SMS messages via Twilio through the Model Context Protocol or a standalone REST API. It supports standard messaging, automated greetings, and creative content generation using natural language.
    1
    22 npm
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    A local-first MCP server that enables AI agents to read user-authorized Google Health API v4 data from Fitbit, Pixel Watch, and partners via OAuth, with tokens never leaving the machine.
    26
    604 npm
    64
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server that gives AI agents full vision and control over Android devices via ADB and scrcpy. Supports screenshots, input, apps, UI automation, shell, files, and clipboard.
    38
    278 npm
    109
    MIT