Meilisearch
resmiMeilisearch ile etkileşim kurun ve sorgulama yapın (Tam metin ve anlamsal arama API'si)
Meilisearch MCP ile neler yapabilirsiniz?
- Dizin oluşturma ve yönetme —
create-indexile özel bir birincil anahtar kullanarak dizin oluşturmayı isteyin, mevcut olanları listeleyin veya bir dizini ve belgelerini silin. - Belge ekleme ve alma — Toplu içe aktarma veya güncelleme için
add-documents, herhangi bir dizinden sayfalama ile belge getirmek içinget-documentskullanın. - Esnek aramalar çalıştırma —
searcharacını kullanarak filtreler, sıralama ve facetlerle tek veya çoklu dizinlerde arama yapın; anlamsal ve hibrit seçenekler dahil. - Arama ayarlarını düzenleme —
get-settingsveupdate-settingsile bir dizinin sıralama kurallarını, facetleme ve aranabilir özniteliklerini görüntüleyin veya güncelleyin. - Görevleri ve durumu izleme —
get-tasksile dizinleme ilerlemesini kontrol edin, sıradaki işlemleri iptal edin veyahealth-checkveget-statsile örnek durumunu doğrulayın.
Dokümantasyon
Meilisearch MCP Sunucusu
Meilisearch | Meilisearch Cloud | Dokümantasyon | Discord
⚡ Herhangi bir LLM'yi Meilisearch'e bağlayın ve yapay zekanızı ışık hızında arama yetenekleriyle güçlendirin! 🔍
🤔 Bu Nedir?
Meilisearch MCP Sunucusu, MCP uyumlu herhangi bir istemcinin (Claude, OpenAI ajanları ve diğer LLM'ler dahil) Meilisearch ile etkileşime girmesini sağlayan bir Model Context Protocol sunucusudur. Bu stdio tabanlı sunucu, yapay zeka asistanlarının doğal konuşma yoluyla arama indekslerini yönetmesine, aramalar yapmasına ve verilerinizi işlemesine olanak tanır.
Bunu neden kullanmalısınız?
- 🤖 Evrensel Uyumluluk - Sadece Claude ile değil, herhangi bir MCP istemcisiyle çalışır
- 🗣️ Doğal Dil Kontrolü - Herhangi bir LLM ile konuşarak Meilisearch'ü yönetin
- 🚀 Sıfır Öğrenme Eğrisi - Meilisearch API'sini öğrenmeye gerek yok
- 🔧 Tam Özellik Erişimi - Tüm Meilisearch yetenekleri parmaklarınızın ucunda
- 🔄 Dinamik Bağlantılar - Anında Meilisearch örnekleri arasında geçiş yapın
- 📡 stdio Taşıma - Şu anda stdio kullanır; yakında yerel Meilisearch MCP desteği gelecek!
✨ Temel Özellikler
- 📊 İndeks ve Doküman Yönetimi - Arama indeksleri oluşturun, güncelleyin ve yönetin
- 🔍 Akıllı Arama - Gelişmiş filtreleme ile tek veya çoklu indekslerde arama yapın
- ⚙️ Ayarlar Yapılandırması - Arama alaka düzeyini ve performansı ince ayarlayın
- 📈 Görev İzleme - İndeksleme ilerlemesini ve sistem işlemlerini takip edin
- 🔐 API Anahtarı Yönetimi - Güvenli erişim kontrolü
- 🏥 Sağlık İzleme - Meilisearch örneğinizi takip edin
- 🧱 Yapılandırılmış Araç Çıktısı - Veri döndüren her araç, en son MCP spesifikasyonuna göre metinle birlikte
structuredContentsağlar - 🔀 Modern MCP Yığını - Resmi MCP Python SDK v2 (spesifikasyon 2026-07-28) üzerine inşa edilmiştir, eski MCP istemcileriyle geriye dönük uyumludur
- 🐍 Python Uygulaması - TypeScript sürümü de mevcuttur
🚀 Hızlı Başlangıç
Sadece 3 adımda çalışmaya başlayın!
1️⃣ Paketi kurun
# Using pip
pip install meilisearch-mcp
# Or using uvx (recommended)
uvx -n meilisearch-mcp
2️⃣ Claude Desktop'u yapılandırın
Bunu claude_desktop_config.json dosyanıza ekleyin:
{
"mcpServers": {
"meilisearch": {
"command": "uvx",
"args": ["-n", "meilisearch-mcp"]
}
}
}
3️⃣ Meilisearch'ü başlatın
# Using Docker (recommended)
docker run -d -p 7700:7700 getmeili/meilisearch:v1.28
# Or using Homebrew
brew install meilisearch
meilisearch
İşte bu kadar! Artık yapay zeka asistanınızdan Meilisearch verilerinizi aramasını ve yönetmesini isteyebilirsiniz! 🎉
📚 Örnekler
💬 Yapay zeka asistanınızla doğal bir şekilde konuşun:
You: "Create a new index called 'products' with 'id' as the primary key"
AI: I'll create that index for you... ✓ Index 'products' created successfully!
You: "Add some products to the index"
AI: I'll add those products... ✓ Added 5 documents to 'products' index
You: "Search for products under $50 with 'electronics' in the category"
AI: I'll search for those products... Found 12 matching products!
🔍 Gelişmiş Arama Örneği:
You: "Search across all my indices for 'machine learning' and sort by date"
AI: Searching across all indices... Found 47 results from 3 indices:
- 'blog_posts': 23 articles about ML
- 'documentation': 15 technical guides
- 'tutorials': 9 hands-on tutorials
🔧 Kurulum
Ön Koşullar
- Python ≥ 3.10
- Çalışan bir Meilisearch örneği
- MCP uyumlu istemci (Claude Desktop, OpenAI ajanları vb.)
PyPI'den
pip install meilisearch-mcp
Kaynak Koddan (geliştirme için)
# Clone repository
git clone https://github.com/meilisearch/meilisearch-mcp.git
cd meilisearch-mcp
# Create virtual environment and install
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e .
Docker Kullanarak
n8n iş akışları gibi konteynerleştirilmiş ortamlar için mükemmel!
Docker Hub'dan
# Pull the latest image
docker pull getmeili/meilisearch-mcp:latest
# Or a specific version
docker pull getmeili/meilisearch-mcp:0.5.0
# Run the container
docker run -it \
-e MEILI_HTTP_ADDR=http://your-meilisearch:7700 \
-e MEILI_MASTER_KEY=your-master-key \
getmeili/meilisearch-mcp:latest
Kaynak Koddan Derleme
# Build your own image
docker build -t meilisearch-mcp .
docker run -it \
-e MEILI_HTTP_ADDR=http://your-meilisearch:7700 \
-e MEILI_MASTER_KEY=your-master-key \
meilisearch-mcp
n8n ile Entegrasyon
n8n iş akışları için Docker imajını doğrudan kurulumunuzda kullanabilirsiniz:
meilisearch-mcp:
image: getmeili/meilisearch-mcp:latest
environment:
- MEILI_HTTP_ADDR=http://meilisearch:7700
- MEILI_MASTER_KEY=masterKey
🛠️ Neler Yapabilirsiniz?
🔗 Bağlantı Yönetimi
- Mevcut bağlantı ayarlarını görüntüleyin
- Meilisearch örnekleri arasında dinamik olarak geçiş yapın
- API anahtarlarını anında güncelleyin
📁 İndeks İşlemleri
- Özel birincil anahtarlarla yeni indeksler oluşturun
- Tüm indeksleri istatistiklerle listeleyin
- İndeksleri ve verilerini silin
- Belirli bir indeks için ayrıntılı metrikler alın
📄 Doküman Yönetimi
- Doküman ekleyin veya güncelleyin
- Sayfalama ile dokümanları alın
- Toplu veri içe aktarımı yapın
🔍 Arama Yetenekleri
- Filtreleme, sıralama ve fasetlerle arama yapın
- Çoklu indeks araması
- Vektörlerle anlamsal arama
- Hibrit arama (anahtar kelime + anlamsal)
⚙️ Ayarlar ve Yapılandırma
- Sıralama kurallarını yapılandırın
- Fasetleme ve filtrelemeyi ayarlayın
- Aranabilir öznitelikleri yönetin
- Yazım hatası toleransını özelleştirin
🔐 Güvenlik
- API anahtarları oluşturun ve yönetin
- Ayrıntılı izinler ayarlayın
- Anahtar kullanımını izleyin
⚠️ Not: Kolaylık sağlamak için ana bilgisayarları ve API anahtarlarını doğrudan sohbette ekleyip güncelleyebilseniz de, bu yaklaşım öncelikle geliştirme kullanım senaryoları için tasarlanmıştır (örneğin, anında birden fazla örneğe bağlanma). En iyi MCP güvenlik uygulamalarını takip etmez ve uygun güvenlik önlemleri olmadan üretim ortamlarında kullanılmamalıdır.
📊 İzleme ve Sağlık
- Sağlık kontrolleri
- Sistem istatistikleri
- Görev izleme
- Sürüm bilgileri
🌍 Ortam Değişkenleri
Varsayılan bağlantı ayarlarını yapılandırın:
MEILI_HTTP_ADDR=http://localhost:7700 # Default Meilisearch URL
MEILI_MASTER_KEY=your_master_key # Optional: Default API key
💻 Geliştirme
Geliştirme Ortamını Kurma
-
Meilisearch'ü başlatın:
docker run -d -p 7700:7700 getmeili/meilisearch:v1.28 -
Geliştirme Bağımlılıklarını Kurun:
uv pip install -r requirements-dev.txt -
Testleri Çalıştırın:
python -m pytest tests/ -v -
Kodu Biçimlendirin:
black src/ tests/
MCP Inspector ile Test Etme
npx @modelcontextprotocol/inspector python -m src.meilisearch_mcp
🤝 Topluluk ve Destek
Sizden haber almak isteriz! Yardım almak ve bağlantı kurmak için:
- 💬 Discord'umuza katılın - Toplulukla sohbet edin
- 🐛 Sorun Bildirin - Bir hata mı buldunuz? Bize bildirin!
- 💡 Özellik İstekleri - Bir fikriniz mi var? Sizi dinliyoruz!
- 📖 Meilisearch Dokümanları - Meilisearch hakkında daha fazla bilgi edinin
🤗 Katkıda Bulunma
Katkılarınızı memnuniyetle karşılıyoruz! Başlamak için:
- Depoyu çatallayın (fork)
- Özellik dalınızı oluşturun (
git checkout -b feature/amazing-feature) - Değişiklikleriniz için testler yazın
- Değişikliklerinizi yapın ve testleri çalıştırın
- Kodunuzu
blackile biçimlendirin - Değişikliklerinizi kaydedin (
git commit -m 'Add amazing feature') - Dalınıza gönderin (
git push origin feature/amazing-feature) - Bir Çekme İsteği (Pull Request) açın
Daha fazla ayrıntı için Katkıda Bulunma Yönergelerimize bakın.
📦 Sürüm Süreci
Bu proje otomatik sürüm oluşturma ve yayınlama kullanır. pyproject.toml içindeki sürüm main dalında değiştiğinde, paket otomatik olarak PyPI'ye yayınlanır.
Ayrıntılı talimatlar için Sürüm Süreci bölümüne bakın.
📄 Lisans
Bu proje MIT Lisansı altında lisanslanmıştır - ayrıntılar için LISANS dosyasına bakın.
Meilisearch keyifli bir arama deneyimi sunan açık kaynaklı bir arama motorudur.
Meilisearch hakkında daha fazla bilgiyi meilisearch.com adresinde bulabilirsiniz
📖 Tam Dokümantasyon
Mevcut Araçlar
Bağlantı Yönetimi
get-connection-settings: Mevcut Meilisearch bağlantı URL'sini ve API anahtarı durumunu görüntüleyinupdate-connection-settings: Farklı bir örneğe bağlanmak için URL'yi ve/veya API anahtarını güncelleyin
İndeks Yönetimi
create-index: İsteğe bağlı birincil anahtarla yeni bir indeks oluşturunlist-indexes: Mevcut tüm indeksleri listeleyindelete-index: Mevcut bir indeksi ve tüm dokümanlarını silinget-index-metrics: Belirli bir indeks için ayrıntılı metrikler alın
Doküman İşlemleri
get-documents: Sayfalama ile bir indeksten dokümanları alınadd-documents: Bir indekse doküman ekleyin veya güncelleyin
Arama
search: Filtreleme ve sıralama seçenekleriyle tek veya çoklu indekslerde esnek arama yapın
Ayarlar Yönetimi
get-settings: Bir indeks için mevcut ayarları görüntüleyinupdate-settings: İndeks ayarlarını güncelleyin (sıralama, fasetleme vb.)
API Anahtarı Yönetimi
get-keys: Tüm API anahtarlarını listeleyincreate-key: Belirli izinlerle yeni API anahtarı oluşturundelete-key: Mevcut bir API anahtarını silin
Görev Yönetimi
get-task: Belirli bir görev hakkında bilgi alınget-tasks: İsteğe bağlı filtrelerle görevleri listeleyincancel-tasks: Bekleyen veya sıraya alınmış görevleri iptal edin
Sistem İzleme
health-check: Temel sağlık kontrolüget-health-status: Kapsamlı sağlık durumuget-version: Meilisearch sürüm bilgilerini alınget-stats: Veritabanı istatistiklerini alınget-system-info: Sistem düzeyinde bilgi alın
Geliştirme Kurulumu
Ön Koşullar
-
Meilisearch sunucusunu başlatın:
# Using Docker (recommended for development) docker run -d -p 7700:7700 getmeili/meilisearch:v1.28 # Or using brew (macOS) brew install meilisearch meilisearch # Or download from https://github.com/meilisearch/meilisearch/releases -
Geliştirme araçlarını kurun:
# Install uv for Python package management pip install uv # Install Node.js for MCP Inspector testing # Visit https://nodejs.org/ or use your package manager
Testleri Çalıştırma
Bu proje, MCP araç işlevselliğini doğrulayan kapsamlı entegrasyon testleri içerir:
# Run all tests
python -m pytest tests/ -v
# Run specific test file
python -m pytest tests/test_mcp_client.py -v
# Run tests with coverage report
python -m pytest --cov=src tests/
# Run tests in watch mode (requires pytest-watch)
pytest-watch tests/
Önemli: Testler, http://localhost:7700 adresinde çalışan bir Meilisearch örneği gerektirir.
Kod Kalitesi
# Format code with Black
black src/ tests/
# Run type checking (if mypy is configured)
mypy src/
# Lint code (if flake8 is configured)
flake8 src/ tests/
Katkıda Bulunma Yönergeleri
- Depoyu çatallayın ve klonlayın
- Yukarıdaki Geliştirme Kurulumu bölümünü izleyerek geliştirme ortamını kurun
maindalından bir özellik dalı oluşturun- Yeni işlevsellik ekliyorsanız önce testleri yazın (Test Odaklı Geliştirme)
- Kaydetmeden önce tüm testlerin geçtiğinden emin olmak için testleri yerel olarak çalıştırın
- Kodu Black ile biçimlendirin ve kod kalitesini sağlayın
- Açıklayıcı kayıt mesajlarıyla değişiklikleri kaydedin
- Çatalınıza gönderin ve bir çekme isteği oluşturun
Geliştirme İş Akışı
# Create feature branch
git checkout -b feature/your-feature-name
# Make your changes, write tests first
# Edit files...
# Run tests to ensure everything works
python -m pytest tests/ -v
# Format code
black src/ tests/
# Commit and push
git add .
git commit -m "Add feature description"
git push origin feature/your-feature-name
Test Yönergeleri
- Tüm yeni özellikler testler içermelidir
- Testler, PR göndermeden önce geçmelidir
- Açıklayıcı test adları ve net iddialar kullanın
- Hem başarı hem de hata durumlarını test edin
- Testleri çalıştırmadan önce Meilisearch'ün çalıştığından emin olun
Sürüm Süreci
Bu proje PyPI'ye otomatik sürüm oluşturma ve yayınlama kullanır. Sürüm süreci basit ve otomatik olacak şekilde tasarlanmıştır.
Sürümler Nasıl Çalışır
-
Otomatik Yayınlama:
pyproject.tomliçindeki sürüm numarasımaindalında değiştiğinde, bir GitHub Eylemi otomatik olarak:- Python paketini derler
- Güvenilir yayınlama kullanarak PyPI'ye yayınlar
- GitHub'da yeni bir sürüm oluşturur
-
Sürüm Algılama: İş akışı, değişiklikleri algılamak için
pyproject.tomliçindeki mevcut sürümü önceki kayıtla karşılaştırır -
PyPI Yayınlama: Güvenilir yayınlama ile PyPA'nın resmi yayınlama eylemini kullanır (manuel API anahtarları gerekmez)
Yeni Sürüm Oluşturma
Yeni bir sürüm oluşturmak için şu adımları izleyin:
1. Sürüm Numarasını Belirleyin
Anlamsal Sürümleme (MAJOR.MINOR.PATCH) izleyin:
- PATCH (ör. 0.4.0 → 0.4.1): Hata düzeltmeleri, dokümantasyon güncellemeleri, küçük iyileştirmeler
- MINOR (ör. 0.4.0 → 0.5.0): Yeni özellikler, yeni MCP araçları, önemli iyileştirmeler
- MAJOR (ör. 0.5.0 → 1.0.0): Kırıcı değişiklikler, büyük API değişiklikleri
2. Sürümü Güncelleyin ve PR Oluşturun
# 1. Create a branch from latest main
git checkout main
git pull origin main
git checkout -b release/v0.5.0
# 2. Update version in pyproject.toml
# Edit the version = "0.4.0" line to your new version
# 3. Commit and push
git add pyproject.toml
git commit -m "Bump version to 0.5.0"
git push origin release/v0.5.0
# 4. Create PR and get it reviewed/merged
gh pr create --title "Release v0.5.0" --body "Bump version for release"
3. Ana Dala Birleştirin
PR onaylanıp main dalına birleştirildiğinde, GitHub Eylemi otomatik olarak:
- Sürüm değişikliğini algılar
- Paketi derler
- https://pypi.org/p/meilisearch-mcp adresindeki PyPI'ye yayınlar
- Yeni sürümü
pip install meilisearch-mcparacılığıyla kullanılabilir hale getirir
4. Sürümü Doğrulayın
Birleştirdikten sonra sürümü doğrulayın:
# Check GitHub Action status
gh run list --workflow=publish.yml
# Verify on PyPI (may take a few minutes)
pip index versions meilisearch-mcp
# Test installation of new version
pip install --upgrade meilisearch-mcp
Sürüm İş Akışı Dosyası
Otomatik sürüm, .github/workflows/publish.yml tarafından yönetilir ve:
maindalına gönderimlerde tetiklenirpyproject.tomlsürümünün değişip değişmediğini kontrol eder- Python 3.10 ve resmi derleme araçlarını kullanır
- Güvenilir yayınlama kullanarak yayınlar (API anahtarları gerekmez)
- Hata ayıklama için ayrıntılı çıktı sağlar
Sürüm Sorunlarını Giderme
Sürüm yayınlanmadı: pyproject.toml içindeki sürümün commit'ler arasında gerçekten değişip değişmediğini kontrol edin
Derleme başarısız oldu: Python paketi derleme hataları için GitHub Actions günlüklerini kontrol edin
PyPI yayını başarısız oldu: Paket adını ve güvenilir yayınlamanın doğru yapılandırıldığını doğrulayın
Sürüm çakışmaları: Yeni sürüm numarasının PyPI'de daha önce kullanılmadığından emin olun
Geliştirme ve Üretim Sürümleri
- Geliştirme:
pip install -e .kullanarak kaynaktan kurun - Üretim:
pip install meilisearch-mcpkullanarak PyPI'den kurun - Belirli sürüm:
pip install meilisearch-mcp==0.5.0kullanarak kurun