Extentos MCP

आधिकारिक

Extentos एक मल्टी-वेंडर डेवलपमेंट प्लेटफॉर्म है जो मौजूदा iOS और Android ऐप्स में स्मार्ट-ग्लासेस क्षमताएं जोड़ने के लिए है। सबसे सरल उपमा स्मार्ट ग्लासेस के लिए Stripe है।

Extentos MCP के साथ आप क्या कर सकते हैं?

  • स्मार्ट-ग्लासेस ऐप स्कैफोल्ड करें — अपने एजेंट से generateConnectionModule चलाने को कहें ताकि iOS/Android मॉड्यूल को Gradle/SPM वायरिंग, अनुमतियों और मेनिफेस्ट के साथ एक ही बार में बूटस्ट्रैप किया जा सके।

  • कैनोनिकल कोड पैटर्न प्राप्त करें — वॉयस असिस्टेंट, लाइव ट्रांसक्रिप्शन, फोटो विवरण और अन्य SDK क्षमताओं के लिए पूर्ण Kotlin/Swift इम्प्लीमेंटेशन लाने हेतु getCodeExample का उपयोग करें।

  • इंटीग्रेशन सही होने की पुष्टि करें — टेस्टिंग से पहले मेनिफेस्ट, अनुमतियों, निर्भरताओं और बूटस्ट्रैप कॉल्स की जांच के लिए validateIntegration चलाएं, जिससे समस्याएं शुरुआत में ही पकड़ी जा सकें।

  • सिम्युलेटर सत्र चलाएंcreateSimulatorSession के साथ ब्राउज़र-आधारित सत्र बनाएं और संचालित करें, ट्रांसक्रिप्ट या हार्डवेयर बटन इंजेक्ट करें, और एजेंट-संचालित E2E टेस्टिंग के लिए टूल कॉल्स की पुष्टि करें।

  • इवेंट ट्रेस से डीबग करें — लाइव सत्रों में समस्याओं का निदान करने के लिए getEventLog के माध्यम से त्रुटियों, वॉयस, कैमरा, डिस्प्ले या AI द्वारा फ़िल्टर किए गए संरचित लॉग प्राप्त करें।

  • प्रोडक्शन तैयारी की जांच करें — क्रेडेंशियल्स, अनुमतियों और स्टोर-लिस्टिंग आवश्यकताओं को कवर करने वाले व्यक्तिगत प्री-शिप ऑडिट के लिए getProductionChecklist चलाएं।

दस्तावेज़

MCP सर्वर

Extentos MCP सर्वर (@extentos/mcp-server\) एक npm पैकेज है जिसे एक AI एजेंट (Claude Code, Cursor, Windsurf, Cline) एक बार इंस्टॉल करता है और फिर मूल iOS या Android ऐप में Meta Ray-Ban स्मार्ट-ग्लासेस क्षमताएँ जोड़ने के लिए उपयोग करता है। यह 10 श्रेणियों में नियतात्मक टूल का एक सीमित सेट उजागर करता है — खोज, जनरेशन, एजेंट कॉन्फ़िगरेशन, क्रेडेंशियल, एनालिटिक्स, मार्गदर्शन, सत्यापन, सिमुलेशन, प्रोडक्शन-तैयारी, और दस्तावेज़ीकरण — साथ ही खाता लिंकिंग, टेलीमेट्री सहमति, और अपडेट जाँच के लिए एक CLI। यह एजेंट का ऑपरेटिंग मैनुअल है।

MCP सर्वर वह तरीका है जिससे एक AI एजेंट — Claude Code, Cursor, Windsurf, Cline, या कोई भी Model Context Protocol-संगत होस्ट — Extentos को संचालित करता है। एजेंट नियतात्मक टूल को कॉल करता है; सर्वर एजेंट को बताता है कि ग्लासेस कौन सी क्षमताएँ उजागर करते हैं, Kotlin और Swift में विहित SDK कोड पैटर्न लौटाता है, प्रोजेक्ट को स्कैफोल्ड करता है, सिम्युलेटर सत्रों की मध्यस्थता करता है, और डिबगिंग ट्रेस क्वेरी करता है। सर्वर में स्वयं कोई प्लानिंग टूल नहीं है — एजेंट regex बंडलों से बेहतर योजनाकार होते हैं। टूल टाइप किए गए प्रिमिटिव हैं जिन्हें एजेंट क्रम में जोड़ता है।

यह पृष्ठ अनुभाग का लैंडिंग पेज है — सर्वर क्या है, एक नज़र में टूल, विहित एजेंट-संचालित प्रवाह, कॉन्फ़िगरेशन नॉब, CLI, और प्रमाणीकरण मॉडल कैसे काम करता है। उप-पृष्ठ प्रत्येक को गहराई से कवर करते हैं।

इंस्टॉल

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

गैर-Claude-Code होस्ट के लिए, एजेंट प्रॉम्प्ट या मैनुअल JSON इंस्टॉल पथ देखें। पूर्ण इंस्टॉल संदर्भ /docs/mcp-server/install पर।

टूल, श्रेणी के अनुसार

सर्वर एक नियतात्मक टूल सतह उजागर करता है (mcp-server/src/tools/definitions.ts में सत्यापित), 10 श्रेणियों में व्यवस्थित। श्रेणियाँ एजेंट का मानसिक मानचित्र हैं; एक एजेंट जो समझता है कि कोई टूल किस श्रेणी में रहता है, वह तय कर सकता है कि उसे कब कॉल करना है। हमेशा-वर्तमान पूर्ण कैटलॉग जनरेटेड टूल संदर्भ है।

1. खोज और SDK संदर्भ (4 टूल)

किसी भी नए कार्य में पहली कॉल। सस्ते, सभी स्थानीय, कोई साइड इफेक्ट नहीं।

टूलयह क्या करता है
getPlatformInfoस्थिर प्लेटफ़ॉर्म कैटलॉग लौटाता है — लाइब्रेरी संस्करण, ग्लासेस द्वारा उजागर SDK क्षमताओं की सूची, प्रति-विक्रेता स्तर। हमेशा सही पहली कॉल।
getCapabilityGuideप्रति-सुविधा न्यूनतम उपयोग Kotlin + Swift में — कॉल आकार, कॉन्फ़िग आर्ग, समस्याएँ। getPlatformInfo (जो सुविधाओं का नाम देता है) के साथ जोड़ा जाता है ताकि एजेंट को बताया जा सके कि प्रत्येक को कैसे कॉल करना है।
getCodeExampleदोनों भाषाओं में पूर्ण विहित रचनाएँ। assistant_agent_loop (चरण-4 विहित वॉयस-असिस्टेंट प्रवाह) और agent_driven_e2e_full_loop (एजेंट-संचालित E2E परीक्षण) से शुरू करें। यह 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, और video_frames_ml को भी कवर करता है। हैंडलर कोड लिखते समय इनसे छीलें। पूर्ण गणना सूची /docs/reference/mcp-tools पर जनरेट की जाती है।
getMigrationGuideउन ऐप्स के लिए जो पहले से कच्चे Meta DAT पर बने हैं — आपके मौजूदा DAT प्रतीकों से उन Extentos प्रिमिटिव तक एक मानचित्र लौटाता है जो उन्हें प्रतिस्थापित करते हैं, साथ ही एक क्रमबद्ध कटओवर योजना।

2. सेटअप और जनरेशन

टूलयह क्या करता है
generateConnectionModuleएक-शॉट स्कैफोल्ड — बूटस्ट्रैप मॉड्यूल, Gradle/SPM वायरिंग, निर्भरताएँ, अनुमतियाँ, मैनिफेस्ट। दो-कॉल प्रवाह: placement के बिना पहली कॉल एक प्रश्न लौटाती है जो पूछता है कि ExtentosConnectionPage कहाँ रहना चाहिए; चुने गए स्थान के साथ दूसरी कॉल पूर्ण फ़ाइल सेट लौटाती है।
getConnectionPageConfig / setConnectionPageConfigप्रति-प्रोजेक्ट कनेक्शन-पेज कॉन्फ़िग (थीमिंग टोकन + अनुभाग दृश्यता) पढ़ें / लिखें जो डैशबोर्ड/सर्वर रखता है।
regenerateConnectionPageFile / adoptConnectionPageFileप्रतिबद्ध extentos.connection-page.json को सर्वर कॉन्फ़िग के साथ सिंक करें — पुनर्जनरेट करें (सर्वर→फ़ाइल) या अपनाएँ (फ़ाइल→सर्वर)।

स्कैफोल्डिंग के बाद, एजेंट getCapabilityGuide / getCodeExample द्वारा उजागर SDK प्रिमिटिव के विरुद्ध अपनी स्वयं की हैंडलर कक्षाएँ लिखता है। हैंडलर कोड ग्राहक का लेखन सतह है — कोई initSpec या DSL-जनसंख्या चरण नहीं है।

3. एजेंट कॉन्फ़िगरेशन और उपयोग (5 टूल)

खाता-स्कोप्ड — एक लिंक किए गए खाते की आवश्यकता होती है और MCP एक्सेस अनुदान द्वारा प्रति-प्रोजेक्ट गेटेड होते हैं (डिफ़ॉल्ट Read+Write)।

टूलयह क्या करता है
getAssistantConfig / setAssistantConfigकिसी प्रोजेक्ट की डैशबोर्ड-प्रबंधित असिस्टेंट सेटिंग्स पढ़ें या बदलें — OpenAI Realtime मॉडल, आवाज़, मेमोरी (कॉम्पैक्शन) मॉडल, और सत्र-के-भीतर मेमोरी मोड। set एक आंशिक अपडेट है, कैटलॉग के विरुद्ध प्रत्येक मान को मान्य करता है, और मॉडल परिवर्तन के लागत प्रभाव को प्रतिध्वनित करता है।
getGatewayUsageहाल की विंडो पर प्रोजेक्ट की प्रबंधित-गेटवे उपयोग + सटीक लागत पढ़ें — बिलिंग लेजर से टोकन गणना और सूची-मूल्य USD, मॉडल द्वारा विभाजित। केवल मेटाडेटा, कभी ट्रांसक्रिप्ट या सामग्री नहीं।

4. क्रेडेंशियल (2 टूल)

खाता-स्कोप्ड + प्रति-प्रोजेक्ट गेटेड। बिना-जाने-लिखें — रहस्य कभी एजेंट से नहीं गुजरता।

टूलयह क्या करता है
getCredentialStatusपढ़ें कि क्या किसी प्रोजेक्ट की Meta DAT बिल्ड पहचान सेट है — केवल एक मास्क्ड संकेत + अपडेट-किया-गया-समय, कभी मान नहीं।
setCredentialक्रेडेंशियल की बिना-जाने-लिखें प्रविष्टि शुरू करें — एक डैशबोर्ड लिंक लौटाता है जहाँ साइन-इन किया गया मालिक रहस्य को सीधे एन्क्रिप्टेड वॉल्ट में पेस्ट करता है। डिज़ाइन द्वारा कोई रहस्य तर्क नहीं लेता।

5. एनालिटिक्स (1 टूल)

टूलयह क्या करता है
getProjectAnalyticsकिसी प्रोजेक्ट की प्रोडक्शन एनालिटिक्स पढ़ें — शिप किए गए App Store / Play Store इंस्टॉल से समग्र टेलीमेट्री (इवेंट, सक्रिय इंस्टॉल, इवेंट / दिन / विक्रेता / प्लेटफ़ॉर्म द्वारा)। केवल मेटाडेटा, खाता-स्कोप्ड, स्वामित्व-जाँचित, एनालिटिक्स अनुदान द्वारा गेटेड। ऐप शिप होने और prod-प्रमाणित इवेंट भेजने तक खाली (लाइव dev/sim स्ट्रीम के लिए getEventLog उपयोग करें)।

6. कार्यान्वयन मार्गदर्शन (2 टूल)

साइड-क्वेस्ट टूल जिन्हें एजेंट रचना के दौरान कॉल करता है।

टूलयह क्या करता है
getVoiceCommandGuidanceUX मुद्दों (टकराव, अस्पष्टता, पहचानने में कठिन शब्द, Meta वेक-वर्ड संघर्ष) के लिए प्रस्तावित वेक / कमांड वाक्यांशों का विश्लेषण करें, उन्हें glasses.audio.transcriptions() उपभोक्ता में वायर करने से पहले।
getPermissionsक्षमता सूची से सटीक प्लेटफ़ॉर्म अनुमतियाँ, Meta DAT आवश्यकताएँ, और फोरग्राउंड-सेवा आवश्यकताएँ प्राप्त करें। अपने हैंडलर से प्रिमिटिव जोड़ते या हटाते समय चलाएँ।

7. सत्यापन (2 टूल)

शुद्धता द्वार। संरचनात्मक परिवर्तनों के बाद चलाएँ (नई क्षमता घोषित, निर्भरता बढ़ाई, मैनिफेस संपादित)।

टूलयह क्या करता है
inspectIntegrationकेवल-पढ़ने वाला प्रोजेक्ट स्नैपशॉट — मैनिफेस्ट, जनरेटेड-फ़ाइल हैश, निर्भरता सूची, कनेक्शन-पेज कॉन्फ़िग। मैनुअल संपादन से पहले वर्तमान स्थिति को समझने के लिए चलाएँ।
validateIntegrationपूरे-प्रोजेक्ट शुद्धता जाँच — मैनिफेस्ट, जनरेटेड फ़ाइलें, घोषित निर्भरता, अनुमतियाँ घोषित क्षमताओं को कवर करती हैं, बूटस्ट्रैप ExtentosGlasses.create(...) को कॉल करता है, टूलचेन संस्करण, निरंतर-कैप्चर प्रवाह के लिए फोरग्राउंड-सेवा संकेत। पूर्व-परीक्षण द्वार।

8. सिमुलेशन

ब्राउज़र-आधारित सिम्युलेटर सत्रों को प्रावधान और संचालित करें, साथ ही एजेंट-संचालित परीक्षण उपकरण जो मानव के बिना एंड-टू-एंड लूप को बंद करते हैं।

टूलयह क्या करता है
createSimulatorSessionextentos.com/s पर ब्राउज़र-मोड सत्र प्राप्त-या-बनाएँ। इस प्रोजेक्ट के लिए सहेजा गया सिम लौटाता है यदि मौजूद है (status: "resumed"), या एक नया मिंट करता है (status: "active")। पहुँच योग्य होने पर स्थानीय ब्रिज के माध्यम से चल रहे ऐप को स्वतः संलग्न करता है; अन्यथा एक BuildConfig.EXTENTOS_SESSION_URL स्निपेट (Android) या extentos.session.plist पेलोड (iOS) उत्सर्जित करता है। sessionId को घुमाना deleteSimulatorSession फिर मिंट है — कोई फोर्स-फ्रेश फ्लैग नहीं है।
ensureSimulatorBrowserएक कनेक्टेड सिम्युलेटर ब्राउज़र टैब खोलें + पुष्टि करें — कैमरा और इंजेक्ट प्रवाह के लिए पूर्वशर्त।
completeAuthLinkcreateSimulatorSession के status: "auth_required" लौटाने के बाद (अनाम इंस्टॉल को मिंट सत्रों से लिंक करने की आवश्यकता है), उपयोगकर्ता के साइनअप समाप्त करने तक बैकएंड को पोल करता है, फिर बियरर टोकन को ~/.extentos/auth.json में बनाए रखता है।
getEventLogएक सत्र से संरचित इवेंट ट्रेस प्राप्त करें। फ़िल्टर मान: all (कोई फ़िल्टर नहीं) साथ ही सात चिप्स errors, voice, camera, display, ai, lifecycle, custom — प्रति इवेंट एक चिप, errors के साथ मोडैलिटी की परवाह किए बिना गंभीरता≥warn को अवशोषित करता है। साथ ही ट्रेस-स्तर दायरे के लिए cursor, follow, limit। प्राथमिक डिबगिंग टूल।
getSimulatorStatusएक लाइव सत्र की वर्तमान स्थिति पढ़ें — चरण, हार्डवेयर-तैयार, संलग्न भूमिकाएँ, सक्रिय क्षमता स्ट्रीम, वर्तमान टॉगल मान।
injectTranscript / injectAssistantUtterance / assertToolCalledएक वेक वाक्यांश या एक असिस्टेंट टर्न चलाएँ, फिर दावा करें कि मॉडल ने कौन सा टूल कॉल किया — एजेंट-संचालित E2E लूप, किसी मानव की आवश्यकता नहीं।
injectHardwareButtonसिम्युलेटेड ग्लासेस का हार्डवेयर कैप्चर बटन दबाएँ — टैप लाइव कैमरा स्ट्रीम को रोकता/फिर से शुरू करता है, होल्ड इसे रोकता है — ताकि एजेंट पहनने वाले की गोपनीयता इशारों का अभ्यास कर सके (और परिणामी CaptureError.StreamPaused का परीक्षण कर सके) बिना किसी मानव के।
setSimVideo / setSimDeviceएक परीक्षण वीडियो को सिम्युलेटेड कैमरे में पाइप करें; सिम्युलेटेड डिवाइस मॉडल स्विच करें (जैसे rayban_display डिस्प्ले पथ का अभ्यास करने के लिए)।
getDisplayState / injectInputवर्तमान में प्रस्तुत डिस्प्ले ट्री पढ़ें + डिस्प्ले इनपुट चलाएँ (select / navigate / back)।

9. प्रोडक्शन (2 टूल)

शिप-पूर्व जाँच।

टूलयह क्या करता है
getProductionChecklistघोषित क्षमताओं + हैंडलर नामों पर आधारित व्यक्तिगत प्रोडक्शन-तैयारी चेकलिस्ट — क्रेडेंशियल वायरिंग, अनुमति ऑडिट, फोरग्राउंड-सेवा आवश्यकताएँ (जब निरंतर कैप्चर उपयोग किया जाता है), रिलीज़ बिल्ड से सिम्युलेटर-URL निष्कासन, स्टोर-लिस्टिंग तैयारी।
getCredentialGuideप्रोडक्शन AI प्रदाताओं के लिए चरण-दर-चरण क्रेडेंशियल सेटअप — anthropic, openai, google_cloud_vision, google_translate, google_gemini, deepl, azure_cognitive, aws_bedrock, huggingface, या custom — साथ ही Meta DAT पंजीकरण।

10. दस्तावेज़ीकरण और खोज (1 टूल)

टूलयह क्या करता है
searchDocsविषय या कीवर्ड द्वारा Extentos दस्तावेज़ीकरण खोजें। वॉयस असिस्टेंट के लिए पहले assistant_runtime पढ़ें। अन्य संरेखित विषय: voice_integration, agent_e2e_testing, managed_gateway, conversation_memory, display, साथ ही स्थिर अवधारणात्मक सेट — getting_started, custom_handlers (विहित SDK-रचना दस्तावेज़), simulator_browser_mode, simulator_session_lifecycle, event_log_schema, toggles, library_api, permissions, multi_platform_projects। विषय ID स्थिर हैं; लाइव टूल इनपुट आधिकारिक है।

इनपुट स्कीमा, प्रतिक्रिया आकार, और काम किए गए उदाहरणों के साथ पूर्ण प्रति-टूल संदर्भ: /docs/mcp-server/tools

विहित एजेंट-संचालित प्रवाह

एक नए प्रोजेक्ट में, एजेंट इस क्रम में टूल को कॉल करता है:

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

पुनरावृत्ति के लिए: हैंडलर कोड संपादित करें → पुनर्निर्माण + पुनः इंस्टॉल करें → ऐप स्वतः उसी सिम्युलेटर सत्र से जुड़ता है (कोई रीमिंट नहीं, URL स्थिर है)। शिपिंग से पहले: getProductionChecklist और getCredentialGuide

कॉन्फ़िगरेशन

MCP सर्वर इन पर्यावरण चरों को पढ़ता है (mcp-server/src/ में सत्यापित):

चरडिफ़ॉल्टयह क्या करता है
EXTENTOS_BACKEND_URLप्रोडक्शन बैकएंडबैकएंड URL ओवरराइड करें (tools/util/backendClient.ts)। Extentos के स्थानीय विकास के लिए।
EXTENTOS_CONFIG_DIR~/.extentosकॉन्फ़िग/प्रमाणीकरण निर्देशिका ओवरराइड करें (telemetry/consent.ts)।
EXTENTOS_TELEMETRYअनसेट (सहमति-डिफ़ॉल्ट)CLI सहमति कमांड चलाए बिना टेलीमेट्री अस्वीकार करने के लिए 0 पर सेट करें।
EXTENTOS_NO_AUTO_OPENअनसेटसिम्युलेटर-सत्र निर्माण पर ब्राउज़र स्वतः-खोल अक्षम करने के लिए 1 पर सेट करें (हेडलेस वातावरण में उपयोगी)।

पूर्ण कॉन्फ़िगरेशन संदर्भ: /docs/mcp-server/configuration

CLI उपकमांड

बिना किसी तर्क के npx @extentos/mcp-server@latest चलाने से MCP सर्वर stdio पर शुरू होता है (वह पथ जो एजेंट उपयोग करता है)। एक उपकमांड के साथ, यह एक डेवलपर CLI के रूप में कार्य करता है:

उपकमांडयह क्या करता है
loginइस इंस्टॉल को डिवाइस-कोड फ्लो के माध्यम से एक Extentos खाते से लिंक करें (सक्रिय — पहले सिम्युलेटर सत्र से पहले, या logout के बाद पुनः लिंक करने के लिए उपयोगी)।
logout~/.extentos/auth.json साफ़ करें। इंस्टॉल अनाम टियर पर लौट जाता है; अगला सिम्युलेटर सत्र कॉल डिवाइस-कोड फ्लो को फिर से ट्रिगर करेगा।
whoamiअभी तक लागू नहीं किया गया (चरण-0 स्टब)। installId, accountId (यदि लिंक किया गया हो), टियर, प्रमाणीकरण समाप्ति प्रिंट करेगा।
setupस्थानीय बिल्ड वातावरण की पूर्व-जांच — GitHub पैकेज PAT (read:packages) की जाँच करता है जो Meta DAT आर्टिफैक्ट्स को चाहिए, उन ऐप्स के लिए जो com.extentos:glasses-meta पर निर्भर हैं, साथ ही अन्य निर्भरता पूर्वापेक्षाएँ।
accept-privacyगोपनीयता सहमति रिकॉर्ड करें (टेलीमेट्री अपलोड सक्षम करता है)।
decline-privacyगोपनीयता अस्वीकृति रिकॉर्ड करें (टेलीमेट्री अपलोड अक्षम करता है)।
statusसहमति स्थिति, इंस्टॉल ID, लिंक किया गया खाता, MCP/लाइब्रेरी संस्करण प्रिंट करें।
updateMCP सर्वर अपडेट की जाँच करें (npx @latest इंस्टॉल पर कोई-ऑप)।

पूर्ण CLI संदर्भ: /docs/mcp-server/auth

प्रमाणीकरण मॉडल

MCP सर्वर अनाम-प्रथम है। खोज, क्षमता गाइड, कोड उदाहरण, सत्यापन, दस्तावेज़ खोज, ऑन-डिवाइस सिमुलेशन, और वास्तविक-हार्डवेयर परीक्षण सभी बिना साइन इन किए काम करते हैं। तीन चीज़ें एक मुफ्त खाते को लिंक करती हैं: ब्राउज़र-सिम्युलेटर सत्र बनाना (createSimulatorSession, HTTP 402), generateConnectionModule स्कैफोल्ड चरण (यह आपकी खाता-बद्ध प्रोजेक्ट कुंजी बनाता है — वही 402 डिवाइस-कोड फ्लो; सूचनात्मक पहला कॉल अनाम है), और खाता-स्कोप्ड प्रोजेक्ट टूल (सहायक कॉन्फ़िगरेशन, क्रेडेंशियल, कनेक्शन-पेज लेखन, एनालिटिक्स — HTTP 401)।

डिवाइस-कोड फ्लो: पहला गेटेड कॉल सत्यापन URL के साथ status: "auth_required" लौटाता है। एजेंट बैकएंड को पोल करने के लिए completeAuthLink कॉल करता है; डेवलपर URL पर एक मुफ्त ईमेल-केवल खाते के साथ साइन अप करता है (Google या ईमेल + पासवर्ड, कोई भुगतान नहीं); बैकएंड एक टोकन जारी करता है; मूल टूल कॉल स्वचालित रूप से पुनः प्रयास करता है। लिंक करने के बाद, सिम्युलेटर सत्र असीमित हैं।

Extentos के टूल, कोडजेन, सत्यापन, SDK, और ब्राउज़र सिम्युलेटर मुफ्त हैं — निर्माण और शिप करने के लिए कोई प्रति-सीट या सदस्यता शुल्क नहीं है। एकमात्र सतह जो उपयोग को मापती है वह चरण-4 वॉयस असिस्टेंट के पीछे प्रबंधित AI गेटवे है। पूर्ण प्रमाणीकरण मॉडल: /docs/mcp-server/auth; मूल्य निर्धारण: /docs/resources/pricing

गोपनीयता और टेलीमेट्री

पहली बार चलाने पर, MCP सर्वर प्रतिक्रिया में एक बार की गोपनीयता सूचना इंजेक्ट करता है। टेलीमेट्री अनाम है (installId के साथ टैग किया गया, कोई स्रोत कोड या व्यक्तिगत डेटा नहीं) और डिफ़ॉल्ट रूप से जारी-रखने-से-खारिज किया जाता है — Vercel CLI, Astro, Vite के समान पैटर्न। किसी भी समय अस्वीकार करें:

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

गोपनीयता सूचना सामग्री mcp-server/src/index.ts (PRIVACY_NOTICE स्थिरांक) में है। सूचना प्रति इंस्टॉल एक बार claimFirstPrivacyNotice के माध्यम से दिखाई जाती है — कभी दोहराई नहीं जाती।

संगत MCP होस्ट

इनके साथ काम करने के लिए सत्यापित:

  • Claude Code — प्राथमिक लक्ष्य। claude mcp add के माध्यम से एक-पंक्ति इंस्टॉल।
  • Cursor~/.cursor/mcp.json में JSON कॉन्फ़िगरेशन।
  • Windsurf~/.codeium/windsurf/mcp_config.json में JSON कॉन्फ़िगरेशन।
  • Cline — Cline की MCP सेटिंग्स में JSON कॉन्फ़िगरेशन।
  • कोई भी MCP-संगत होस्ट — मानक mcpServers.extentos JSON ब्लॉक डालें।

MCP सर्वर stdio पर मानक MCP प्रोटोकॉल बोलता है (@modelcontextprotocol/sdk); सर्वर पक्ष पर कोई होस्ट-विशिष्ट कोड पथ मौजूद नहीं हैं। प्रति-होस्ट इंस्टॉल चरण: /docs/mcp-server/agents

स्थानीय ब्रिज — ऑटो-बाइंड डेव लूप

जब सर्वर शुरू होता है, यह एक 127.0.0.1:31337/whoami HTTP लिसनर खोलता है (mcp-server/src/localBridge.ts)। डेवलपर के ऐप पर Extentos लाइब्रेरी अपने होस्ट MCP के installId को जानने के लिए रनटाइम पर इस एंडपॉइंट की जांच करती है। परिणाम: एजेंट से हर createSimulatorSession कॉल स्वचालित रूप से चल रहे ऐप को नए सत्र से जोड़ देता है — कोई पुनर्निर्माण नहीं, कोई URL पेस्ट नहीं।

पहुंच पथ:

  • Android एमुलेटर: http://10.0.2.2:31337/whoami (होस्ट-लूपबैक NAT उपनाम)
  • iOS सिम्युलेटर: http://localhost:31337/whoami (होस्ट नेटवर्क नेमस्पेस साझा करता है)
  • USB के माध्यम से भौतिक Android फोन: एक बार adb reverse tcp:31337 tcp:31337, फिर डिवाइस से localhost:31337
  • सेलुलर फोन या क्लाउड-होस्टेड एजेंट: जांच समय समाप्त हो जाता है। एजेंट इसके बजाय URL-बेक पथ का उपयोग करता है — createSimulatorSession एक BuildConfig.EXTENTOS_SESSION_URL स्निपेट (Android) या extentos.session.plist पेलोड (iOS) लौटाता है जिसे डेवलपर पेस्ट करता है, फिर ऐप को एक बार पुनर्निर्माण करता है। ऑटो-बाइंड से कम सुरुचिपूर्ण लेकिन किसी भी टोपोलॉजी पर काम करता है।

केवल 127.0.0.1 से बंधा हुआ। installId एक रहस्य नहीं है — यह वही मान है जो MCP हर टूल कॉल पर api.extentos.com को भेजता है। इस परत पर कोई प्रमाणीकरण आवश्यक नहीं है।

यदि पोर्ट 31337 उपयोग में है (दुर्लभ; एक और MCP इंस्टेंस पहले से चल रहा है), स्टार्टअप एक चेतावनी लॉग करता है और जारी रखता है। ऑटो-बाइंड उस सत्र के लिए चुपचाप विफल हो जाता है; डेवलपर तब तक URL-बेक पथ का उपयोग करता है जब तक पोर्ट मुक्त नहीं हो जाता।

स्थिति

  • पैकेज: @extentos/mcp-server npm पर (MIT लाइसेंस)
  • इंजन: Node.js 20+
  • पूर्व-1.0 — हार्डवेयर परीक्षण लूप बंद होने तक APIs मामूली संस्करणों के बीच बदल सकते हैं। क्रॉस-सत्र पुनरुत्पादन की आवश्यकता होने पर एक सटीक संस्करण पिन करें।

संबंधित

[

Alibaba Qianwen AI Glasses

Alibaba Qianwen AI Glasses तृतीय-पक्ष डेवलपर्स के लिए — 千问AI硬件开放平台 Skill प्लेटफ़ॉर्म, MCP टूल एकीकरण, ऐप मॉडल, वितरण, क्षमताएं और AI, और यह 2026 स्मार्ट-ग्लासेस परिदृश्य में कहाँ स्थित है।

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

MCP सर्वर स्थापित करें

किसी भी MCP-संगत AI कोडिंग एजेंट — Claude Code, Cursor, Windsurf, Cline, और अन्य में Extentos MCP सर्वर (@extentos/mcp-server) कैसे स्थापित करें। प्रति-होस्ट इंस्टॉल कमांड, कॉन्फ़िगरेशन फ़ाइल स्थान, कॉपी-पेस्ट योग्य JSON स्निपेट, पुनरारंभ और सत्यापन चरण, संस्करण पिनिंग, अपडेट, सामान्य त्रुटियों का समस्या निवारण, और अनइंस्टॉल निर्देश। प्रत्येक समर्थित होस्ट के लिए सत्यापित इंस्टॉल पथ।

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