Extentos MCP

offiziell

Extentos ist eine Multi-Vendor-Entwicklungsplattform, die bestehenden iOS- und Android-Apps Smart-Glasses-Funktionen hinzufügt. Die einfachste Analogie ist Stripe für Smart Glasses.

Was kann man mit Extentos MCP machen?

  • Plattformfunktionen und SDK-Features entdecken — Rufen Sie getPlatformInfo auf, um das vollständige Katalog der Meta Ray-Ban-Funktionen, die Bibliotheksversion und die Anbieterebenen abzurufen, bevor Sie Code schreiben.
  • Kanonische Codebeispiele und Nutzungsanleitungen abrufen — Verwenden Sie getCodeExample und getCapabilityGuide, um Kotlin/Swift-Muster für Sprachassistenten, Display-Interaktionen, Transkription und andere SDK-Primitive zu erhalten.
  • Ein vollständiges Verbindungsmodul aufbauen — Führen Sie generateConnectionModule aus, um Gradle/SPM-Verkabelung, Berechtigungen, Manifesteinträge und die Extentos-Verbindungsseite in ein natives Projekt zu bootstrappen.
  • Projektkorrektheit vor dem Testen validieren — Rufen Sie validateIntegration auf, um Manifestdeklarationen, Abhängigkeitsversionen, Berechtigungsabdeckung und Bootstrap-Aufrufe gegen deklarierte Fähigkeiten zu prüfen.
  • Simulatorsitzungen bereitstellen und steuern — Rufen Sie createSimulatorSession auf, um eine browserbasierte Sitzung zu erstellen, und verwenden Sie dann injectTranscript, assertToolCalled und getEventLog, um agentengesteuerte End-to-End-Tests ohne menschliches Eingreifen durchzuführen.
  • Produktionsreife prüfen — Führen Sie getProductionChecklist und getCredentialGuide aus, um die Anmeldeinformationsverkabelung, die Anforderungen an Vordergrunddienste und die Bereitschaft für die Store-Listung vor der Veröffentlichung zu überprüfen.

Dokumentation

MCP-Server

MCP-Server

Der Extentos MCP-Server (@extentos/mcp-server\) ist ein npm-Paket, das ein KI-Agent (Claude Code, Cursor, Windsurf, Cline) einmalig installiert und dann verwendet, um einer nativen iOS- oder Android-App Meta Ray-Ban Smart-Glasses-Funktionen hinzuzufügen. Er stellt einen klar definierten Satz deterministischer Werkzeuge in 10 Kategorien bereit – Erkennung, Generierung, Agentenkonfiguration, Anmeldeinformationen, Analytik, Anleitung, Validierung, Simulation, Produktionsreife und Dokumentation – sowie eine CLI für die Kontoverknüpfung, Telemetrie-Einwilligung und Update-Prüfungen. Dies ist das Betriebshandbuch des Agenten.

Der MCP-Server ist die Art und Weise, wie ein KI-Agent – Claude Code, Cursor, Windsurf, Cline oder jeder mit dem Model Context Protocol kompatible Host – Extentos bedient. Der Agent ruft deterministische Werkzeuge auf; der Server informiert den Agenten darüber, welche Fähigkeiten die Brille bereitstellt, liefert kanonische SDK-Code-Muster in Kotlin und Swift, richtet das Projektgerüst ein, vermittelt Simulatorsitzungen und fragt Debugging-Traces ab. Der Server selbst verfügt über kein Planungswerkzeug – Agenten sind bessere Planer als Regex-Bündel. Werkzeuge sind typisierte Primitive, die der Agent nacheinander zusammensetzt.

Diese Seite ist die Einstiegsseite des Abschnitts – was der Server ist, die Werkzeuge im Überblick, der kanonische agentengesteuerte Ablauf, Konfigurationsoptionen, die CLI und die Funktionsweise des Authentifizierungsmodells. Unterseiten behandeln jedes Thema ausführlich.

Installation

claude mcp add extentos -- npx -y @extentos/mcp-server@latest

Für Nicht-Claude-Code-Hosts siehe die Agenten-Eingabeaufforderung oder die manuellen JSON-Installationspfade. Die vollständige Installationsreferenz finden Sie unter /docs/mcp-server/install.

Die Werkzeuge nach Kategorie

Der Server stellt eine deterministische Werkzeugoberfläche bereit (verifiziert in mcp-server/src/tools/definitions.ts), die in 10 Kategorien organisiert ist. Die Kategorien sind die mentale Karte des Agenten; ein Agent, der versteht, in welche Kategorie ein Werkzeug gehört, kann entscheiden, wann er es aufruft. Der stets aktuelle Gesamtkatalog ist die generierte Werkzeugreferenz.

1. Erkennung und SDK-Referenz (3 Werkzeuge)

Die ersten Aufrufe bei jeder neuen Aufgabe. Günstig, alle lokal, keine Seiteneffekte.

WerkzeugFunktion
getPlatformInfoGibt den statischen Plattformkatalog zurück – Bibliotheksversion, die Liste der SDK-Funktionen, die die Brille bereitstellt, pro Anbieterstufe. Immer der richtige erste Aufruf.
getCapabilityGuideMinimale Nutzung pro Funktion in Kotlin + Swift – Aufrufform, Konfigurationsargumente, Fallstricke. Wird mit getPlatformInfo (das die Funktionen benennt) kombiniert, um dem Agenten mitzuteilen, wie jede Funktion aufzurufen ist.
getCodeExampleVollständige kanonische Kompositionen in beiden Sprachen. Beginnen Sie mit assistant_agent_loop (dem kanonischen Sprachassistenten-Ablauf aus Phase 4) und agent_driven_e2e_full_loop (dem agentengesteuerten E2E-Test). Deckt auch voice_qa_assistant, barge_in_speak, photo_describe_voice, live_transcription_ui, voice_notes, connection_page_setup, byok_anthropic, display_browse_detail, display_media_gallery und video_frames_ml ab. Verwenden Sie diese als Vorlage beim Schreiben von Handler-Code. Die vollständige aufgezählte Liste wird unter /docs/reference/mcp-tools generiert.

2. Einrichtung und Generierung

WerkzeugFunktion
generateConnectionModuleEinmaliges Gerüst – Bootstrap-Modul, Gradle/SPM-Verkabelung, Abhängigkeiten, Berechtigungen, Manifest. Zwei-Aufruf-Ablauf: Der erste Aufruf ohne Platzierung gibt eine Frage zurück, die fragt, wo ExtentosConnectionPage platziert werden soll; der zweite Aufruf mit der gewählten Platzierung liefert den vollständigen Dateisatz.
getConnectionPageConfig / setConnectionPageConfigLesen / Schreiben der projektspezifischen Verbindungsseiten-Konfiguration (Theming-Token + Abschnittssichtbarkeit), die das Dashboard/der Server bereithält.
regenerateConnectionPageFile / adoptConnectionPageFileSynchronisieren der festgeschriebenen extentos.connection-page.json mit der Serverkonfiguration – neu generieren (Server→Datei) oder übernehmen (Datei→Server).

Nach der Gerüsterstellung schreibt der Agent seine eigenen Handler-Klassen unter Verwendung der SDK-Primitive, die von getCapabilityGuide / getCodeExample bereitgestellt werden. Handler-Code ist die Gestaltungsoberfläche des Kunden – es gibt keinen initSpec oder DSL-Befüllungsschritt.

3. Agentenkonfiguration & -nutzung (3 Werkzeuge)

Kontobezogen – erfordern ein verknüpftes Konto und sind pro Projekt durch die MCP-Zugriffsberechtigung (Standard: Lesen+Schreiben) geschützt.

WerkzeugFunktion
getAssistantConfig / setAssistantConfigLesen oder Ändern der Dashboard-verwalteten Assistenteneinstellungen eines Projekts – das OpenAI Realtime-Modell, die Stimme, das Speichermodell (Kompaktierung) und der sitzungsinterne Speichermodus. set ist eine Teilaktualisierung, validiert jeden Wert gegen den Katalog und gibt die Kostenauswirkungen einer Modelländerung wieder.
getGatewayUsageLesen der verwalteten Gateway-Nutzung + der exakten Kosten eines Projekts über ein aktuelles Zeitfenster – Token-Anzahl und Listenpreis-USD aus dem Abrechnungsbuch, aufgeschlüsselt nach Modell. Nur Metadaten, niemals Transkripte oder Inhalte.

4. Anmeldeinformationen (2 Werkzeuge)

Kontobezogen + pro Projekt geschützt. Schreiben ohne Wissen – das Geheimnis durchläuft niemals den Agenten.

WerkzeugFunktion
getCredentialStatusLesen, ob der OpenAI-API-Schlüssel (BYOK) und die Meta DAT-Build-Identität eines Projekts gesetzt sind – nur ein maskierter Hinweis + Aktualisierungszeitpunkt, niemals der Wert.
setCredentialStarten der Eingabe einer Anmeldeinformation ohne Wissen – gibt einen Dashboard-Link zurück, über den der angemeldete Besitzer das Geheimnis direkt in den verschlüsselten Tresor einfügt. Akzeptiert konstruktionsbedingt kein Geheimnis-Argument.

5. Analytik (1 Werkzeug)

WerkzeugFunktion
getProjectAnalyticsLesen der Produktions-Analytik eines Projekts – aggregierte Telemetrie aus ausgelieferten App Store / Play Store-Installationen (Ereignisse, aktive Installationen, nach Ereignis / Tag / Anbieter / Plattform). Nur Metadaten, kontobezogen, eigentumsgeprüft, geschützt durch die Analytics-Berechtigung. Leer, bis die App ausgeliefert wird und produktionsbestätigte Ereignisse sendet (verwenden Sie getEventLog für den Live-Entwicklungs-/Simulationsstream).

6. Implementierungsanleitung (2 Werkzeuge)

Nebenaufgaben-Werkzeuge, die der Agent während der Erstellung aufruft.

WerkzeugFunktion
getVoiceCommandGuidanceAnalysieren vorgeschlagener Aktivierungs-/Befehlssätze auf UX-Probleme (Kollisionen, Mehrdeutigkeit, schwer erkennbare Wörter, Meta-Aktivierungswortkonflikte), bevor sie in einen glasses.audio.transcriptions()-Consumer eingebunden werden.
getPermissionsAbleiten der genauen Plattformberechtigungen, Meta DAT-Anforderungen und Vordergrunddienst-Anforderungen aus der Funktionsliste. Ausführen, wenn ein Primitiv zu Ihrem Handler hinzugefügt oder daraus entfernt wird.

7. Validierung (2 Werkzeuge)

Korrektheitsprüfungen. Ausführen nach strukturellen Änderungen (neue Funktion deklariert, Abhängigkeit aktualisiert, Manifest bearbeitet).

ToolWas es tut
inspectIntegrationSchreibgeschützter Projekt-Schnappschuss — Manifest, Hashes generierter Dateien, Abhängigkeitsliste, Verbindungsseiten-Konfiguration. Vor manuellen Bearbeitungen ausführen, um den aktuellen Zustand zu verstehen.
validateIntegrationGanzheitliche Projekt-Korrektheitsprüfung — Manifest, generierte Dateien, deklarierte Abhängigkeit, Berechtigungen decken deklarierte Fähigkeiten ab, Bootstrap ruft ExtentosGlasses.create(...) auf, Toolchain-Versionen, Vordergrunddienst-Hinweise für kontinuierliche Aufnahmeflüsse. Das Pre-Test-Gate.

8. Simulation

Bereitstellung und Betrieb von browserbasierten Simulatorsitzungen sowie die agentengesteuerten Testwerkzeuge, die den End-to-End-Kreislauf ohne menschliches Zutun schließen.

ToolWas es tut
createSimulatorSessionBrowser-Modus-Sitzung unter extentos.com/s abrufen oder erstellen. Gibt die gespeicherte Simulation für dieses Projekt zurück, falls vorhanden (Status: "resumed"), oder erstellt eine neue (Status: "active"). Hängt die laufende App automatisch über die lokale Brücke an, wenn erreichbar; andernfalls wird ein BuildConfig.EXTENTOS_SESSION_URL-Snippet (Android) oder eine extentos.session.plist-Nutzlast (iOS) ausgegeben. Übergeben Sie resetFresh: true, um die sessionId für einen Neuanfang zu rotieren.
ensureSimulatorBrowserÖffnen und Bestätigen eines verbundenen Simulator-Browser-Tabs — die Vorbedingung für Kamera- und Injektionsflüsse.
completeAuthLinkNachdem createSimulatorSession den Status "auth_required" zurückgegeben hat (anonyme Installation muss verknüpft werden, um Sitzungen zu erstellen), fragt es das Backend ab, bis der Benutzer die Anmeldung abgeschlossen hat, und speichert dann das Bearer-Token in ~/.extentos/auth.json.
getEventLogStrukturierte Ereignisverfolgungen aus einer Sitzung abrufen. Filterwerte: all (kein Filter) plus die sieben Chips errors, voice, camera, display, ai, lifecycle, custom — ein Chip pro Ereignis, wobei errors unabhängig von der Modalität den Schweregrad ≥warn absorbiert. Plus cursor, follow, limit für den Umfang auf Trace-Ebene. Das primäre Debugging-Werkzeug.
getSimulatorStatusAktuellen Zustand einer Live-Sitzung auslesen — Phase, Hardware bereit, zugewiesene Rollen, aktive Fähigkeitsströme, aktuelle Umschaltwerte.
injectTranscript / injectAssistantUtterance / assertToolCalledEin Aufwachwort oder eine Assistenten-Äußerung anstoßen und dann prüfen, welches Werkzeug das Modell aufgerufen hat — der agentengesteuerte E2E-Kreislauf, kein Mensch erforderlich.
setSimVideo / setSimDeviceEin Testvideo in die simulierte Kamera einspeisen; das simulierte Gerätemodell wechseln (z. B. rayban_display, um den Anzeigepfad zu testen).
getDisplayState / injectInputDen aktuell gerenderten Anzeigebaum lesen + Anzeigeeingaben steuern (auswählen / navigieren / zurück).

9. Produktion (2 Werkzeuge)

Vorab-Checks für die Auslieferung.

ToolWas es tut
getProductionChecklistPersonalisierte Checkliste für die Produktionsreife basierend auf deklarierten Fähigkeiten + Handler-Namen — Verkabelung von Anmeldeinformationen, Berechtigungsprüfung, Anforderungen an Vordergrunddienste (bei Verwendung kontinuierlicher Aufnahme), Entfernung der Simulator-URL aus Release-Builds, Bereitschaft für den Store-Eintrag.
getCredentialGuideSchritt-für-Schritt-Anleitung zur Einrichtung von Anmeldeinformationen für Produktions-KI-Anbieter — anthropic, openai, google_cloud_vision, google_translate, google_gemini, deepl, azure_cognitive, aws_bedrock, huggingface oder custom — plus Meta DAT-Registrierung.

10. Dokumentation & Suche (1 Werkzeug)

ToolWas es tut
searchDocsDurchsucht die Extentos-Dokumentation nach Thema oder Schlüsselwort. Für Sprachassistenten zuerst assistant_runtime lesen; conversation_runtime ist die veraltete Phase-3-Laufzeit (nur als Migrationsreferenz). Weitere passende Themen: voice_integration, agent_e2e_testing, managed_gateway, conversation_memory, display, plus das stabile konzeptionelle Set — getting_started, custom_handlers (das kanonische SDK-Kompositionsdokument), simulator_browser_mode, event_log_schema, toggles, library_api, permissions, multi_platform_projects. Themen-IDs sind stabil; die Live-Werkzeugeingabe ist maßgebend.

Vollständige Werkzeugreferenz mit Eingabeschemata, Antwortstrukturen und ausgearbeiteten Beispielen: /docs/mcp-server/tools.

Der kanonische agentengesteuerte Ablauf

In einem neuen Projekt ruft der Agent die Werkzeuge in dieser Reihenfolge auf:

1. getPlatformInfo({ sections: ["version", "capabilities"], glasses: "meta_rayban" })
2. getCodeExample({ pattern: "assistant_agent_loop" })  // Phase-4 voice assistant; or whatever pattern fits
3. getCapabilityGuide({ feature: "<each primitive the handler will use>" })
4. generateConnectionModule({ platform, glasses, appPackage })
   → returns "needs_placement" question
5. generateConnectionModule({ ... placement: "<chosen>" })
   → writes scaffold files (ExtentosBootstrap, manifest, etc.)
6. <agent writes handler class(es)> against the SDK primitives
   <agent updates extentos.manifest.json's `capabilities` array>
7. validateIntegration()
   → ✓ all good (or returns structured errors to fix)
8. createSimulatorSession({ glasses })
   → returns sessionId; auto-opens browser at extentos.com/s/<id>
   → if running app is reachable via local bridge, it auto-attaches
9. <developer interacts with the simulator; capability events flow into the backend>
10. getEventLog({ sessionId, filter: "errors" })  → debug
    getSimulatorStatus({ sessionId })             → status

Zur Iteration: Handler-Code bearbeiten → neu erstellen + neu installieren → die App hängt sich automatisch an dieselbe Simulatorsitzung an (keine Neuerstellung, die URL ist stabil). Vor der Auslieferung: getProductionChecklist und getCredentialGuide.

Konfiguration

Der MCP-Server liest diese Umgebungsvariablen (geprüft in mcp-server/src/):

VariableStandardWas es tut
EXTENTOS_BACKEND_URLProduktions-BackendÜberschreibt die Backend-URL (tools/util/backendClient.ts). Für die lokale Entwicklung von Extentos selbst.
EXTENTOS_CONFIG_DIR~/.extentosÜberschreibt das Konfigurations-/Authentifizierungsverzeichnis (telemetry/consent.ts).
EXTENTOS_TELEMETRYnicht gesetzt (Einwilligungsstandard)Auf 0 setzen, um Telemetrie abzulehnen, ohne den CLI-Einwilligungsbefehl auszuführen.
EXTENTOS_NO_AUTO_OPENnicht gesetztAuf 1 setzen, um das automatische Öffnen des Browsers bei der Erstellung einer Simulatorsitzung zu deaktivieren (nützlich in monitorlosen Umgebungen).

Vollständige Konfigurationsreferenz: /docs/mcp-server/configuration.

CLI-Unterbefehle

Die Ausführung von npx @extentos/mcp-server@latest ohne Argumente startet den MCP-Server über stdio (der Pfad, den der Agent verwendet). Mit einem Unterbefehl fungiert es als Entwickler-CLI:

UnterbefehlWas er bewirkt
loginVerknüpft diese Installation über den Gerätecode-Flow mit einem Extentos-Konto (proaktiv – nützlich vor der ersten Simulatorsitzung oder nach dem Abmelden zur erneuten Verknüpfung).
logoutLöscht ~/.extentos/auth.json. Die Installation kehrt zur anonymen Stufe zurück; der nächste Aufruf der Simulatorsitzung löst den Gerätecode-Flow erneut aus.
whoamiNoch nicht implementiert (Phase-0-Stub). Wird installId, accountId (falls verknüpft), Stufe, Auth-Ablauf ausgeben.
setupPreflight der lokalen Build-Umgebung – prüft das GitHub Packages PAT (read:packages), das die transitiven Meta DAT-Artefakte benötigen, sowie andere Abhängigkeitsvoraussetzungen.
accept-privacyDatenschutzzustimmung aufzeichnen (aktiviert Telemetrie-Upload).
decline-privacyDatenschutzablehnung aufzeichnen (deaktiviert Telemetrie-Upload).
statusZustimmungsstatus, Installations-ID, verknüpftes Konto, MCP-/Bibliotheksversionen ausgeben.
updateNach MCP-Server-Updates suchen (keine Aktion bei npx @latest-Installationen).

Vollständige CLI-Referenz: /docs/mcp-server/auth.

Auth-Modell

Der MCP-Server ist anonym zuerst. Erkennung, Fähigkeitsleitfäden, Codebeispiele, Validierung, Dokumentationssuche, geräteinterne Simulation und Tests mit echter Hardware funktionieren alle ohne jemalige Anmeldung. Drei Dinge verknüpfen ein kostenloses Konto: das Erstellen von Browser-Simulatorsitzungen (createSimulatorSession, HTTP 402), der generateConnectionModule-Gerüstschritt (er prägt Ihren kontogebundenen Projektschlüssel – gleicher 402-Gerätecode-Flow; der informative erste Aufruf ist anonym) und die kontobezogenen Projektwerkzeuge (Assistentenkonfiguration, Anmeldeinformationen, Verbindungsseitenschreibvorgänge, Analysen – HTTP 401).

Der Gerätecode-Flow: Der erste geschützte Aufruf gibt status: "auth_required" mit einer Verifizierungs-URL zurück. Der Agent ruft completeAuthLink auf, um das Backend abzufragen; der Entwickler meldet sich unter der URL mit einem kostenlosen Nur-E-Mail-Konto an (Google oder E-Mail + Passwort, keine Zahlung); das Backend stellt ein Token aus; der ursprüngliche Werkzeugaufruf wird automatisch wiederholt. Nach der Verknüpfung sind Simulatorsitzungen unbegrenzt.

Extentos' Werkzeuge, Codegenerierung, Validierung, SDK und der Browser-Simulator sind kostenlos – es gibt keine Gebühr pro Sitzplatz oder Abonnement für Entwicklung und Bereitstellung. Die einzige Oberfläche, die die Nutzung misst, ist das verwaltete KI-Gateway hinter dem Phase-4-Sprachassistenten. Vollständiges Auth-Modell: /docs/mcp-server/auth; Preise: /docs/resources/pricing.

Datenschutz und Telemetrie

Beim ersten Start fügt der MCP-Server einen einmaligen Datenschutzhinweis in die Antwort ein. Die Telemetrie ist anonym (gekennzeichnet mit installId, kein Quellcode oder personenbezogene Daten) und wird standardmäßig durch Fortfahren abgewiesen – gleiches Muster wie Vercel CLI, Astro, Vite. Jederzeit ablehnen:

npx @extentos/mcp-server@latest decline-privacy
# or
EXTENTOS_TELEMETRY=0 (env var, persistent for the shell)

Der Inhalt des Datenschutzhinweises befindet sich in mcp-server/src/index.ts (PRIVACY_NOTICE-Konstante). Der Hinweis wird einmal pro Installation über claimFirstPrivacyNotice angezeigt – wiederholt sich nie.

Kompatible MCP-Hosts

Verifiziert funktionsfähig mit:

  • Claude Code – primäres Ziel. Einzeilige Installation über claude mcp add.
  • Cursor – JSON-Konfiguration in ~/.cursor/mcp.json.
  • Windsurf – JSON-Konfiguration in ~/.codeium/windsurf/mcp_config.json.
  • Cline – JSON-Konfiguration in Clines MCP-Einstellungen.
  • Jeder MCP-kompatible Host – fügen Sie den standardmäßigen mcpServers.extentos-JSON-Block ein.

Der MCP-Server spricht das Standard-MCP-Protokoll über stdio (@modelcontextprotocol/sdk); es existieren keine hostspezifischen Codepfade auf der Serverseite. Installationsschritte pro Host: /docs/mcp-server/agents.

Die lokale Brücke – Auto-Bind-Dev-Loop

Beim Start öffnet der Server einen 127.0.0.1:31337/whoami-HTTP-Listener (mcp-server/src/localBridge.ts). Die Extentos-Bibliothek in der App des Entwicklers prüft diesen Endpunkt zur Laufzeit, um die installId ihres Host-MCP zu erfahren. Das Ergebnis: Jeder createSimulatorSession-Aufruf des Agenten fügt die laufende App automatisch der neuen Sitzung hinzu – kein Neubau, kein Einfügen von URLs.

Erreichbarkeitspfade:

  • Android-Emulator: http://10.0.2.2:31337/whoami (Host-Loopback-NAT-Alias)
  • iOS-Simulator: http://localhost:31337/whoami (teilt den Host-Netzwerknamespace)
  • Physisches Android-Telefon über USB: adb reverse tcp:31337 tcp:31337 einmalig, dann localhost:31337 vom Gerät aus
  • Mobiltelefon oder Cloud-gehosteter Agent: Prüfung läuft ab. Der Agent verwendet stattdessen den URL-Bake-Pfad – createSimulatorSession gibt einen BuildConfig.EXTENTOS_SESSION_URL-Snippet (Android) oder eine extentos.session.plist-Nutzlast (iOS) zurück, den der Entwickler einfügt und die App dann einmal neu erstellt. Weniger elegant als Auto-Bind, funktioniert aber in jeder Topologie.

Nur an 127.0.0.1 gebunden. Der installId ist kein Geheimnis – es ist derselbe Wert, den der MCP bei jedem Werkzeugaufruf an api.extentos.com sendet. Auf dieser Ebene ist keine Authentifizierung erforderlich.

Wenn Port 31337 verwendet wird (selten; eine andere MCP-Instanz läuft bereits), protokolliert der Start eine Warnung und fährt fort. Auto-Bind schlägt für diese Sitzung stillschweigend fehl; der Entwickler verwendet den URL-Bake-Pfad, bis der Port frei wird.

Status

  • Paket: @extentos/mcp-server auf npm (MIT-Lizenz)
  • Engines: Node.js 20+
  • Vor 1.0 – APIs können sich zwischen Nebenversionen ändern, bis die Hardware-Testschleife geschlossen ist. Pinnen Sie auf eine genaue Version, wenn Sie sitzungsübergreifende Reproduzierbarkeit benötigen.

Verwandt

  • Schnellstart mit einem KI-Agenten – Server installieren und einen echten Entwicklungszyklus durchlaufen
  • Werkzeugreferenz – vollständige API pro Werkzeug
  • Konfiguration – Umgebungsvariablen, Konfigurationsdateien, Installationseinstellungen
  • Auth – Gerätecode-Flow, Kontoverknüpfung, CLI-Auth-Befehle
  • Unterstützte Agenten – Installationsanweisungen pro Host
  • Architektur – wie der MCP-Server in das breitere Extentos-System passt
  • Transport vs. App-Simulation – was der vom MCP vermittelte Simulator tatsächlich tut

Verwandt

Schnellstart mit einem KI-Agenten

Installieren Sie den Extentos MCP-Server und lassen Sie Ihren KI-Agenten Meta Ray-Ban Smart-Glasses-Funktionen in eine native iOS- oder Android-App einrüsten. Kostenlos starten.

Architektur

Wie Extentos zusammenpasst – KI-Agent, MCP-Server, natives Kotlin/Swift-SDK, drei Transporte (Meta DAT, Browser-Sim, lokaler In-Memory-Sim) und das Backend.

Transport vs. App-Simulation

Metas Mock Device Kit simuliert die Transportschicht; Extentos simuliert die App-Schicht – Sprache, Fotoaufnahme und das Trageerlebnis. Beides ist wichtig.

MCP-Server installieren

So installieren Sie den Extentos MCP-Server (@extentos/mcp-server) in jedem MCP-kompatiblen KI-Coding-Agenten – Claude Code, Cursor, Windsurf, Cline und andere. Installationsbefehle pro Host, Konfigurationsdateispeicherorte, kopierbare JSON-Snippets, Neustart- und Verifizierungsschritte, Versionspinning, Aktualisierung, Fehlerbehebung bei häufigen Fehlern und Deinstallationsanweisungen. Verifizierte Installationspfade für jeden unterstützten Host.

Werkzeugreferenz

Der Extentos MCP-Server stellt einen kompakten Satz deterministischer Werkzeuge über deterministische Kategorien hinweg bereit – Erkennung + SDK-Referenz, Generierung, Anleitung, Validierung, Simulation, Produktion, Agentenkonfiguration und Suche. Werkzeugreferenz mit Eingabeparametern, Antwortformen, wann jedes Werkzeug aufzurufen ist und ausgearbeiteten Beispielen. Verifiziert anhand der tatsächlichen Werkzeugdefinitionen und Handler-Implementierungen in @extentos/mcp-server.

Konfiguration

Konfigurieren Sie @extentos/mcp-server – Umgebungsvariablen, die ~/.extentos-Statusdateien (Installations-ID, Auth, Zustimmung) und den Standardanbieter.

Auth

So funktioniert Extentos Auth. Fast alles läuft ohne Konto; nur der Browser-Simulator erfordert eine Anmeldung über den OAuth 2.0-Gerätecode-Flow. Keine Zahlung.

Unterstützte Agenten

Hostspezifische Unterschiede für KI-Coding-Agenten, die Extentos ausführen – Claude Code, Cursor, Windsurf, Cline, IDE-Integrationen. Umfang, plattformübergreifende Reichweite, MCP-Unterstützung.

Apple Smart Glasses

Apple Smart Glasses für Drittentwickler – SDK-Zugang, App-Modell, Verteilung, Fähigkeiten & KI und wo sie in der Smart-Glasses-Landschaft 2026 stehen.

MCP-Server installieren