الإعدادات
تُوثّق هذه الصفحة جميع خيارات الإعداد لخادم WebdriverIO MCP.
إعدادات خادم MCP
يتم إعداد خادم MCP من خلال ملفات إعدادات Claude Desktop أو Claude Code.
الإعداد الأساسي
نظام macOS
قم بتعديل ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"]
}
}
}
نظام Windows
قم بتعديل %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"]
}
}
}
Claude Code
قم بتعديل ملف .claude/settings.json في مشروعك:
{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"]
}
}
}
متغيرات البيئة
قم بإعداد اتصال خادم Appium والإعدادات الأخرى عبر متغيرات البيئة.
اتصال Appium
| المتغير | النوع | القيمة الافتراضية | الوصف |
|---|---|---|---|
APPIUM_URL | string | 127.0.0.1 | اسم مضيف خادم Appium |
APPIUM_URL_PORT | number | 4723 | منفذ خادم Appium |
APPIUM_PATH | string | / | مسار خادم Appium |
مثال باستخدام متغيرات البيئة
{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"],
"env": {
"APPIUM_URL": "192.168.1.100",
"APPIUM_URL_PORT": "4724",
"APPIUM_PATH": "/wd/hub"
}
}
}
}
خيارات جلسة المتصفح
الخيارات المتاحة عند بدء جلسة متصفح عبر أداة start_browser.
headless
- النوع:
boolean - إلزامي: لا
- القيمة الافتراضية:
false
تشغيل Chrome في وضع بدون واجهة (بدون نافذة متصفح مرئية). مفيد لبيئات CI/CD أو عندما لا تحتاج لرؤية المتصفح.
windowWidth
- النوع:
number - إلزامي: لا
- القيمة الافتراضية:
1920 - النطاق:
400-3840
عرض نافذة المتصفح الأولي بالبكسل.
windowHeight
- النوع:
number - إلزامي: لا
- القيمة الافتراضية:
1080 - النطاق:
400-2160
ارتفاع نافذة المتصفح الأولي بالبكسل.
navigationUrl
- النوع:
string - إلزامي: لا
عنوان URL للانتقال إليه فورًا بعد بدء المتصفح. هذا أكثر كفاءة من استدعاء start_browser متبوعًا بـ navigate بشكل منفصل.
مثال: بدء المتصفح والانتقال في استدعاء واحد:
Start Chrome and navigate to https://webdriver.io
خيارات جلسة تطبيقات الهاتف المحمول
الخيارات المتاحة عند بدء جلسة تطبيق محمول عبر أداة start_app_session.
خيارات المنصة
platform
- النوع:
string - إلزامي: نعم
- القيم:
iOS|Android
منصة الهاتف المحمول المراد أتمتتها.
platformVersion
- النوع:
string - إلزامي: لا
إصدار نظام التشغيل للجهاز/المحاكي (مثل 17.0 لنظام iOS، 14 لنظام Android).
automationName
- النوع:
string - إلزامي: لا
- القيم:
XCUITest(iOS)،UiAutomator2|Espresso(Android)
محرك الأتمتة المراد استخدامه. القيمة الافتراضية هي XCUITest لنظام iOS وUiAutomator2 لنظام Android.
خيارات الجهاز
deviceName
- النوع:
string - إلزامي: نعم
اسم الجهاز أو المحاكي المراد استخدامه.
أمثلة:
- محاكي iOS:
iPhone 15 Pro,iPad Air (5th generation) - محاكي Android:
Pixel 7,Nexus 5X - الجهاز الحقيقي: اسم الجهاز كما يظهر في نظامك
udid
- النوع:
string - إلزامي: لا (مطلوب لأجهزة iOS الحقيقية)
معرف الجهاز الفريد. مطلوب لأجهزة iOS الحقيقية (معرف من 40 حرفًا) وموصى به لأجهزة Android الحقيقية.
للعثور على UDID:
- iOS: قم بتوصيل الجهاز، افتح Finder/iTunes، انقر على الجهاز → الرقم التسلسلي (انقر للكشف عن UDID)
- Android: قم بتشغيل
adb devicesفي المحطة الطرفية