Milvus / Zilliz için MCP Server, veritabanınız ile etkileşim kurmanızı sağlar.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"zilliztech-mcp-server-milvus": {
"command": "python",
"args": [
"-m",
"mcp_server_milvus"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/zilliztech/mcp-server-milvus.git ~/.mcp/mcp-server-milvus
cd ~/.mcp/mcp-server-milvus Model Context Protocol (MCP), LLM uygulamalarıyla dış veri kaynakları ve araçlar arasında sorunsuz entegrasyon sağlayan açık bir protokoldür. AI destekli bir IDE oluşturuyor olsanız, sohbet arayüzünü geliştiriyor olsanız veya özel AI iş akışları oluşturuyor olsanız, MCP LLM'leri ihtiyaç duydukları bağlam ile bağlamak için standartlaştırılmış bir yol sağlar.
Bu depo, Milvus vektör veritabanı işlevselliğine erişim sağlayan bir MCP sunucusu içerir.

Bu MCP sunucusunu kullanmadan önce, aşağıdakilere sahip olduğunuzdan emin olun:
Bu MCP sunucusunu kullanmanın önerilen yolu, kurulum yapmadan doğrudan uv ile çalıştırmaktır. Bu, aşağıdaki örneklerde hem Claude Desktop hem de Cursor'un nasıl yapılandırıldığıdır.
Depoyu klonlamak istiyorsanız:
git clone https://github.com/zilliztech/mcp-server-milvus.git
cd mcp-server-milvus
Daha sonra sunucuyu doğrudan çalıştırabilirsiniz:
uv run src/mcp_server_milvus/server.py --milvus-uri http://localhost:19530
Alternatif olarak, src/mcp_server_milvus/ dizinindeki .env dosyasını değiştirerek ortam değişkenlerini ayarlayabilir ve sunucuyu aşağıdaki komutla çalıştırabilirsiniz:
uv run src/mcp_server_milvus/server.py
Sunucu iki çalıştırma modunu destekler: stdio (varsayılan) ve SSE (Server-Sent Events).
Açıklama: İstemci ile standart giriş/çıkış aracılığıyla iletişim kurar. Mode belirtilmemişse bu varsayılan moddur.
Kullanım:
uv run src/mcp_server_milvus/server.py --milvus-uri http://localhost:19530
Açıklama: HTTP Server-Sent Events kullanarak iletişim kurar. Bu mod, birden fazla istemcinin HTTP aracılığıyla bağlanmasına izin verir ve web tabanlı uygulamalar için uygundur.
Kullanım:
uv run src/mcp_server_milvus/server.py --sse --milvus-uri http://localhost:19530 --port 8000
--sse: SSE modunu etkinleştirir.--port: SSE sunucusu için portu belirtir (varsayılan: 8000).SSE Modunda Hata Ayıklama:
SSE modunda hata ayıklamak istiyorsanız, SSE hizmetini başlattıktan sonra aşağıdaki komutu girin:
mcp dev src/mcp_server_milvus/server.py
Çıktı şöyle görünecektir:
% mcp dev src/mcp_server_milvus/merged_server.py
Starting MCP inspector...
⚙️ Proxy server listening on port 6277
🔍 MCP Inspector is up and running at http://127.0.0.1:6274 🚀
Daha sonra http://127.0.0.1:6274 adresinde MCP Inspector'a erişebilirsiniz.
Açıklama: İletişim için akış desteğine sahip HTTP kullanır. Bu, üretim dağıtımları için önerilen transport'tur ve hem stateful hem de stateless işlemi destekler.
Kullanım:
uv run src/mcp_server_milvus/server.py --streamable-http --milvus-uri http://localhost:19530 --port 8000
--streamable-http: Streamable HTTP modunu etkinleştirir.--port: Sunucu için portu belirtir (varsayılan: 8000).--stateless: Stateless mod için isteğe bağlı bayrak (oturum kalıcılığı yok).Stateless Modu:
uv run src/mcp_server_milvus/server.py --streamable-http --stateless --milvus-uri http://localhost:19530 --port 8000
Bu MCP sunucusu, Model Context Protocol'ü destekleyen çeşitli LLM uygulamalarıyla kullanılabilir:
Claude Desktop'ı SSE modu için yapılandırmak üzere şu adımları izleyin:
~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"milvus-sse": {
"url": "http://your_sse_host:port/sse",
"disabled": false,
"autoApprove": []
}
}
}
{
"mcpServers": {
"milvus-streamable-http": {
"url": "http://your_host:port/mcp",
"disabled": false,
"autoApprove": []
}
}
}
Stdio modu için şu adımları izleyin:
~/Library/Application Support/Claude/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 ayrıca MCP'yi destekler. Milvus MCP sunucunuzu Cursor ile aşağıdaki adımları izleyerek entegre edebilirsiniz:
Cursor Settings > MCP açınAdd new global MCP server (Yeni global MCP sunucusu ekle) seçeneğini tıklayınmcp.json dosyasına yönlendirileceksiniz; bu dosya mevcut değilse oluşturulacaktırmcp.json Dosyasını Yapılandırmamcp.json dosyasını aşağıdaki içerikle değiştirin:
{
"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"
]
}
}
}
Aşağıdaki komutu çalıştırarak hizmeti başlatın:
uv run src/mcp_server_milvus/server.py --sse --milvus-uri http://your_sse_host --port port
Not:
http://your_sse_hostyerine gerçek SSE host adresinizi veportyerine kullandığınız port numarasını yazın.
Hizmet çalışmaya başladıktan sonra, mcp.json dosyasını aşağıdaki içerikle değiştirin:
{
"mcpServers": {
"milvus-sse": {
"url": "http://your_sse_host:port/sse",
"disabled": false,
"autoApprove": []
}
}
}
Hizmeti başlatın:
uv run src/mcp_server_milvus/server.py --streamable-http --milvus-uri http://your_host --port port
mcp.json dosyasını güncelleyin:
{
"mcpServers": {
"milvus-streamable-http": {
"url": "http://your_host:port/mcp",
"disabled": false,
"autoApprove": []
}
}
}
Yukarıdaki adımları tamamladıktan sonra, yapılandırmanın etkili olmasını sağlamak için Cursor'u yeniden başlatın veya pencereyi yenileyin.
Cursor'un Milvus MCP sunucusu ile başarılı bir şekilde entegre olduğunu doğrulamak için:
Cursor Settings > MCP açınSunucu aşağıdaki araçları sağlar:
milvus_text_search: Tam metin araması kullanarak belgeleri ara
collection_name: Araştırılacak koleksiyonun adıquery_text: Aranacak metinlimit: Döndürülecek maksimum sonuç sayısı (varsayılan: 5)output_fields: Sonuçlara dahil edilecek alanlardrop_ratio: Göz ardı edilecek düşük frekans terimlerinin oranı (0.0-1.0) (varsayılan: 0.2)milvus_vector_search: Bir koleksiyonda vektör benzerliği araması gerçekleştir
collection_name: Araştırılacak koleksiyonun adıvector: Sorgu vektörüvector_field: Vektör araması için alan adı (varsayılan: "vector")limit: Döndürülecek maksimum sonuç sayısı (varsayılan: 5)output_fields: Sonuçlara dahil edilecek alanlarfilter_expr: Filtre ifadesimetric_type: Mesafe metriği (COSINE, L2, IP) (varsayılan: "COSINE")radius: Aralık araması için isteğe bağlı alt sınır (varsayılan: None)range_filter: Aralık araması için isteğe bağlı üst sınır (varsayılan: None)milvus_hybrid_search: Bir koleksiyonda hibrit arama gerçekleştir
collection_name: Araştırılacak koleksiyonun adıquery_text: Arama için metin sorgusutext_field: Metin araması için alan adıvector: Metin sorgusunun vektörüvector_field: Vektör araması için alan adılimit: Döndürülecek maksimum sonuç sayısı (varsayılan: 5)output_fields: Sonuçlara dahil edilecek alanlarfilter_expr: Filtre ifadesisparse_radius: Seyrek aralık araması için isteğe bağlı alt sınır (varsayılan: None)sparse_range_filter: Seyrek aralık araması için isteğe bağlı üst sınır (varsayılan: None)dense_radius: Yoğun aralık araması için isteğe bağlı alt sınır (varsayılan: None)dense_range_filter: Yoğun aralık araması için isteğe bağlı üst sınır (varsayılan: None)milvus_text_similarity_search: Bir koleksiyonda metin benzerliği araması gerçekleştir
Not: Bu araç yalnızca Milvus 2.6.0 ve sonraki sürümlerde desteklenir. Ve Milvus sunucusunda embedding işlevini ayarlamanız gerekir. Daha fazla bilgi için Embedding Function bölümüne bakın.
collection_name: Araştırılacak koleksiyonun adıquery_text: Benzerlik araması için metin sorgusuanns_field: Metin araması için alan adılimit: Döndürülecek maksimum sonuç sayısı (varsayılan: 5)output_fields: Sonuçlara dahil edilecek alanlarmetric_type: Mesafe metriği (COSINE, L2, IP) (varsayılan: "COSINE")filter_expr: İsteğe bağlı filtre ifadesiradius: Aralık araması için isteğe bağlı alt sınır (varsayılan: None)range_filter: Aralık araması için isteğe bağlı üst sınır (varsayılan: None)milvus_query: Filtre ifadelerini kullanarak koleksiyonu sorgula
collection_name: Sorgulanacak koleksiyonun adıfilter_expr: Filtre ifadesi (örn. 'age > 20')output_fields: Sonuçlara dahil edilecek alanlarlimit: Döndürülecek maksimum sonuç sayısı (varsayılan: 10)milvus_list_collections: Veritabanındaki tüm koleksiyonları listele
milvus_create_collection: Hızlı kurulum veya özelleştirilmiş şema ile yeni koleksiyon oluştur
collection_name: Yeni koleksiyonun adıauto_id: İD'nin otomatik olarak oluşturulup oluşturulmayacağı, varsayılan Truedimension: Vektör boyutu, varsayılan 768; hızlı kurulum için ve field_schema sağlanırsa göz ardı edilecekprimary_field_name: Ana alan adı, varsayılan "id"; hızlı kurulum için ve field_schema sağlanırsa göz ardı edilecekvector_field_name: Vektör alan adı, varsayılan "vector"; hızlı kurulum için ve field_schema sağlanırsa göz ardı edilecekmetric_type: Metrik tipi, varsayılan "COSINE"; hızlı kurulum için ve field_schema sağlanırsa göz ardı edilecekfield_schema: Alan şemasının listesi, her öğe aşağıdaki anahtarlarla bir sözlüktür:
name: Alanın adıtype: Alanın tipiindex_params: İsteğe bağlı indeks parametreleri listesi, her öğe aşağıdaki anahtarlarla bir sözlüktür:
field_name: İndekslenmesi gereken alanın adıindex_type: İndeks tipi**kwargs: Diğer isteğe bağlı indeks parametreleriother_kwargs: Koleksiyon oluşturması için ek anahtar sözcük argümanlarımilvus_load_collection: Bir koleksiyonu arama ve sorgu için belleğe yükle
collection_name: Yüklenecek koleksiyonun adıreplica_number: Replika sayısı (varsayılan: 1)milvus_release_collection: Bir koleksiyonu bellekten serbest bırak
collection_name: Serbest bırakılacak koleksiyonun adımilvus_get_collection_info: Şema, özellikler, koleksiyon ID'si ve belirli bir koleksiyonun diğer metadata'sı gibi ayrıntılı bilgileri listele.
collection_name: Ayrıntılı bilgi almak istediğiniz koleksiyonun adımilvus_insert_data: Bir koleksiyona veri ekle
collection_name: Koleksiyonun adıdata: Alan adlarını değer listelerine eşleyen sözlükmilvus_delete_entities: Filtre ifadesine bağlı olarak bir koleksiyondan varlıkları sil
collection_name: Koleksiyonun adıfilter_expr: Silinecek varlıkları seçmek için filtre ifadesiMILVUS_URI: Milvus sunucusu URI'ı (--milvus-uri yerine ayarlanabilir)MILVUS_TOKEN: İsteğe bağlı kimlik doğrulama tokeniMILVUS_DB: Veritabanı adı (varsayılan: "default")Sunucuyu doğrudan çalıştırmak için:
uv run server.py --milvus-uri http://localhost:19530
What are the collections I have in my Milvus DB?
Claude daha sonra Milvus veritabanınızdaki bu bilgileri kontrol etmek için MCP'yi kullanacaktır.
I'll check what collections are available in your Milvus database.
Here are the collections in your Milvus database:
1. rag_demo
2. test
3. chat_messages
4. text_collection
5. image_collection
6. customized_setup
7. streaming_rag_demo
Find documents in my text_collection that mention "machine learning"
Claude, makine öğrenmesini içeren ilgili belgeleri bulmak için Milvus'un tam metin arama özelliklerini kullanacaktır:
I'll search for documents about machine learning in your text_collection.
> View result from milvus-text-search from milvus (local)
Here are the documents I found that mention machine learning:
[Results will appear here based on your actual data]
Cursor'da şunları sorabilirsiniz:
Create a new collection called 'articles' in Milvus with fields for title (string), content (string), and a vector field (128 dimensions)
Cursor bu işlemi yürütmek için MCP sunucusunu kullanacaktır:
I'll create a new collection called 'articles' with the specified fields.
Collection 'articles' has been created successfully with the following schema:
- title: string
- content: string
- vector: float vector[128]
"Failed to connect to Milvus server" gibi hatalar görüyorsanız:
docker ps (Docker kullanıyorsanız)localhost yerine 127.0.0.1 kullanmayı deneyinKimlik doğrulama hataları görüyorsanız:
MILVUS_TOKEN değerinin doğru olduğunu doğrulayınMCP araçları Claude Desktop veya Cursor'da görünmüyorsa:
Sorunları yaşamaya devam ediyorsanız:
Veritabanları için kolay, hızlı ve güvenli araçlar sağlayan açık kaynak MCP sunucusu.
Baserow veritabanı entegrasyonu ile tablo arama, listeleme ve satır oluşturma, okuma, güncelleme ve silme işlemlerini gerçekleştirebilirsiniz.
Postgres geliştirme ve operasyonları için kapsamlı MCP sunucusu; performans analizi, ayarlama ve sağlık kontrolleri için araçlar içerir.
Supabase'in resmi MCP sunucusu, AI asistanlarını doğrudan Supabase projenize bağlayarak tablo yönetimi, config getirme ve veri sorgulama gibi işlemleri gerçekleştirmelerine olanak tanır.
NodeJS'de MySQL veritabanı entegrasyonu, yapılandırılabilir erişim kontrolleri ve schema incelemesi özellikleri ile sağlanır.
A Qdrant MCP server