عن المشروع

iMCP هو تطبيق macOS (يتطلب macOS 15.3 أو أحدث) يشغّل خادم MCP محليًا، مما يسمح لعملاء الذكاء الاصطناعي مثل Claude Desktop وClaude Code وCursor وAmp بالوصول إلى البيانات الشخصية وخدمات النظام على جهاز Mac الخاص بك. وهو متاح كتنزيل مباشر أو عبر Homebrew. يوفر التطبيق أدوات عبر تسع مجالات خدمية: - التقويم: عرض الأحداث وإدارتها، وإنشاء أحداث جديدة مع التكرار والتنبيهات وإعدادات التوفر. - جهات الاتصال: البحث عن معلومات جهة الاتصال الخاصة بك والبحث عن جهات الاتصال بالاسم أو الهاتف أو البريد الإلكتروني. - الموقع: استرداد بيانات الموقع الحالي والتحويل بين العناوين والإحداثيات. - الخرائط: البحث عن الأماكن، والحصول على الاتجاهات، والبحث عن نقاط الاهتمام، وتقدير وقت السفر، وإنشاء صور خرائط ثابتة. - الرسائل: الوصول إلى سجل iMessage مع مشاركين محددين ضمن نطاقات زمنية قابلة للتخصيص. - الهاتف: عرض سجل المكالمات المتزامن من iPhone، والتصفية حسب المشارك/التاريخ/النوع، وبدء المكالمات مع تأكيد النظام. - التذكيرات: عرض وإنشاء تذكيرات مع تواريخ الاستحقاق والأولويات والتنبيهات عبر القوائم. - الاختصارات: عرض وتشغيل اختصارات macOS مع إدخال نصي اختياري. - الطقس: استرداد الأحوال الحالية بما في ذلك درجة الحرارة وسرعة الرياح والطقس لأي موقع. يتم تشغيل أو إيقاف كل خدمة على حدة من شريط القوائم، مع حوارات الأذونات القياسية في macOS التي تحكم الوصول. يذكر المشروع أنه لا يجمع أو يخزن بيانات المستخدم، رغم أن العملاء المتصلين قد ينقلون البيانات خارج الجهاز كجزء من استدعاءات الأدوات. من الناحية التقنية، يحزم التطبيق ملفًا تنفيذيًا لواجهة سطر الأوامر (imcp-server) يتواصل مع تطبيق الواجهة الرسومية عبر الشبكة المحلية بواسطة Bonjour. تتولى واجهة سطر الأوامر نقل MCP القائم على stdio، وتمرر الطلبات إلى التطبيق الذي يتفاعل مع أطر macOS. للوصول إلى iMessage، يقرأ التطبيق قاعدة بيانات SQLite في ~/Library/Messages/chat.db (بما في ذلك سجل WAL الخاص بها) بعد أن يمنح المستخدم الوصول إلى المجلد. يُقرأ سجل المكالمات بالمثل من قاعدة بيانات SQLite متزامنة من iPhone. تُعاد نتائج الأدوات كمستندات JSON-LD باستخدام مفردات Schema.org. أنتج المشروع أيضًا حزمة Swift SDK الرسمية لـ MCP، وحزمة Madrid لقراءة قواعد بيانات iMessage (بما في ذلك فك ترميز تنسيق typedstream من Apple)، وحزمة Ontology لتمثيل البيانات المهيكلة. مرخّص بموجب MIT.