ChatMCP - عميل دردشة ذكاء اصطناعي متعدد المنصات ينفذ بروتوكول MCP
نظرة عامة
ChatMCP هو عميل دردشة ذكاء اصطناعي ينفذ بروتوكول سياق النموذج (Model Context Protocol, MCP)، تم إنشاؤه بواسطة المطور daodao97. يهدف هذا المشروع إلى توفير واجهة موحدة للدردشة بالذكاء الاصطناعي عبر منصات متعددة، تدعم نماذج ذكاء اصطناعي متعددة وخوادم MCP، مما يتيح للمستخدمين التفاعل مع مصادر بيانات وخدمات ذكاء اصطناعي مختلفة من خلال تطبيق واحد.
الوظائف والميزات الأساسية
🌐 دعم كامل للمنصات
- سطح المكتب: يدعم أنظمة macOS و Windows و Linux
- الهاتف المحمول: يوفر تطبيقات iOS و Android
- تجربة موحدة: يحافظ على واجهة مستخدم ووظائف متسقة عبر جميع المنصات
🤖 تكامل نماذج ذكاء اصطناعي متعددة
- نماذج OpenAI: يدعم نماذج سلسلة GPT
- نماذج Claude: يدمج Claude AI من Anthropic
- نماذج Ollama: يدعم النماذج مفتوحة المصدر المنشورة محليًا
- نماذج DeepSeek: يدمج خدمات DeepSeek AI
- تكوين مرن: يدعم مفاتيح و نقاط نهاية API مخصصة
🔌 دعم بروتوكول MCP
- سوق خوادم MCP: سوق خوادم MCP مدمج يوفر مصادر بيانات غنية
- تثبيت تلقائي: تثبيت وتكوين خوادم MCP بنقرة واحدة
- نقل SSE: يدعم بروتوكول نقل Server-Sent Events (SSE) MCP
- اختيار تلقائي: يختار بذكاء خادم MCP المناسب لمعالجة الطلبات
💬 وظائف الدردشة الذكية
- سجل الدردشة: حفظ وإدارة كاملة لسجلات المحادثات
- فهم السياق: معالجة سياق غنية تعتمد على بروتوكول MCP
- تفاعل متعدد مصادر البيانات: التحدث مع أنواع مختلفة من البيانات من خلال خوادم MCP
🎨 تحسين تجربة المستخدم
- تبديل السمات: يدعم السمات الداكنة / الفاتحة
- واجهة مستخدم حديثة: تصميم واجهة مستخدم أنيق
- تصميم متجاوب: يتكيف مع أحجام الشاشات والأجهزة المختلفة
تنزيل وتثبيت المنصات
المنصة |
طريقة التنزيل |
ملاحظات |
macOS |
Release |
قم بتنزيل حزمة التثبيت مباشرة |
Windows |
Release |
قم بتنزيل حزمة التثبيت مباشرة |
Linux |
Release |
يتطلب تثبيت مكتبات التبعية |
iOS |
TestFlight |
نسخة تجريبية |
Android |
Release |
قم بتنزيل APK مباشرة |
تبعيات نظام Linux
sudo apt-get install libsqlite3-0 libsqlite3-dev
بداية سريعة
1. تجهيز البيئة
تأكد من تثبيت إحدى الأدوات التالية على النظام:
# تثبيت uvx
brew install uv
# أو تثبيت npx
brew install node
2. خطوات التكوين
- تكوين LLM API: قم بتكوين مفتاح ونقطة نهاية LLM API الخاصة بك في صفحة الإعدادات
- تثبيت خادم MCP: قم بتثبيت خادم MCP المطلوب من صفحة خادم MCP
- بدء المحادثة: إجراء محادثة ذكية مع خادم MCP
3. موقع تخزين البيانات
- macOS:
~/Library/Application Support/ChatMcp
- Windows:
%APPDATA%\ChatMcp
- Linux:
~/.local/share/ChatMcp
- الهاتف المحمول: دليل مستندات التطبيق
4. إعادة تعيين التطبيق
لإعادة تعيين بيانات التطبيق، يمكنك استخدام الأمر التالي:
# macOS
rm -rf ~/Library/Application\ Support/ChatMcp
# Windows
rd /s /q "%APPDATA%\ChatMcp"
# Linux
rm -rf ~/.local/share/ChatMcp
دليل المطور
التطوير المحلي
# الحصول على التبعيات
flutter pub get
# تشغيل إصدار macOS
flutter run -d macos
اختبار قاعدة البيانات
يوفر المشروع ملف قاعدة بيانات اختبار، يمكنك تنزيل test.db لاختبار وظيفة خادم SQLite MCP.
تكوين خادم MCP
يوجد ملف تكوين خادم MCP في:
~/Library/Application Support/ChatMcp/mcp_server.json
الخصائص التقنية
الوظائف المنفذة
- ✅ التحدث مع خادم MCP: تنفيذ كامل لبروتوكول MCP
- ✅ سوق خوادم MCP: نظام بيئي غني للخوادم
- ✅ تثبيت تلقائي لخادم MCP: تبسيط عملية النشر
- ✅ دعم نقل SSE MCP: قدرة الاتصال في الوقت الفعلي
- ✅ اختيار تلقائي لخادم MCP: وظيفة التوجيه الذكي
- ✅ سجل المحادثات: إدارة كاملة للمحادثات
- ✅ دعم نماذج ذكاء اصطناعي متعددة: OpenAI و Claude و Ollama و DeepSeek
- ✅ تبديل السمات: الوضع الداكن / الفاتح
الوظائف المخطط لها
- 🔄 وظيفة RAG: توليد معزز للاسترجاع
- 🔄 تصميم واجهة مستخدم أفضل: تحسين مستمر لتجربة المستخدم
حالات الاستخدام
تحليل البيانات والاستعلام
- التفاعل مع قاعدة البيانات: الاستعلام عن قواعد بيانات مختلفة باللغة الطبيعية من خلال خادم MCP
- تحليل الملفات: تحليل ومعالجة بيانات الملفات بتنسيقات مختلفة
- تكامل API: تفاعل ذكي مع خدمات API التابعة لجهات خارجية
مساعدة التطوير
- فهم التعليمات البرمجية: تحليل وتفسير قواعد التعليمات البرمجية
- الاستعلام عن الوثائق: البحث الذكي عن الوثائق التقنية وفهمها
- مراقبة النظام: مراقبة حالة النظام من خلال خادم MCP
تطبيقات الأعمال
- خدمة العملاء: بناء نظام خدمة عملاء ذكي
- إدارة المعرفة: الاستعلام الذكي عن قاعدة معارف المؤسسة
- أتمتة سير العمل: أتمتة عمليات الأعمال المختلفة
البنية التقنية
التقنيات الأساسية
- إطار عمل Flutter: تطوير واجهة مستخدم متعددة المنصات
- بروتوكول MCP: تنفيذ بروتوكول سياق النموذج
- قاعدة بيانات SQLite: تخزين البيانات المحلية
- بروتوكول SSE: دعم الاتصال في الوقت الفعلي
تصميم قابلية التوسع
- بنية معيارية: توسيع الوظائف من خلال خادم MCP
- دعم نماذج متعددة: تكامل مرن لنماذج الذكاء الاصطناعي
- توافق عبر الأنظمة الأساسية: قاعدة تعليمات برمجية موحدة تدعم أنظمة أساسية متعددة
ملخص
يمثل ChatMCP اتجاهًا جديدًا في تطوير عملاء الدردشة بالذكاء الاصطناعي، من خلال تنفيذ بروتوكول MCP، فإنه لا يوفر فقط واجهة موحدة للدردشة بالذكاء الاصطناعي، ولكن الأهم من ذلك أنه يبني نظامًا بيئيًا للذكاء الاصطناعي قابلاً للتوسيع. إن دعمه عبر الأنظمة الأساسية وتكامل نماذج الذكاء الاصطناعي المتعددة يجعله قادرًا على تلبية احتياجات المستخدمين المختلفين، بينما يوفر سوق خوادم MCP للمستخدمين مصادر بيانات غنية وتوسيعًا للوظائف.