توصيل أداة ذكاء اصطناعي
صل Claude Code وCodex وGemini CLI وعملاء MCP الآخرين لإنشاء مشاريع اللقطات وتحريرها بالذكاء الاصطناعي، ومراجعتها بأدوات المتصفح، وتصديرها من محرر الموقع.
توصيل أداة ذكاء اصطناعي
عند تمكين MCP في نشر AppScreenshots هذا، صل أداة متوافقة إلى:
https://appscreenshots.net/api/mcpاختر HTTP / Streamable HTTP وOAuth. سجّل الدخول بحساب AppScreenshots في المتصفح، وحدد المشاريع والأصول التي يمكن للأداة استخدامها، وقرر ما إذا كان يُسمح لها بإنشاء مشاريع. لا حاجة إلى وصول لقاعدة البيانات ولا مفتاح API.
للاطلاع على نظرة عامة مع مطالبات أمثلة، راجع صفحة MCP.
وصّل عميلك
الأوامر التالية تسجل نقطة النهاية لدى كل عميل. بعد التوصيل، أكمل تسجيل الدخول في المتصفح عندما يعرضه العميل.
claude mcp add --transport http --scope user appscreenshots https://appscreenshots.net/api/mcpثم شغّل /mcp داخل Claude Code وصرّح. للاتصال على مستوى مشروع، ادمج ملف .mcp.json بدلًا من تسجيل نطاق المستخدم؛ ولا تضبط الاثنين معًا إلا إذا قصدت تجاوز النطاق.
codex mcp add appscreenshots --url https://appscreenshots.net/api/mcp
codex mcp login appscreenshotsبدلًا من ذلك، ادمج قسم [mcp_servers.appscreenshots] مع url = "..." في config.toml الخاص بالعميل.
gemini mcp add --transport http --scope user appscreenshots https://appscreenshots.net/api/mcpداخل Gemini CLI، شغّل /mcp auth appscreenshots. تستخدم صيغة ملف الإعدادات httpUrl لـ Streamable HTTP مع "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، أو أضف خدمة HTTP باسم appscreenshots في Settings → MCP:
{
"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 | قراءة | قراءة قالب مصرّح به حسب المعرّف |
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— تعديل جزئي بمعرّف العنصر؛ لا يجوز تغيير نوع العنصرremove_element— حذف عنصرset_background— ضبط خلفية إطار واحد؛ الخلفيات المشتركة تثبّت لكل إطارset_locales— ضبط 1–20 لغة واللغة الافتراضيةset_canvas— حجم اللوحة (100–5000) والوضع (separateأوcontinuous)
تحمل العناصر التنسيق، وحقول معاينات الأجهزة، ومراجع assetId للصور، والأشكال، والأيقونات، وrotation وstackOrder. تُشار إلى الصور بـ assetId مصرّح به فقط — لا بأي حالة برابط أو مسار محلي، والمراجع القائمة يحتفظ بها الخادم فلا تعدها.
استخدم مفتاح تكرار آمن جديدًا لكل عملية كتابة منطقية؛ ولا تعده إلا في إعادة محاولة مطابقة تمامًا. بعد تعارض الإصدارات اقرأ أحدث نسخة ثم تابع. لا تستخدم SQL أو HTML أو نصوصًا برمجية كتعليمات تحرير أبدًا.
الأخطاء
تُرجع الأخطاء نص JSON بصيغة {code, message} مع 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 | تعارض معرّف مع معرّف قائم |
PROJECT_SIZE_LIMIT | تجاوز حد الإطارات أو العناصر أو الحجم |
RATE_LIMITED | استدعاءات كثيرة — HTTP 429 مع Retry-After |
الترخيص والحدود
يستخدم الخادم OAuth 2.1 مع PKCE وتسجيل دخول عبر المتصفح:
- النطاقات:
projects:read، وprojects:write(فقط إذا سمحت بالإنشاء أو التحرير)، وassets:read، وoffline_access. - رموز الوصول صالحة لمدة ساعة واحدة، ورموز التحديث صالحة لمدة 30 يومًا.
- تتطلب رموز الوصول ترخيصًا ساريًا: إذا ألغيت الاتصال تتوقف الرموز القائمة فورًا.
- حدود الاستخدام: 60 استدعاء MCP في الدقيقة على الخطة المجانية و120 في الدقيقة على المدفوعة. التجاوز يعيد HTTP 429 مع
Retry-After: 60. - حجم الطلب حتى 2 ميغابايت؛ المشروع حتى 20 إطارًا و100 عنصر لكل إطار.
صلاحيات خطتك تسري كالمعتاد: قيود المشاريع والقوالب المدفوعة والخطوط المخصصة والتصدير الدفعي كما هي، ولا رسوم ذكاء اصطناعي مستضاف — التصميم والنصوص من الذكاء الاصطناعي المتصل.
ابدأ بلقطاتك
ارفع اللقطات الأصلية في محرر الموقع أولًا، ثم صرّح بذلك المشروع أو حدد أصولًا فردية في صفحة الموافقة. لا يوفر MCP أدوات رفع ثنائية؛ والملف المرفق في محادثة لا يصبح متاحًا للخدمة تلقائيًا.
جرّب هذه المطالبة:
أنشئ مشروع لقطات App Store بالإنجليزية من قالب متاح باستخدام أصولي المصرّح بها. استخدم عناوين قصيرة وتخطيطًا نظيفًا. افتح المحرر بأدوات المتصفح المتاحة، وافحص اللقطات وصحح المشكلات البصرية، ثم أعطني رابط المشروع للتصدير من الموقع.
الذكاء الاصطناعي المتصل يقدم التصميم والنصوص؛ وMCP يحفظ مشاريع قابلة للتحرير. يعيد get_project_preview رابط المحرر وإرشادات المراجعة، لا بايتات صورة. يستطيع الوكيل المزود بأدوات متصفح فتح المحرر وفحص اللقطات وتصحيح التصميم عبر MCP ثم إعادة التحميل بأمان لمراجعة أحدث نسخة. تسجيل دخول المتصفح منفصل عن OAuth الخاص بـ MCP، وينبغي حفظ التعديلات غير المحفوظة قبل إعادة التحميل. المعاينة والتصدير يتمان في محرر الموقع.
إدارة الوصول
افتح Settings → Connected AI tools لتغيير المشاريع/الأصول المحددة أو إلغاء اتصال. لا تستطيع الأداة الوصول إلى المشاريع غير المحددة. إذا عدّل الموقع وأداة ذكاء اصطناعي المشروع نفسه في وقت واحد، فأعد قراءة أحدث نسخة قبل حفظ تعديلات متعارضة.
لا تتطلب مراجعة المتصفح Browserless ولا طابور عرض في الخلفية. يوفر MCP أدوات المشاريع وإرشاد المراجعة بالمتصفح، لا عرضًا سحابيًا. وبدون أدوات متصفح/صور، ينبغي للوكيل إرجاع رابط المحرر والإفصاح بأن المراجعة البصرية معلقة، لا ادعاء التحقق.
استكشاف الأخطاء
| العرض | الحل |
|---|---|
invalid_redirect_uri: web clients require https redirect URIs | استخدم إعادة توجيه عودية (http://127.0.0.1:<منفذ>/callback أو http://localhost:<منفذ>/callback) واترك تسجيلات العودية تتبع العميل الأصلي افتراضيًا |
401 مع WWW-Authenticate: Bearer resource_metadata=… | استجابة اكتشاف طبيعية للاستدعاءات غير الموثقة — أكمل تدفق OAuth في عميلك |
| التصريح ينتهي باستمرار | أعد الاتصال من العميل؛ فإلغاء الترخيص أو انتهاؤه يبطل رموز التحديث |
| العميل يلغي تسجيل دخول المتصفح | أكمل الدخول سريعًا (بعض العملاء يلغون بعد ~180 ثانية) ثم أعد الاتصال |
استجابات 429 RATE_LIMITED | انتظر Retry-After (60 ثانية) قبل إعادة المحاولة؛ الخطة المدفوعة ترفع الحد إلى 120 استدعاء/دقيقة |
لملاحظات خاصة بكل عميل ومصفوفة التحقق الحالية، راجع دليل استكشاف الأخطاء لحزمة الاتصال.
وثائق AppScreenshots