Extentos MCP
offiziellExtentos 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
getPlatformInfoauf, 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
getCodeExampleundgetCapabilityGuide, um Kotlin/Swift-Muster für Sprachassistenten, Display-Interaktionen, Transkription und andere SDK-Primitive zu erhalten. - Ein vollständiges Verbindungsmodul aufbauen — Führen Sie
generateConnectionModuleaus, um Gradle/SPM-Verkabelung, Berechtigungen, Manifesteinträge und die Extentos-Verbindungsseite in ein natives Projekt zu bootstrappen. - Projektkorrektheit vor dem Testen validieren — Rufen Sie
validateIntegrationauf, um Manifestdeklarationen, Abhängigkeitsversionen, Berechtigungsabdeckung und Bootstrap-Aufrufe gegen deklarierte Fähigkeiten zu prüfen. - Simulatorsitzungen bereitstellen und steuern — Rufen Sie
createSimulatorSessionauf, um eine browserbasierte Sitzung zu erstellen, und verwenden Sie danninjectTranscript,assertToolCalledundgetEventLog, um agentengesteuerte End-to-End-Tests ohne menschliches Eingreifen durchzuführen. - Produktionsreife prüfen — Führen Sie
getProductionChecklistundgetCredentialGuideaus, 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.
| Werkzeug | Funktion |
|---|---|
| getPlatformInfo | Gibt den statischen Plattformkatalog zurück – Bibliotheksversion, die Liste der SDK-Funktionen, die die Brille bereitstellt, pro Anbieterstufe. Immer der richtige erste Aufruf. |
| getCapabilityGuide | Minimale 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. |
| getCodeExample | Vollstä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
| Werkzeug | Funktion |
|---|---|
| generateConnectionModule | Einmaliges 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 / setConnectionPageConfig | Lesen / Schreiben der projektspezifischen Verbindungsseiten-Konfiguration (Theming-Token + Abschnittssichtbarkeit), die das Dashboard/der Server bereithält. |
| regenerateConnectionPageFile / adoptConnectionPageFile | Synchronisieren 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.
| Werkzeug | Funktion |
|---|---|
| getAssistantConfig / setAssistantConfig | Lesen 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. |
| getGatewayUsage | Lesen 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.
| Werkzeug | Funktion |
|---|---|
| getCredentialStatus | Lesen, 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. |
| setCredential | Starten 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)
| Werkzeug | Funktion |
|---|---|
| getProjectAnalytics | Lesen 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.
| Werkzeug | Funktion |
|---|---|
| getVoiceCommandGuidance | Analysieren 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. |
| getPermissions | Ableiten 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).
| Tool | Was es tut |
|---|---|
| inspectIntegration | Schreibgeschützter Projekt-Schnappschuss — Manifest, Hashes generierter Dateien, Abhängigkeitsliste, Verbindungsseiten-Konfiguration. Vor manuellen Bearbeitungen ausführen, um den aktuellen Zustand zu verstehen. |
| validateIntegration | Ganzheitliche 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.
| Tool | Was es tut |
|---|---|
| createSimulatorSession | Browser-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. |
| completeAuthLink | Nachdem 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. |
| getEventLog | Strukturierte 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. |
| getSimulatorStatus | Aktuellen Zustand einer Live-Sitzung auslesen — Phase, Hardware bereit, zugewiesene Rollen, aktive Fähigkeitsströme, aktuelle Umschaltwerte. |
| injectTranscript / injectAssistantUtterance / assertToolCalled | Ein 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 / setSimDevice | Ein Testvideo in die simulierte Kamera einspeisen; das simulierte Gerätemodell wechseln (z. B. rayban_display, um den Anzeigepfad zu testen). |
| getDisplayState / injectInput | Den aktuell gerenderten Anzeigebaum lesen + Anzeigeeingaben steuern (auswählen / navigieren / zurück). |
9. Produktion (2 Werkzeuge)
Vorab-Checks für die Auslieferung.
| Tool | Was es tut |
|---|---|
| getProductionChecklist | Personalisierte 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. |
| getCredentialGuide | Schritt-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)
| Tool | Was es tut |
|---|---|
| searchDocs | Durchsucht 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/):
| Variable | Standard | Was es tut |
|---|---|---|
| EXTENTOS_BACKEND_URL | Produktions-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_TELEMETRY | nicht gesetzt (Einwilligungsstandard) | Auf 0 setzen, um Telemetrie abzulehnen, ohne den CLI-Einwilligungsbefehl auszuführen. |
| EXTENTOS_NO_AUTO_OPEN | nicht gesetzt | Auf 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:
| Unterbefehl | Was er bewirkt |
|---|---|
| login | Verknü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). |
| logout | Lö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. |
| whoami | Noch nicht implementiert (Phase-0-Stub). Wird installId, accountId (falls verknüpft), Stufe, Auth-Ablauf ausgeben. |
| setup | Preflight 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-privacy | Datenschutzzustimmung aufzeichnen (aktiviert Telemetrie-Upload). |
| decline-privacy | Datenschutzablehnung aufzeichnen (deaktiviert Telemetrie-Upload). |
| status | Zustimmungsstatus, Installations-ID, verknüpftes Konto, MCP-/Bibliotheksversionen ausgeben. |
| update | Nach 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:31337einmalig, dannlocalhost:31337vom Gerät aus - Mobiltelefon oder Cloud-gehosteter Agent: Prüfung läuft ab. Der Agent verwendet stattdessen den URL-Bake-Pfad –
createSimulatorSessiongibt einenBuildConfig.EXTENTOS_SESSION_URL-Snippet (Android) oder eineextentos.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-serverauf 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