Chroma MCP هو تطبيق خادم يعتمد على بروتوكول سياق النموذج (Model Context Protocol, MCP)، وهو مصمم خصيصًا لتوفير وظائف قاعدة بيانات قوية لقاعدة بيانات المتجهات Chroma. باعتباره امتدادًا لقاعدة بيانات التضمين مفتوحة المصدر Chroma، فإنه يوفر قدرات موحدة لاسترجاع البيانات وإدارتها لتطبيقات LLM.
بروتوكول سياق النموذج هو بروتوكول مفتوح يهدف إلى تحقيق تكامل سلس بين تطبيقات LLM ومصادر البيانات أو الأدوات الخارجية، مما يوفر معلومات السياق المطلوبة لنماذج الذكاء الاصطناعي. يعتمد Chroma MCP على هذا البروتوكول، مما يمكّن نماذج الذكاء الاصطناعي من إنشاء مجموعات بيانات وتخزين مدخلات المستخدم والبيانات التي تم إنشاؤها بسهولة، واسترجاع هذه البيانات من خلال طرق بحث متعددة.
يدعم Chroma MCP تكوينات عملاء متعددة لتلبية احتياجات السيناريوهات المختلفة:
يوفر إدارة كاملة لدورة حياة المجموعة:
وظائف شاملة لإدارة المستندات والتعامل معها:
يدعم Chroma MCP وظائف تضمين متعددة لتوفير خيارات لسيناريوهات التطبيقات المختلفة:
يوفر مجموعة كاملة من أدوات API:
chroma_list_collections
: قائمة المجموعات المدعومة بالصفحات.chroma_create_collection
: إنشاء مجموعة جديدة مع تكوين HNSW اختياري.chroma_peek_collection
: عرض عينة من المستندات في المجموعة.chroma_get_collection_info
: الحصول على معلومات تفصيلية عن المجموعة.chroma_get_collection_count
: الحصول على عدد المستندات في المجموعة.chroma_modify_collection
: تحديث اسم المجموعة أو البيانات الوصفية.chroma_delete_collection
: حذف المجموعة.chroma_add_documents
: إضافة مستندات مع بيانات وصفية ومعرفات مخصصة.chroma_query_documents
: استخدام البحث الدلالي والتصفية المتقدمة للاستعلام عن المستندات.chroma_get_documents
: استرجاع المستندات عن طريق المعرف أو المرشحات.chroma_update_documents
: تحديث محتوى المستند أو البيانات الوصفية أو التضمينات.chroma_delete_documents
: حذف مستندات معينة.تكوين عميل في الذاكرة:
"chroma": {
"command": "uvx",
"args": ["chroma-mcp"]
}
تكوين عميل مستمر:
"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type", "persistent",
"--data-dir", "/full/path/to/your/data/directory"
]
}
تكوين عميل سحابي:
"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type", "cloud",
"--tenant", "your-tenant-id",
"--database", "your-database-name",
"--api-key", "your-api-key"
]
}
تكوين عميل HTTP:
"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type", "http",
"--host", "your-host",
"--port", "your-port",
"--custom-auth-credentials", "your-custom-auth-credentials",
"--ssl", "true"
]
}
يدعم التكوين من خلال متغيرات البيئة، مما يوفر خيارات نشر أكثر مرونة:
# متغيرات عامة
export CHROMA_CLIENT_TYPE="http"
export CHROMA_DATA_DIR="/full/path/to/your/data/directory"
# تكوين عميل سحابي
export CHROMA_TENANT="your-tenant-id"
export CHROMA_DATABASE="your-database-name"
export CHROMA_API_KEY="your-api-key"
# تكوين عميل HTTP
export CHROMA_HOST="your-host"
export CHROMA_PORT="your-port"
export CHROMA_SSL="true"
# مفاتيح API لوظائف التضمين
export CHROMA_COHERE_API_KEY="your-cohere-key"
export CHROMA_OPENAI_API_KEY="your-openai-key"
بدءًا من Chroma v1.0.0، يتم دعم وظيفة استمرار وظيفة التضمين. بمجرد إنشاء مجموعة باستخدام وظيفة تضمين معينة، سيتم الاحتفاظ بهذا التكوين، وستستخدم عمليات الاستعلام والإدراج اللاحقة تلقائيًا نفس وظيفة التضمين، دون الحاجة إلى تحديدها بشكل متكرر.
لأسباب تتعلق بالأمان، يوصى باستخدام المعلمة --dotenv-path
لتحديد مسار ملف تكوين البيئة، وتجنب الكشف عن مفاتيح API مباشرة في معلمات سطر الأوامر.
بناء قاعدة معرفة مشتركة للفريق أو المؤسسة، تدعم الاسترجاع الذكي واكتشاف المعرفة.
إضافة قدرة الذاكرة طويلة الأجل لتطبيقات LLM، وتوسيع قيود نافذة السياق.
بناء نظام أسئلة وأجوبة ذكي يعتمد على مكتبة المستندات، ويدعم البحث الدلالي والاسترجاع الدقيق.
إنشاء نظام إدارة المعرفة الشخصية، يدعم تخزين البيانات متعددة الوسائط والاسترجاع الذكي.
Chroma MCP هو تطبيق خادم قاعدة بيانات متجهي قوي ومرن، يجمع بين القدرات القوية لـ Chroma والمزايا الموحدة لبروتوكول سياق النموذج. من خلال توفير أنواع عملاء متعددة ووظائف تعامل غنية مع المستندات وخيارات تكوين مرنة، فإنه يوفر بنية تحتية قوية للبيانات للمطورين لبناء تطبيقات ذكاء اصطناعي ذكية.
سواء كان ذلك للعميل في الذاكرة لتطوير النماذج الأولية، أو تكامل الخدمات السحابية لبيئات الإنتاج، يمكن لـ Chroma MCP توفير تجربة API متسقة وقدرات استرجاع بيانات عالية الأداء. إن دعمه لوظائف التضمين المتعددة وقدرات البحث المتقدمة يجعله خيارًا مثاليًا لبناء تطبيقات الذكاء الاصطناعي الحديثة.
تضمن طبيعة المشروع مفتوحة المصدر ودعم المجتمع النشط استمراره في التطور والتحسين. بالنسبة للمطورين الذين يتطلعون إلى دمج قدرات استرجاع بيانات قوية في تطبيقات LLM، فإن Chroma MCP هو بلا شك حل ممتاز يستحق الدراسة.