mcp-server-milvus هو مشروع مفتوح المصدر تم تطويره بواسطة Zilliz Tech، ويوفر تطبيق خادم Model Context Protocol (MCP) لقاعدة بيانات Milvus المتجهة. يمكّن هذا المشروع تطبيقات LLM من التكامل والوصول بسلاسة إلى وظائف قاعدة بيانات Milvus المتجهة من خلال بروتوكول موحد.
يوفر خادم MCP الأدوات الأساسية التالية:
milvus_text_search
: البحث عن المستندات باستخدام وظيفة البحث عن النص الكامل
milvus_vector_search
: إجراء بحث عن التشابه المتجهي في المجموعة
milvus_query
: الاستعلام عن المجموعة باستخدام تعبير تصفية
milvus_list_collections
: سرد جميع المجموعات في قاعدة البيانات
milvus_create_collection
: إنشاء مجموعة جديدة بمخطط محدد
milvus_load_collection
: تحميل المجموعة في الذاكرة للبحث والاستعلام
milvus_release_collection
: تحرير المجموعة من الذاكرة
milvus_insert_data
: إدراج البيانات في المجموعة
milvus_delete_entities
: حذف الكيانات من المجموعة بناءً على تعبير تصفية
git clone https://github.com/zilliztech/mcp-server-milvus.git
cd mcp-server-milvus
الطريقة الموصى بها هي استخدام uv لتشغيل الخادم مباشرةً، دون الحاجة إلى التثبيت:
uv run src/mcp_server_milvus/server.py --milvus-uri http://localhost:19530
أو عن طريق تعيين متغيرات البيئة في ملف .env
:
uv run src/mcp_server_milvus/server.py
يمكن لخادم MCP هذا العمل مع مجموعة متنوعة من تطبيقات LLM التي تدعم Model Context Protocol:
claude_desktop_config.json
:{
"mcpServers": {
"milvus": {
"command": "/PATH/TO/uv",
"args": [
"--directory",
"/path/to/mcp-server-milvus/src/mcp_server_milvus",
"run",
"server.py",
"--milvus-uri",
"http://localhost:19530"
]
}
}
}
يدعم Cursor طريقتين للتكوين:
stdio
milvus
/PATH/TO/uv --directory /path/to/mcp-server-milvus/src/mcp_server_milvus run server.py --milvus-uri http://127.0.0.1:19530
إنشاء ملف .cursor/mcp.json
:
{
"mcpServers": {
"milvus": {
"command": "/PATH/TO/uv",
"args": [
"--directory",
"/path/to/mcp-server-milvus/src/mcp_server_milvus",
"run",
"server.py",
"--milvus-uri",
"http://127.0.0.1:19530"
]
}
}
}
MILVUS_URI
: عنوان URI لخادم Milvus (بديل للمعامل --milvus-uri)MILVUS_TOKEN
: رمز المصادقة الاختياريMILVUS_DB
: اسم قاعدة البيانات (افتراضيًا "default")يمكن للمستخدمين التفاعل مع قاعدة بيانات Milvus بلغة طبيعية:
الاستعلام عن قائمة المجموعات:
What are the collections I have in my Milvus DB?
البحث عن المستندات:
Find documents in my text_collection that mention "machine learning"
إنشاء مجموعة جديدة:
Create a new collection called 'articles' in Milvus with fields for title (string), content (string), and a vector field (128 dimensions)
127.0.0.1
بدلاً من localhost
MILVUS_TOKEN
صحيحتم تطوير هذا المشروع باستخدام Python، ويعتمد على سلسلة أدوات تطوير حديثة:
ينطبق هذا المشروع بشكل أساسي على السيناريوهات التالية:
من خلال mcp-server-milvus، يمكن للمطورين بسهولة دمج الإمكانات القوية لقاعدة بيانات Milvus المتجهة في مجموعة متنوعة من تطبيقات الذكاء الاصطناعي، مما يوفر للمستخدمين تجربة تفاعلية أكثر ذكاءً ودقة.