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?

  • Scaffold a smart-glasses app — Bitten Sie Ihren Agenten, generateConnectionModule auszuführen, um das iOS/Android-Modul mit Gradle/SPM-Verdrahtung, Berechtigungen und Manifest in einem Schritt zu bootstrappen.

  • Get canonical code patterns — Verwenden Sie getCodeExample, um vollständige Kotlin/Swift-Implementierungen für Sprachassistenten, Live-Transkription, Fotobeschreibung und andere SDK-Funktionen abzurufen.

  • Validate integration correctness — Führen Sie validateIntegration aus, um Manifeste, Berechtigungen, Abhängigkeiten und Bootstrap-Aufrufe vor dem Testen zu prüfen und Probleme frühzeitig zu erkennen.

  • Drive simulator sessions — Erstellen und bedienen Sie browserbasierte Sitzungen mit createSimulatorSession, injizieren Sie Transkripte oder Hardware-Tasten und bestätigen Sie Tool-Aufrufe für agentengesteuerte E2E-Tests.

  • Debug with event traces — Rufen Sie strukturierte Protokolle über getEventLog ab, gefiltert nach Fehlern, Sprache, Kamera, Anzeige oder KI, um Probleme in Live-Sitzungen zu diagnostizieren.

  • Check production readiness — Führen Sie getProductionChecklist für ein personalisiertes Pre-Release-Audit aus, das Anmeldeinformationen, Berechtigungen und Store-Listing-Anforderungen abdeckt.

Dokumentation

MCP-Server

Der Extentos MCP-Server (@extentos/mcp-server\) ist ein npm-Paket, das ein KI-Agent (Claude Code, Cursor, Windsurf, Cline) einmal installiert und dann nutzt, um einer nativen iOS- oder Android-App Meta-Ray-Ban-Smart-Glasses-Funktionen hinzuzufügen. Er stellt eine kompakte Menge deterministischer Tools in 10 Kategorien bereit – Erkennung, Generierung, Agentenkonfiguration, Anmeldedaten, Analytik, Anleitung, Validierung, Simulation, Produktionsreife und Dokumentation – sowie eine CLI für Kontoverknüpfung, Telemetrie-Zustimmung 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 ein beliebiger Model Context Protocol-kompatibler Host – Extentos bedient. Der Agent ruft deterministische Tools auf; der Server bereitet den Agenten darauf vor, welche Fähigkeiten die Brille bietet, gibt kanonische SDK-Codemuster in Kotlin und Swift zurück, erstellt das Projektgerüst, vermittelt Simulatorsitzungen und fragt Debugging-Traces ab. Der Server selbst hat kein Planungstool – Agenten sind bessere Planer als Regex-Bündel. Tools sind typisierte Primitive, die der Agent in Sequenz zusammensetzt.

Diese Seite ist der Abschnitts-Einstieg – was der Server ist, die Tools auf einen Blick, der kanonische agentengesteuerte Ablauf, Konfigurationsoptionen, die CLI und wie das Authentifizierungsmodell funktioniert. 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-Prompt- oder manuellen JSON-Installationspfade. Vollständige Installationsreferenz unter /docs/mcp-server/install.

Die Tools, nach Kategorie

Der Server stellt eine deterministische Tool-Oberfläche bereit (verifiziert in mcp-server/src/tools/definitions.ts), organisiert in 10 Kategorien. Die Kategorien sind die mentale Landkarte des Agenten; ein Agent, der versteht, in welcher Kategorie ein Tool lebt, kann entscheiden, wann er es aufruft. Der stets aktuelle vollständige Katalog ist die generierte Tools-Referenz.

1. Erkennung und SDK-Referenz (4 Tools)

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

ToolWas es tut
getPlatformInfoGibt den statischen Plattformkatalog zurück – Bibliotheksversion, die Liste der SDK-Fähigkeiten, die die Brille bietet, Stufen pro Anbieter. Immer der richtige erste Aufruf.
getCapabilityGuideMinimale Nutzung pro Funktion in Kotlin + Swift – Aufrufstruktur, Konfigurationsargumente, Stolperfallen. Paart sich mit getPlatformInfo (das die Funktionen benennt), um dem Agenten zu sagen, wie er jede aufruft.
getCodeExampleVollständige kanonische Kompositionen in beiden Sprachen. Beginnen Sie mit assistant_agent_loop (dem kanonischen Phase-4-Sprachassistenten-Ablauf) 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. Ziehen Sie beim Schreiben von Handler-Code von diesen ab. Die vollständige aufgezählte Liste wird unter /docs/reference/mcp-tools generiert.
getMigrationGuideFür Apps, die bereits auf rohem Meta-DAT aufgebaut sind – gibt eine Map zurück, die nach Ihren vorhandenen DAT-Symbolen auf die Extentos-Primitive schlüsselt, die sie ersetzen, plus einen geordneten Umstellungsplan.

2. Einrichtung und Generierung

ToolWas es tut
generateConnectionModuleEinmaliges Gerüst – Bootstrap-Modul, Gradle/SPM-Verdrahtung, Abhängigkeiten, Berechtigungen, Manifest. Zwei-Aufruf-Ablauf: Der erste Aufruf ohne placement gibt eine Frage zurück, wo ExtentosConnectionPage leben soll; der zweite Aufruf mit der gewählten Platzierung gibt den vollständigen Dateisatz zurück.
getConnectionPageConfig / setConnectionPageConfigLiest/schreibt die projektspezifische Verbindungsseiten-Konfiguration (Theming-Tokens + Abschnittssichtbarkeit), die das Dashboard/der Server hält.
regenerateConnectionPageFile / adoptConnectionPageFileSynchronisiert das committete extentos.connection-page.json mit der Serverkonfiguration – neu generieren (Server→Datei) oder übernehmen (Datei→Server).

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

3. Agentenkonfiguration & Nutzung (5 Tools)

Kontobezogen – erfordern ein verknüpftes Konto und sind pro Projekt durch die MCP-Zugriffsgewährung (Standard: Lesen+Schreiben) eingeschränkt.

ToolWas es tut
getAssistantConfig / setAssistantConfigLiest oder ändert die dashboardverwalteten Assistenteneinstellungen eines Projekts – das OpenAI-Realtime-Modell, die Stimme, das Speicher- (Kompaktierungs-) Modell und den Sitzungs-Speichermodus. set ist ein partielles Update, validiert jeden Wert gegen den Katalog und gibt die Kostenauswirkung einer Modelländerung zurück.
getGatewayUsageLiest die Nutzung des verwalteten Gateways eines Projekts + die genauen Kosten über ein aktuelles Fenster – Token-Anzahlen und Listenpreis-USD aus dem Abrechnungsbuch, aufgeschlüsselt nach Modell. Nur Metadaten, niemals Transkripte oder Inhalte.

4. Anmeldedaten (2 Tools)

Kontobezogen + pro Projekt eingeschränkt. Schreiben-ohne-Wissen – das Geheimnis geht nie durch den Agenten.

ToolWas es tut
getCredentialStatusLiest, ob die Meta-DAT-Build-Identität eines Projekts festgelegt ist – nur ein maskierter Hinweis + Aktualisierungszeitpunkt, niemals der Wert.
setCredentialStartet die Eingabe einer Anmeldeinformation im Modus Schreiben-ohne-Wissen – gibt einen Dashboard-Link zurück, wo der angemeldete Eigentümer das Geheimnis direkt in den verschlüsselten Tresor einfügt. Nimmt bewusst kein Geheimnisargument an.

5. Analytik (1 Tool)

ToolWas es tut
getProjectAnalyticsLiest die Produktions-Analytik eines Projekts – aggregierte Telemetrie von ausgelieferten App-Store-/Play-Store-Installationen (Ereignisse, aktive Installationen, nach Ereignis / Tag / Anbieter / Plattform). Nur Metadaten, kontobezogen, eigentumsgeprüft, durch die Analytik-Gewährung eingeschränkt. Leer, bis die App ausgeliefert wird und produktionsattestierte Ereignisse sendet (verwenden Sie getEventLog für den Live-Entwicklungs-/Simulationsstream).

6. Implementierungsanleitung (2 Tools)

Nebenquest-Tools, die der Agent während der Komposition aufruft.

ToolWas es tut
getVoiceCommandGuidanceAnalysiert vorgeschlagene Weck-/Befehlsphrasen auf UX-Probleme (Kollisionen, Mehrdeutigkeit, schwer erkennbare Wörter, Meta-Weckwort-Konflikte), bevor sie in einen glasses.audio.transcriptions()-Konsumenten verdrahtet werden.
getPermissionsLeitet genaue Plattformberechtigungen, Meta-DAT-Anforderungen und Vordergrunddienst-Anforderungen aus der Fähigkeitenliste ab. Ausführen, wenn Sie ein Primitive zu Ihrem Handler hinzufügen oder entfernen.

7. Validierung (2 Tools)

Korrektheits-Gates. Nach strukturellen Änderungen ausführen (neue Fähigkeit deklariert, Abhängigkeit erhöht, Manifest bearbeitet).

ToolWas es tut
inspectIntegrationSchreibgeschützte Projektschnappschuss – Manifest, Hashes generierter Dateien, Abhängigkeitsliste, Verbindungsseiten-Konfiguration. Vor manuellen Bearbeitungen ausführen, um den aktuellen Zustand zu verstehen.
validateIntegrationGanzprojekt-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 Erfassungsabläufe. Das Vor-Test-Gate.

8. Simulation

Bereitstellung und Betrieb browserbasierter Simulatorsitzungen sowie die agentengesteuerten Testtools, die die End-to-End-Schleife ohne Menschen schließen.

ToolWas es tut
createSimulatorSessionHolt-oder-erstellt eine Browsermodus-Sitzung unter extentos.com/s. 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 gibt es ein BuildConfig.EXTENTOS_SESSION_URL-Snippet (Android) oder eine extentos.session.plist-Nutzlast (iOS) aus. Das Rotieren der Sitzungs-ID ist deleteSimulatorSession, dann erstellen – es gibt kein Erzwinge-neu-Flag.
ensureSimulatorBrowserÖffnet + bestätigt einen verbundenen Simulator-Browsertab – die Vorbedingung für Kamera- und Injektionsabläufe.
completeAuthLinkNachdem createSimulatorSession status: "auth_required" zurückgibt (anonyme Installation muss verknüpft werden, um Sitzungen zu erstellen), pollt es das Backend, bis der Benutzer die Anmeldung abschließt, und speichert dann das Bearer-Token in ~/.extentos/auth.json.
getEventLogRuft strukturierte Ereignis-Traces aus einer Sitzung ab. Filterwerte: all (kein Filter) plus die sieben Chips errors, voice, camera, display, ai, lifecycle, custom – ein Chip pro Ereignis, wobei errors Schweregrad ≥ Warnung unabhängig von der Modalität absorbiert. Plus cursor, follow, limit für den Trace-Ebenen-Bereich. Das primäre Debugging-Tool.
getSimulatorStatusLiest den aktuellen Zustand einer Live-Sitzung – Phase, Hardware-Bereitschaft, angehängte Rollen, aktive Fähigkeitsstreams, aktuelle Umschaltwerte.
injectTranscript / injectAssistantUtterance / assertToolCalledTreibt eine Weckphrase oder eine Assistentenrunde an und bestätigt dann, welches Tool das Modell aufgerufen hat – die agentengesteuerte E2E-Schleife, kein Mensch nötig.
injectHardwareButtonDrückt die Hardware-Aufnahmetaste der simulierten Brille – Tippen pausiert/fortgesetzt einen Live-Kamerastream, Halten stoppt ihn – sodass der Agent die Datenschutzgesten des Trägers üben kann (und das resultierende CaptureError.StreamPaused testet) ohne Menschen.
setSimVideo / setSimDeviceLeitet ein Testvideo in die simulierte Kamera; wechselt das simulierte Gerätemodell (z. B. rayban_display, um den Anzeigepfad zu üben).
getDisplayState / injectInputLiest den aktuell gerenderten Anzeigebaum + treibt die Anzeigeeingabe (select / navigate / back).

9. Produktion (2 Tools)

Vor-Auslieferungs-Prüfungen.

ToolWas es tut
getProductionChecklistPersonalisierte Produktionsreife-Checkliste basierend auf deklarierten Fähigkeiten + Handler-Namen – Anmeldedaten-Verdrahtung, Berechtigungsprüfung, Vordergrunddienst-Anforderungen (wenn kontinuierliche Erfassung verwendet wird), Entfernung der Simulator-URL aus Release-Builds, Store-Listing-Bereitschaft.
getCredentialGuideSchritt-für-Schritt-Anmeldedaten-Einrichtung 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 Tool)

ToolWas es tut
searchDocsDurchsucht die Extentos-Dokumentation nach Thema oder Schlüsselwort. Für Sprachassistenten lesen Sie zuerst assistant_runtime. Andere 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, simulator_session_lifecycle, event_log_schema, toggles, library_api, permissions, multi_platform_projects. Themen-IDs sind stabil; die Live-Tool-Eingabe ist maßgeblich.

Vollständige Pro-Tool-Referenz mit Eingabeschemas, Antwortformen und ausgearbeiteten Beispielen: /docs/mcp-server/tools.

Der kanonische agentengesteuerte Ablauf

In einem neuen Projekt ruft der Agent die Tools 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

Für Iteration: Handler-Code bearbeiten → neu erstellen + neu installieren → die App hängt sich automatisch an dieselbe Simulatorsitzung an (kein Neu-Erstellen, die URL ist stabil). Vor der Auslieferung: getProductionChecklist und getCredentialGuide.

Konfiguration

Der MCP-Server liest diese Umgebungsvariablen (verifiziert in mcp-server/src/):

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

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

CLI-Unterbefehle

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

UnterbefehlFunktion
loginVerknüpft diese Installation mit einem Extentos-Konto über den Device-Code-Flow (proaktiv – nützlich vor der ersten Simulator-Sitzung oder nach logout zum erneuten Verknüpfen).
logoutLöscht ~/.extentos/auth.json. Die Installation kehrt zur anonymen Stufe zurück; der nächste Simulator-Sitzungsaufruf löst den Device-Code-Flow erneut aus.
whoamiNoch nicht implementiert (Phase-0-Stub). Wird installId, accountId (falls verknüpft), Stufe und Ablauf der Authentifizierung ausgeben.
setupPrüft die lokale Build-Umgebung vorab – überprüft das GitHub-Packages-PAT (read:packages), das die Meta-DAT-Artefakte benötigen, für Apps, die von com.extentos:glasses-meta abhängen, sowie weitere Abhängigkeitsvoraussetzungen.
accept-privacyErfasst die Datenschutzeinwilligung (aktiviert Telemetrie-Upload).
decline-privacyErfasst die Datenschutzablehnung (deaktiviert Telemetrie-Upload).
statusGibt Einwilligungsstatus, Installations-ID, verknüpftes Konto sowie MCP-/Bibliotheksversionen aus.
updatePrüft auf MCP-Server-Updates (keine Funktion bei npx @latest-Installationen).

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

Authentifizierungsmodell

Der MCP-Server ist anonym-zuerst. Entdeckung, Fähigkeitsleitfäden, Codebeispiele, Validierung, Dokumentsuche, On-Device-Simulation und Tests auf echter Hardware funktionieren alle ohne Anmeldung. Drei Dinge verknüpfen ein kostenloses Konto: das Erstellen von Browser-Simulator-Sitzungen (createSimulatorSession, HTTP 402), der generateConnectionModule-Scaffold-Schritt (er erstellt Ihren kontogebundenen Projektschlüssel – derselbe 402-Device-Code-Flow; der informative erste Aufruf ist anonym) sowie die kontobezogenen Projekt-Tools (Assistentenkonfiguration, Anmeldedaten, Verbindungsseiten-Schreibvorgänge, Analysen – HTTP 401).

Der Device-Code-Flow: Der erste gesperrte Aufruf gibt status: "auth_required" mit einer Verifizierungs-URL zurück. Der Agent ruft completeAuthLink auf, um das Backend abzufragen; der Entwickler registriert sich mit einem kostenlosen E-Mail-Konto unter der URL (Google oder E-Mail + Passwort, keine Zahlung); das Backend stellt ein Token aus; der ursprüngliche Tool-Aufruf wird automatisch wiederholt. Nach der Verknüpfung sind Simulator-Sitzungen unbegrenzt.

Die Tools, die Codegenerierung, die Validierung, das SDK und der Browser-Simulator von Extentos sind kostenlos – es gibt keine Pro-Kopf- oder Abonnementgebühr 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 Authentifizierungsmodell: /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. Telemetrie ist anonym (gekennzeichnet mit installId, keine Quellcode- oder persönlichen Daten) und wird standardmäßig durch Fortfahren abgelehnt – dasselbe Muster wie bei Vercel CLI, Astro, Vite. Jederzeit ablehnbar:

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 – er wiederholt sich nie.

Kompatible MCP-Hosts

Verifiziert funktionierend 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 den MCP-Einstellungen von Cline.
  • Jeder MCP-kompatible Host – fügen Sie den Standard-mcpServers.extentos-JSON-Block ein.

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

Die lokale Brücke – Auto-Bind-Entwicklungsschleife

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 des Host-MCP zu erfahren. Das Ergebnis: Jeder createSimulatorSession-Aufruf vom Agenten bindet die laufende App automatisch an die neue Sitzung – kein Neubuild, kein URL-Einfügen.

Erreichbarkeitspfade:

  • Android-Emulator: http://10.0.2.2:31337/whoami (Host-Loopback-NAT-Alias)
  • iOS-Simulator: http://localhost:31337/whoami (teilt den Host-Netzwerk-Namespace)
  • Physisches Android-Telefon über USB: adb reverse tcp:31337 tcp:31337 einmal, dann localhost:31337 vom Gerät
  • Mobiltelefon oder cloud-gehosteter Agent: Probe-Zeitüberschreitung. Der Agent verwendet stattdessen den URL-Bake-Pfad – createSimulatorSession gibt ein BuildConfig.EXTENTOS_SESSION_URL-Snippet (Android) oder extentos.session.plist-Payload (iOS) zurück, das der Entwickler einfügt und dann die App einmal neu baut. 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 das MCP bei jedem Tool-Aufruf an api.extentos.com sendet. Auf dieser Ebene ist keine Authentifizierung erforderlich.

Wenn Port 31337 belegt ist (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 still 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 abgeschlossen ist. Pinnen Sie eine exakte Version, wenn Sie sitzungsübergreifende Reproduzierbarkeit benötigen.

Verwandte Themen

[

Alibaba Qianwen AI Glasses

Alibaba Qianwen AI Glasses für Drittentwickler – die 千问AI硬件开放平台 Skill-Plattform, MCP-Tool-Integration, App-Modell, Distribution, Fähigkeiten & KI, und wo sie in der Smart-Glasses-Landschaft 2026 steht.

](https://extentos.com/docs/ecosystem/platforms/alibaba-qianwen)[

MCP-Server installieren

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

](https://extentos.com/docs/mcp-server/install)