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?
-
Scaffold a smart-glasses app — Bitten Sie Ihren Agenten,
generateConnectionModuleauszufü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
validateIntegrationaus, 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
getEventLogab, gefiltert nach Fehlern, Sprache, Kamera, Anzeige oder KI, um Probleme in Live-Sitzungen zu diagnostizieren. -
Check production readiness — Führen Sie
getProductionChecklistfü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.
| Tool | Was es tut |
|---|---|
getPlatformInfo | Gibt den statischen Plattformkatalog zurück – Bibliotheksversion, die Liste der SDK-Fähigkeiten, die die Brille bietet, Stufen pro Anbieter. Immer der richtige erste Aufruf. |
getCapabilityGuide | Minimale 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. |
getCodeExample | Vollstä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. |
getMigrationGuide | Fü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
| Tool | Was es tut |
|---|---|
generateConnectionModule | Einmaliges 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 / setConnectionPageConfig | Liest/schreibt die projektspezifische Verbindungsseiten-Konfiguration (Theming-Tokens + Abschnittssichtbarkeit), die das Dashboard/der Server hält. |
regenerateConnectionPageFile / adoptConnectionPageFile | Synchronisiert 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.
| Tool | Was es tut |
|---|---|
getAssistantConfig / setAssistantConfig | Liest 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. |
getGatewayUsage | Liest 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.
| Tool | Was es tut |
|---|---|
getCredentialStatus | Liest, ob die Meta-DAT-Build-Identität eines Projekts festgelegt ist – nur ein maskierter Hinweis + Aktualisierungszeitpunkt, niemals der Wert. |
setCredential | Startet 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)
| Tool | Was es tut |
|---|---|
getProjectAnalytics | Liest 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.
| Tool | Was es tut |
|---|---|
getVoiceCommandGuidance | Analysiert 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. |
getPermissions | Leitet 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).
| Tool | Was es tut |
|---|---|
inspectIntegration | Schreibgeschützte Projektschnappschuss – Manifest, Hashes generierter Dateien, Abhängigkeitsliste, Verbindungsseiten-Konfiguration. Vor manuellen Bearbeitungen ausführen, um den aktuellen Zustand zu verstehen. |
validateIntegration | Ganzprojekt-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.
| Tool | Was es tut |
|---|---|
createSimulatorSession | Holt-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. |
completeAuthLink | Nachdem 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. |
getEventLog | Ruft 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. |
getSimulatorStatus | Liest den aktuellen Zustand einer Live-Sitzung – Phase, Hardware-Bereitschaft, angehängte Rollen, aktive Fähigkeitsstreams, aktuelle Umschaltwerte. |
injectTranscript / injectAssistantUtterance / assertToolCalled | Treibt eine Weckphrase oder eine Assistentenrunde an und bestätigt dann, welches Tool das Modell aufgerufen hat – die agentengesteuerte E2E-Schleife, kein Mensch nötig. |
injectHardwareButton | Drü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 / setSimDevice | Leitet ein Testvideo in die simulierte Kamera; wechselt das simulierte Gerätemodell (z. B. rayban_display, um den Anzeigepfad zu üben). |
getDisplayState / injectInput | Liest den aktuell gerenderten Anzeigebaum + treibt die Anzeigeeingabe (select / navigate / back). |
9. Produktion (2 Tools)
Vor-Auslieferungs-Prüfungen.
| Tool | Was es tut |
|---|---|
getProductionChecklist | Personalisierte 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. |
getCredentialGuide | Schritt-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)
| Tool | Was es tut |
|---|---|
searchDocs | Durchsucht 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/):
| Variable | Standard | Was sie tut |
|---|---|---|
EXTENTOS_BACKEND_URL | Produktions-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_TELEMETRY | nicht gesetzt (Zustimmungsstandard) | Auf 0 setzen, um Telemetrie abzulehnen, ohne den CLI-Zustimmungsbefehl auszuführen. |
EXTENTOS_NO_AUTO_OPEN | nicht gesetzt | Auf 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:
| Unterbefehl | Funktion |
|---|---|
login | Verknü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). |
logout | Lö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. |
whoami | Noch nicht implementiert (Phase-0-Stub). Wird installId, accountId (falls verknüpft), Stufe und Ablauf der Authentifizierung ausgeben. |
setup | Prü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-privacy | Erfasst die Datenschutzeinwilligung (aktiviert Telemetrie-Upload). |
decline-privacy | Erfasst die Datenschutzablehnung (deaktiviert Telemetrie-Upload). |
status | Gibt Einwilligungsstatus, Installations-ID, verknüpftes Konto sowie MCP-/Bibliotheksversionen aus. |
update | Prü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:31337einmal, dannlocalhost:31337vom Gerät - Mobiltelefon oder cloud-gehosteter Agent: Probe-Zeitüberschreitung. Der Agent verwendet stattdessen den URL-Bake-Pfad –
createSimulatorSessiongibt einBuildConfig.EXTENTOS_SESSION_URL-Snippet (Android) oderextentos.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-serverauf 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
- Schnellstart mit einem KI-Agenten – Server installieren und eine echte Entwicklungsschleife durchlaufen
- Tools-Referenz – vollständige API pro Tool
- Konfiguration – Umgebungsvariablen, Konfigurationsdateien, Einstellungen zur Installationszeit
- Authentifizierung – Device-Code-Flow, Kontoverknüpfung, CLI-Authentifizierungsbefehle
- Unterstützte Agenten – Installationsanweisungen pro Host
- Architektur – wie der MCP-Server in das breitere Extentos-System passt
- Transport vs. App-Simulation – was der Simulator, den das MCP vermittelt, tatsächlich tut
[
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.