MCP टूल्स और लोकल HTTP API
प्रोफ़ाइल के अस्थायी नियंत्रण अधिकार, ब्राउज़र सेशन, पेज स्नैपशॉट और वैकल्पिक प्रमाणीकृत लोकल API समझें।
आवश्यक अनुक्रम
check_connection→list_profilesopen_profileको सहीprofile_idके साथ कॉल करें और लौटाया गयाbrowser_session_idसंभालकर रखें।browser_pagesसे सहीpage_idचुनें।browser_snapshotसे एलिमेंट के नए रेफ़रेंस औरsnapshot_idप्राप्त करें।- हर कार्रवाई में एक-दूसरे से मेल खाने वाले सेशन, पेज, स्नैपशॉट और एलिमेंट रेफ़रेंस इस्तेमाल करें। पेज बदलने पर नया स्नैपशॉट लें।
- काम पूरा होने पर
release_browserकॉल करें।close_profileका इस्तेमाल केवल प्रोफ़ाइल बंद करने के लिए कहे जाने पर करें।
एक समय में केवल एक क्लाइंट किसी प्रोफ़ाइल को नियंत्रित कर सकता है। आईडी से उसके अर्थ का अनुमान नहीं लगाया जा सकता और ब्राउज़र रीस्टार्ट होने के बाद उसे दोबारा इस्तेमाल नहीं किया जा सकता। जब किसी व्यक्ति को साइन इन करना हो या काम जाँचना हो, तो visible मोड चुनें; headless मोड उपयुक्त बैकग्राउंड कार्यों के लिए है।
टूल समूह
प्रोफ़ाइल और पृष्ठ
check_connectionlist_profilesopen_profileclose_profilerelease_browserbrowser_pagesbrowser_new_pagebrowser_close_pagebrowser_activate_page
नेविगेशन और इंटरैक्शन
browser_navigatebrowser_backbrowser_forwardbrowser_reloadbrowser_snapshotbrowser_clickbrowser_click_coordinatesbrowser_typebrowser_pressbrowser_hoverbrowser_selectbrowser_scrollbrowser_dragbrowser_waitbrowser_handle_next_dialog
डेटा और फ़ाइलें
browser_screenshotbrowser_upload_filesbrowser_get_cookiesbrowser_set_cookiesbrowser_clear_cookiesbrowser_storage_getbrowser_storage_setbrowser_storage_clearbrowser_grant_permissionsbrowser_prepare_downloadbrowser_wait_downloadbrowser_evaluate
ये टूल के नाम हैं, पूर्ण अनुरोध स्कीमा नहीं। कनेक्टेड MCP सर्वर वर्तमान पैरामीटर नाम और आवश्यक फ़ील्ड AI क्लाइंट को बताता है; तर्कों के बारे में अनुमान लगाने के बजाय उस स्कीमा का उपयोग करें। कुकी, स्टोरेज, अपलोड, और जावास्क्रिप्ट टूल संवेदनशील डेटा तक पहुँच सकते हैं।
वैकल्पिक लोकल HTTP API
Local API केवल तभी चालू करें जब लोकल इंटीग्रेशन को HTTP की ज़रूरत हो। मौजूदा लूपबैक एंडपॉइंट और एक्सेस टोकन API & MCP से कॉपी करें; पोर्ट डायनेमिक रूप से असाइन किया जाता है। MCP HTTP अक्षम होने पर भी उपलब्ध रहता है।
GET http://127.0.0.1:<port>/v1/status Authorization: Bearer <access-token> X-IFox9-Client-ID: my-integration
टोकन आवश्यक है। वैकल्पिक क्लाइंट ID की सिफारिश की जाती है और इसमें 1–64 ASCII अक्षर, अंक, अंडरस्कोर, या हाइफ़न होने चाहिए। उदाहरण केवल प्लेसहोल्डर्स का उपयोग करते हैं। कभी भी अपना वास्तविक टोकन प्रकाशित न करें।
GET /v1/profiles प्रोफाइल सूचीबद्ध करता है; POST /v1/profiles/open एक को खोलता है। सफल प्रतिक्रियाएं उपयोग करती हैं {"ok":true,"data":…}; असफलताएं उपयोग करती हैं {"ok":false,"error":{"code":…,"message":…}}। देखें सामान्य त्रुटि कोड.
API को स्थानीय रखें
HTTP लिसनर 127.0.0.1 से बाइंड होता है, होस्ट हेडर को मान्य करता है, और ब्राउज़र CORS सक्षम नहीं करता। इसे सार्वजनिक रिवर्स प्रॉक्सी के माध्यम से उजागर न करें या इसके डिस्कवरी फ़ाइल प्रकाशित न करें। टोकन बदलने से पुरानी एक्सेस जानकारी अमान्य कर देता है; इसके बाद अपने स्थानीय इंटीग्रेशन को अपडेट करें।