AI टूल कनेक्ट करें
Claude Code, Codex, Gemini CLI और अन्य MCP क्लाइंट कनेक्ट करें, AI से स्क्रीनशॉट प्रोजेक्ट बनाएँ और संपादित करें, ब्राउज़र टूल से समीक्षा करें और वेबसाइट एडिटर से एक्सपोर्ट करें।
AI टूल कनेक्ट करें
इस AppScreenshots डिप्लॉयमेंट पर MCP सक्रिय होने पर, कोई संगत AI टूल इससे कनेक्ट करें:
https://appscreenshots.net/api/mcpHTTP / Streamable HTTP और OAuth चुनें। ब्राउज़र में अपने AppScreenshots खाते से साइन-इन करें, उन प्रोजेक्ट और एसेट को चुनें जिन्हें टूल इस्तेमाल कर सकता है, और तय करें कि क्या वह प्रोजेक्ट बना सकता है। डेटाबेस एक्सेस या API की की ज़रूरत नहीं है।
उदाहरण प्रॉम्प्ट के साथ ओवरव्यू के लिए MCP लैंडिंग पेज देखें।
अपना क्लाइंट कनेक्ट करें
नीचे दिए कमांड हर क्लाइंट में एंडपॉइंट रजिस्टर करते हैं। कनेक्ट करने के बाद, क्लाइंट दिखाए तो ब्राउज़र साइन-इन पूरा करें।
claude mcp add --transport http --scope user appscreenshots https://appscreenshots.net/api/mcpफिर Claude Code में /mcp चलाकर ऑथराइज़ करें। प्रोजेक्ट-स्कोप कनेक्शन के लिए यूज़र स्कोप रजिस्टर करने की जगह .mcp.json मर्ज करें; स्कोप ओवरराइड करने का इरादा न हो तो दोनों एक साथ न सेट करें।
codex mcp add appscreenshots --url https://appscreenshots.net/api/mcp
codex mcp login appscreenshotsविकल्प के तौर पर क्लाइंट की config.toml में url = "..." के साथ [mcp_servers.appscreenshots] सेक्शन मर्ज करें।
gemini mcp add --transport http --scope user appscreenshots https://appscreenshots.net/api/mcpGemini CLI के अंदर /mcp auth appscreenshots चलाएँ। सेटिंग्स-फ़ाइल विकल्प Streamable HTTP के लिए httpUrl और "oauth": {"enabled": true} इस्तेमाल करता है।
/mcp-config खोलें, एंडपॉइंट वाला HTTP सर्वर जोड़ें, फिर /mcp-config login appscreenshots चलाएँ। कॉन्फ़िग फ़ाइल ~/.kimi-code/mcp.json है:
{
"mcpServers": {
"appscreenshots": {
"url": "https://appscreenshots.net/api/mcp"
}
}
}कॉन्फ़िग जोड़ने के बाद सेशन रीस्टार्ट करें। पुराने kimi-cli वितरण इसकी जगह kimi mcp add --transport http --auth oauth इस्तेमाल करते हैं।
सर्वर को ~/.zcode/cli/config.json में mcp.servers के नीचे मर्ज करें, या Settings → MCP में appscreenshots नाम की HTTP सर्विस जोड़ें:
{
"mcp": {
"servers": {
"appscreenshots": {
"type": "http",
"url": "https://appscreenshots.net/api/mcp",
"oauth": {
"type": "authorization_code",
"scope": "projects:read projects:write assets:read offline_access"
}
}
}
}
}सेशन रीस्टार्ट करें और क्लाइंट दिखाए तो OAuth ब्राउज़र साइन-इन पूरा करें। जल्दी करें: डेस्कटॉप क्लाइंट लगभग 180 सेकंड बाद लंबित ऑथराइज़ेशन रद्द कर देता है।
अपने खाते या वर्कस्पेस में उपलब्ध कस्टम MCP कनेक्शन एंट्री इस्तेमाल करें और ऊपर वाले एंडपॉइंट के साथ OAuth चुनें। उपलब्धता खाते और वर्कस्पेस सेटिंग पर निर्भर करती है — सार्वजनिक GitHub रिपॉज़िटरी ChatGPT डायरेक्टरी में एंट्री अपने आप नहीं बनाती।
क्लाइंट इंटीग्रेशन आधिकारिक संदर्भों और एक पूर्ण प्रोटोकॉल-स्तरीय एंड-टू-एंड टेस्ट (OAuth, प्रोजेक्ट निर्माण, संपादन, वेबसाइट प्रीव्यू, एक्सपोर्ट) पर आधारित है। अलग-अलग क्लाइंट का प्रमाणन जारी है; वर्तमान स्थिति के लिए कनेक्शन किट की सत्यापन मैट्रिक्स देखें।
कनेक्शन किट
सार्वजनिक रिपॉज़िटरी appscreenshots-mcp में ऊपर के सभी क्लाइंट की तैयार कॉन्फ़िग फ़ाइलें, स्क्रीनशॉट वर्कफ़्लो सिखाने वाला वैकल्पिक एजेंट Skill, और टर्मिनल से सर्वर जाँचने वाला doctor कमांड शामिल है:
git clone https://github.com/horace68/appscreenshots-mcp.git
node bin/appscreenshots.mjs config claude # क्लाइंट कॉन्फ़िग स्निपेट छापें
node bin/appscreenshots.mjs install-skill claude
node bin/appscreenshots.mjs doctorयह हेल्पर केवल कॉन्फ़िग छापता और Skill इंस्टॉल करता है। यह लोकल stdio सर्वर नहीं है — अपने क्लाइंट की मूल रिमोट कनेक्शन सुविधा इस्तेमाल करें।
टूल
निम्नलिखित नौ टूल Streamable HTTP पर उपलब्ध हैं। क्लाइंट नामों में प्रीफ़िक्स जोड़ सकते हैं। इनपुट स्कीमा और खाता अनुमतियों का आधिकारिक स्रोत होस्टेड सर्वर है।
| टूल | प्रकार | उद्देश्य |
|---|---|---|
get_capabilities | पढ़ना | एंटाइटलमेंट, डिज़ाइन सीमाएँ (100–5000 px), डिवाइस, एलिमेंट प्रकार, maxFrames (20), maxElementsPerFrame (100), प्रीव्यू/एक्सपोर्ट मोड |
search_templates | पढ़ना | सार्वजनिक टेम्पलेट मेटाडेटा खोजें (query, offset) |
get_template | पढ़ना | id से उपयोग-अधिकार वाला टेम्पलेट पढ़ें |
list_projects | पढ़ना | अधिकृत प्रोजेक्ट दिखाएँ, प्रति पेज 25 |
get_project | पढ़ना | मौजूदा रिवीज़न और संपादन योग्य डिज़ाइन पढ़ें, editorUrl सहित |
get_project_preview | पढ़ना | एडिटर लिंक, रिवीज़न, फ्रेम और ब्राउज़र समीक्षा निर्देश — टेक्स्ट, कोई इमेज नहीं |
list_assets | पढ़ना | साझा एसेट और अधिकृत प्रोजेक्ट के एसेट दिखाएँ, प्रति पेज 50 |
create_project | लिखना | टेम्पलेट या खाली कैनवास से बनाएँ (name, वैकल्पिक templateId, width, height, idempotencyKey) |
update_project | लिखना | प्रति कॉल 1–100 संरचित ऑपरेशन लागू करें, expectedRevision और idempotencyKey के साथ |
संपादन ऑपरेशन
update_project ऑपरेशनों की एक विभेद्य सूची लेता है:
set_name— प्रोजेक्ट का नाम बदलेंadd_frame/remove_frame/reorder_frames— फ्रेम प्रबंधनupsert_element— एलिमेंट जोड़ें या बदलें; पूरी ज्यामिति चाहिए, उसी प्रकार के छूटे फ़ील्ड सुरक्षित रहते हैंpatch_element— एलिमेंटidसे आंशिक संपादन; प्रकार बदलने की अनुमति नहींremove_element— एलिमेंट हटाएँset_background— एक फ्रेम की पृष्ठभूमि सेट करें; साझा पृष्ठभूमियाँ प्रति-फ्रेम स्थिर हो जाती हैंset_locales— 1–20 भाषाएँ और डिफ़ॉल्ट भाषा सेट करेंset_canvas— कैनवास आकार (100–5000) और मोड (separateयाcontinuous)
एलिमेंट में टाइपोग्राफी, डिवाइस मॉकअप फ़ील्ड, इमेज assetId संदर्भ, आकृतियाँ, आइकन, rotation और stackOrder होते हैं। इमेज केवल अधिकृत assetId से संदर्भित होती हैं — URL या लोकल पाथ से कभी नहीं; मौजूदा इमेज संदर्भ सर्वर पर सुरक्षित रहते हैं, इसलिए उन्हें वापस न भेजें।
हर लॉजिकल राइट के लिए नया आइडेम्पोटेंसी की इस्तेमाल करें; केवल हूबहू दोहराए रिट्राई में ही दोबारा इस्तेमाल करें। रिवीज़न संघर्ष के बाद नई रिवीज़न पढ़कर आगे बढ़ें। SQL, HTML या स्क्रिप्ट को संपादन निर्देश के रूप में कभी न दें।
त्रुटियाँ
त्रुटियाँ {code, message} JSON बॉडी और isError: true के साथ लौटती हैं:
| कोड | अर्थ |
|---|---|
REVISION_CONFLICT | expectedRevision के बाद प्रोजेक्ट बदला — दोबारा पढ़कर रिट्राई करें |
ASSET_NOT_AUTHORIZED | एसेट सहमति पेज पर चुना नहीं गया |
FRAME_NOT_FOUND / ELEMENT_NOT_FOUND | संदर्भित फ्रेम या एलिमेंट मौजूद नहीं |
ELEMENT_TYPE_CHANGE_NOT_ALLOWED | patch_element एलिमेंट का प्रकार नहीं बदल सकता |
INVALID_FRAME_ORDER / INVALID_DEFAULT_LOCALE | फ्रेम क्रम या डिफ़ॉल्ट भाषा अमान्य |
DUPLICATE_ID | id मौजूद id से टकराया |
PROJECT_SIZE_LIMIT | फ्रेम, एलिमेंट या पेलोड सीमा पार |
RATE_LIMITED | बहुत ज़्यादा कॉल — Retry-After के साथ HTTP 429 |
अनुमति और सीमाएँ
सर्वर OAuth 2.1 + PKCE ब्राउज़र साइन-इन इस्तेमाल करता है:
- स्कोप:
projects:read,projects:write(केवल तब जब आप बनाना/संपादित करना अनुमत करें),assets:readऔरoffline_access। - एक्सेस टोकन एक घंटे और रिफ्रेश टोकन 30 दिन तक वैध रहते हैं।
- एक्सेस टोकन को सक्रिय ग्रांट चाहिए: कनेक्शन रद्द करते ही मौजूदा टोकन तुरंत बंद हो जाते हैं।
- रेट लिमिट: फ्री प्लान पर प्रति मिनट 60, पेड प्लान पर प्रति मिनट 120 MCP कॉल। सीमा पार होने पर HTTP 429 और
Retry-After: 60। - रिक्वेस्ट बॉडी 2 MB तक; प्रोजेक्ट 20 फ्रेम और प्रति फ्रेम 100 एलिमेंट तक।
प्लान के एंटाइटलमेंट हमेशा की तरह लागू रहते हैं: प्रोजेक्ट, पेड टेम्पलेट, कस्टम फ़ॉन्ट और बैच-एक्सपोर्ट प्रतिबंध वही रहते हैं, और होस्टेड AI शुल्क नहीं है — डिज़ाइन और कॉपी जुड़े AI से आते हैं।
अपने स्क्रीनशॉट से शुरू करें
मूल स्क्रीनशॉट पहले वेबसाइट एडिटर में अपलोड करें। फिर वह प्रोजेक्ट ऑथराइज़ करें या सहमति पेज पर अलग-अलग एसेट चुनें। MCP बाइनरी अपलोड टूल नहीं देता; चैट में संलग्न फ़ाइल सेव के लिए अपने आप उपलब्ध नहीं होती।
यह प्रॉम्प्ट आज़माएँ:
मेरे अधिकृत एसेट का उपयोग करके किसी उपलब्ध टेम्पलेट से एक अंग्रेज़ी App Store स्क्रीनशॉट प्रोजेक्ट बनाओ। छोटी हेडलाइन और साफ़ लेआउट रखो। उपलब्ध ब्राउज़र टूल से एडिटर खोलो, स्क्रीनशॉट जाँचो और विज़ुअल समस्याएँ ठीक करो, फिर मुझे वेबसाइट पर एक्सपोर्ट के लिए प्रोजेक्ट लिंक दो।
जुड़ा AI डिज़ाइन और कॉपी देता है; MCP संपादन योग्य प्रोजेक्ट सहेजता है। get_project_preview इमेज बाइट्स नहीं, एडिटर लिंक और समीक्षा निर्देश लौटाता है। ब्राउज़र टूल वाला एजेंट एडिटर खोल सकता है, स्क्रीनशॉट जाँच सकता है, MCP से सुधार कर सकता है और नवीनतम संस्करण देखने के लिए सुरक्षित रूप से रीलोड कर सकता है। ब्राउज़र लॉगिन MCP OAuth से अलग है, और रीलोड से पहले बिना सेव किए बदलाव सुरक्षित रखने चाहिए। प्रीव्यू और एक्सपोर्ट उपयोगकर्ता वेबसाइट एडिटर में करता है।
एक्सेस प्रबंधन
Settings → Connected AI tools खोलकर चुने हुए प्रोजेक्ट/एसेट बदलें या कनेक्शन रद्द करें। टूल न चुने गए प्रोजेक्ट नहीं देख सकता। वेबसाइट और AI टूल एक ही प्रोजेक्ट एक साथ संपादित करें तो परस्पर विरोधी बदलाव सेव करने से पहले नवीनतम संस्करण दोबारा पढ़ें।
ब्राउज़र समीक्षा के लिए Browserless या बैकग्राउंड रेंडरिंग क्यू ज़रूरी नहीं। यह MCP प्रोजेक्ट टूल और ब्राउज़र समीक्षा मार्गदर्शन देता है, क्लाउड रेंडरिंग नहीं। ब्राउज़र/इमेज टूल न हों तो एजेंट को सत्यापन का दावा करने की बजाय एडिटर लिंक लौटाकर बताना चाहिए कि विज़ुअल समीक्षा लंबित है।
समस्या निवारण
| लक्षण | समाधान |
|---|---|
invalid_redirect_uri: web clients require https redirect URIs | लूपबैक रीडायरेक्ट (http://127.0.0.1:<पोर्ट>/callback या http://localhost:<पोर्ट>/callback) इस्तेमाल करें और लूपबैक रजिस्ट्रेशन को डिफ़ॉल्ट नेटिव क्लाइंट से चलने दें |
WWW-Authenticate: Bearer resource_metadata=… के साथ 401 | बिना प्रमाणीकरण वाली कॉल की सामान्य डिस्कवरी प्रतिक्रिया — अपने क्लाइंट में OAuth प्रवाह पूरा करें |
| ऑथराइज़ेशन बार-बार समाप्त | क्लाइंट से दोबारा कनेक्ट करें; रद्द या समाप्त ग्रांट रिफ्रेश टोकन अमान्य कर देता है |
| क्लाइंट ब्राउज़र साइन-इन रद्द कर देता है | जल्दी से साइन-इन पूरा करें (कुछ क्लाइंट ~180 सेकंड बाद रद्द करते हैं) और कनेक्शन फिर से शुरू करें |
429 RATE_LIMITED प्रतिक्रियाएँ | दोबारा कोशिश से पहले Retry-After (60 सेकंड) प्रतीक्षा करें; प्रति मिनट 120 कॉल के लिए पेड प्लान लें |
क्लाइंट-विशिष्ट नोट्स और वर्तमान सत्यापन मैट्रिक्स के लिए कनेक्शन किट की समस्या निवारण गाइड देखें।
ऐपस्क्रीनशॉट दस्तावेज़