Meilisearch
resmiMeilisearch ile etkileşim kurun ve sorgulama yapın (Tam metin ve anlamsal arama API'si)
Meilisearch MCP ile neler yapabilirsiniz?
- Dizin yönetimi — Arama dizinleri oluşturun, listeleyin ve silin; oluştururken özel bir birincil anahtar da belirleyin.
- Belge yönetimi — Bir dizindeki belgeleri ekleyin veya güncelleyin ve sayfalama kullanarak alın.
- Arama — Filtreler, sıralama ve fasetlerle bir veya birden fazla dizinde arama yapın.
- Ayar denetimi — Sıralama kuralları, fasetleme ve aranabilir öznitelikler gibi dizin ayarlarını görüntüleyin ve güncelleyin.
- Görev ve sistem durumu izleme — Örnek sistem durumunu, sürümünü ve istatistiklerini kontrol edin; dizin oluşturma görevlerini izleyin veya iptal edin.
- API anahtarı yönetimi — Belirli izinlere sahip API anahtarlarını listeleyin, oluşturun ve silin.
Dokümantasyon
Meilisearch MCP Sunucusu
Meilisearch | Meilisearch Cloud | Belgeler | Discord
[!WARNING] Bu paket kullanımdan kaldırılmıştır. Bunun yerine yerel Meilisearch MCP sunucusunu kullanın.
Meilisearch artık yerleşik bir MCP sunucusu sunuyor (Meilisearch v1.54 ve sonrası). Sunucu, HTTP üzerinden örneğinizin
/mcprotasında kullanıma sunulur; bu nedenle artık bu Python paketini yüklemeniz veya çalıştırmanız gerekmez.👉 Kurulum için Meilisearch MCP kılavuzunu izleyin.
Bu depo, yerel destek sunulmadan önce oluşturulmuş bir stdio sarmalayıcısıdır. Artık etkin olarak bakımı yapılmamaktadır ve yalnızca mevcut kullanıcılar için tutulmaktadır.
⚡ Herhangi bir LLM'yi Meilisearch'e bağlayın ve ışık hızında arama özellikleriyle yapay zekânızı güçlendirin! 🔍
🤔 Bu nedir?
Meilisearch MCP Sunucusu, Claude, OpenAI ajanları ve diğer LLM'ler dâhil olmak üzere MCP uyumlu tüm istemcilerin Meilisearch ile etkileşim kurmasını sağlayan bir Model Context Protocol sunucusudur. stdio tabanlı bu sunucu, yapay zekâ asistanlarının arama indekslerini yönetmesine, arama yapmasına ve doğal konuşmalar aracılığıyla verilerinizi işlemesine olanak tanır.
Neden kullanmalısınız?
- 🤖 Evrensel Uyumluluk - Yalnızca Claude ile değil, tüm MCP istemcileriyle çalışır
- 🗣️ Doğal Dille Kontrol - Herhangi bir LLM ile konuşarak Meilisearch'i yönetin
- 🚀 Öğrenme Gerektirmez - Meilisearch API'sini öğrenmenize gerek yok
- 🔧 Tüm Özelliklere Erişim - Meilisearch'in tüm özellikleri parmaklarınızın ucunda
- 🔄 Dinamik Bağlantılar - Meilisearch örnekleri arasında anında geçiş yapın
- 📡 stdio Aktarımı - Yalnızca stdio kullanır; HTTP için yerel Meilisearch MCP sunucusunu kullanın
✨ Öne Çıkan Özellikler
- 📊 İndeks ve Belge Yönetimi - Arama indeksleri oluşturun, güncelleyin ve yönetin
- 🔍 Akıllı Arama - Gelişmiş filtreleme ile tek veya birden fazla indekste arama yapın
- ⚙️ Ayarları Yapılandırma - Arama alaka düzeyini ve performansını ince ayarlayın
- 📈 Görev İzleme - İndeksleme ilerlemesini ve sistem işlemlerini takip edin
- 🔐 API Anahtarı Yönetimi - Güvenli erişim denetimi
- 🏥 Sağlık İzleme - Meilisearch örneğinizin durumunu takip edin
- 🧱 Yapılandırılmış Araç Çıktısı - Veri döndüren her araç, en güncel MCP belirtimine uygun olarak metnin yanı sıra
structuredContentsağlar - 🔀 Modern MCP Yığını - Resmî MCP Python SDK v2 (spec 2026-07-28) üzerine kuruludur ve eski MCP istemcileriyle geriye dönük uyumludur
- 🐍 Python Uygulaması - TypeScript sürümü de mevcuttur
🚀 Hızlı Başlangıç
Yalnızca 3 adımda kullanmaya başlayın!
1️⃣ Paketi yükleyin
# Using pip
pip install meilisearch-mcp
# Or using uvx (recommended)
uvx -n meilisearch-mcp
2️⃣ Claude Desktop'ı yapılandırın
Bunu claude_desktop_config.json dosyanıza ekleyin:
{
"mcpServers": {
"meilisearch": {
"command": "uvx",
"args": ["-n", "meilisearch-mcp"]
}
}
}
3️⃣ Meilisearch'i başlatın
# Using Docker (recommended)
docker run -d -p 7700:7700 getmeili/meilisearch:v1.28
# Or using Homebrew
brew install meilisearch
meilisearch
Hepsi bu kadar! Artık yapay zekâ asistanınızdan Meilisearch verilerinizi aramasını ve yönetmesini isteyebilirsiniz! 🎉
📚 Örnekler
💬 Yapay zekâ 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'dan
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 kapsayıcılı ortamlar için idealdir!
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ında 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
- Geçerli 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 istatistikleriyle birlikte listeleyin
- İndeksleri ve verilerini silin
- Ayrıntılı indeks ölçümlerini alın
📄 Belge Yönetimi
- Belge ekleyin veya güncelleyin
- Sayfalama kullanarak belgeleri alın
- Verileri toplu olarak içe aktarın
🔍 Arama Özellikleri
- Filtreler, sıralama ve fasetlerle arama yapın
- Birden fazla indekste arama yapın
- Vektörlerle anlamsal arama yapın
- 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 belirleyin
- Anahtar kullanımını izleyin
⚠️ Not: Kolaylık sağlamak için sohbet üzerinden doğrudan ana makine ve API anahtarı ekleyip güncelleyebilirsiniz; ancak bu yaklaşım öncelikle geliştirme senaryoları (örneğin, anında birden fazla örneğe bağlanma) için tasarlanmıştır. En iyi MCP güvenlik uygulamalarına uymaz ve uygun korumalar 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'i başlatın:
docker run -d -p 7700:7700 getmeili/meilisearch:v1.28 -
Geliştirme Bağımlılıklarını Yükleyin:
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 iletişim kurmak için:
- 💬 Discord'umuza katılın - Toplulukla sohbet edin
- 🐛 Sorun bildirin - Bir hata mı buldunuz? Bize bildirin!
- 💡 Özellik isteğinde bulunun - Bir fikriniz mi var? Dinliyoruz!
- 📖 Meilisearch Belgeleri - Meilisearch hakkında daha fazla bilgi edinin
🤗 Katkıda Bulunma
Katkılarınızı bekliyoruz! Başlamak için:
- Depoyu çatallayın
- Ö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) - Pull Request açın
Daha fazla bilgi için Katkıda Bulunma Yönergelerimize bakın.
📦 Sürüm Süreci
Bu proje otomatik sürüm oluşturma ve yayımlama kullanır. main dalındaki pyproject.toml değiştiğinde paket otomatik olarak PyPI'a yayımlanır.
Ayrıntılı talimatlar için Sürüm Süreci bölümüne bakın.
📄 Lisans
Bu proje MIT Lisansı kapsamında lisanslanmıştır. Ayrıntılar için LICENSE dosyasına bakın.
Meilisearch, keyifli bir arama deneyimi sunan açık kaynaklı bir arama motorudur.
Meilisearch hakkında daha fazla bilgi için meilisearch.com adresini ziyaret edin.
📖 Belgelerin Tamamı
Kullanılabilir Araçlar
Bağlantı Yönetimi
get-connection-settings: Geçerli 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: Kullanılabilir tüm indeksleri listeleyindelete-index: Mevcut bir indeksi ve tüm belgelerini silinget-index-metrics: Belirli bir indeks için ayrıntılı ölçümleri alın
Belge İşlemleri
get-documents: Sayfalama kullanarak bir indeksten belgeleri alınadd-documents: Bir indekse belge ekleyin veya güncelleyin
Arama
search: Filtreleme ve sıralama seçenekleriyle tek veya birden fazla indekste esnek arama yapın
Ayar Yönetimi
get-settings: Bir indeksin geçerli ayarlarını 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 bir 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 kuyruğa 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 bilgileri 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ı yükleyin:
# 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çlarının 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 için http://localhost:7700 üzerinde çalışan bir Meilisearch örneği gerekir.
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ündeki adımları izleyerek geliştirme ortamını kurun
maindalından bir özellik dalı oluşturun- Yeni işlevler 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
- Black ile kodu biçimlendirin ve kod kalitesini sağlayın
- Açıklayıcı commit mesajlarıyla değişiklikleri kaydedin
- Fork'unuza gönderin ve bir pull request 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 test içermelidir
- PR göndermeden önce testler başarılı olmalıdır
- Açıklayıcı test adları ve anlaşılır doğrulamalar kullanın
- Hem başarılı hem de hatalı durumları test edin
- Testleri çalıştırmadan önce Meilisearch'in çalıştığından emin olun
Sürüm Süreci
Bu proje, PyPI'a otomatik sürüm oluşturma ve yayımlama kullanır. Sürüm süreci basit ve otomatik olacak şekilde tasarlanmıştır.
Sürümler Nasıl Çalışır?
-
Otomatik Yayımlama:
maindalındakipyproject.tomlsürüm numarası değiştiğinde bir GitHub Action otomatik olarak:- Python paketini derler
- Güvenilir yayımlama kullanarak PyPI'a yayımlar
- GitHub'da yeni bir sürüm oluşturur
-
Sürüm Algılama: İş akışı, değişiklikleri algılamak için
pyproject.tomldosyasındaki geçerli sürümü önceki commit ile karşılaştırır -
PyPI Yayımlama: Güvenilir yayımlama kullanan PyPA'nın resmî yayımlama eylemini kullanır (manuel API anahtarları gerekmez)
Yeni Bir 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üm Oluşturma (MAJOR.MINOR.PATCH) kurallarını izleyin:
- PATCH (ör. 0.4.0 → 0.4.1): Hata düzeltmeleri, belge güncellemeleri, küçük iyileştirmeler
- MINOR (ör. 0.4.0 → 0.5.0): Yeni özellikler, yeni MCP araçları, önemli geliştirmeler
- MAJOR (ör. 0.5.0 → 1.0.0): Geriye dönük uyumluluğu bozan 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. Main Dalına Birleştirin
PR onaylanıp main dalına birleştirildikten sonra GitHub Action otomatik olarak:
- Sürüm değişikliğini algılayın
- Paketi derleyin
- PyPI'da https://pypi.org/p/meilisearch-mcp adresinde yayımlayın
- Yeni sürümü
pip install meilisearch-mcparacılığıyla kullanıma sunun
4. Sürümü Doğrulayın
Birleştirme işleminden 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 işlemi, aşağıdaki işlemleri yapan .github/workflows/publish.yml tarafından yürütülür:
maindalına yapılan gönderimlerde tetiklenirpyproject.tomlsürümünün değişip değişmediğini kontrol eder- Python 3.10 ve resmî derleme araçlarını kullanır
- Güvenilir yayımlama yöntemini kullanarak yayımlar (API anahtarı gerekmez)
- Hata ayıklama için ayrıntılı çıktı sağlar
Sürüm Sorunlarını Giderme
Sürüm işlemi tetiklenmedi: pyproject.toml içindeki sürümün commit'ler arasında gerçekten değiştiğini kontrol edin
Derleme başarısız oldu: Python paketi derleme hataları için GitHub Actions günlüklerini kontrol edin
PyPI yayımlama işlemi başarısız oldu: Paket adını ve güvenilir yayımlama yapılandırmasının doğru olduğunu doğrulayın
Sürüm çakışmaları: Yeni sürüm numarasının PyPI'da daha önce kullanılmadığından emin olun
Geliştirme ve Üretim Sürümleri
- Geliştirme:
pip install -e .kullanarak kaynaktan yükleyin - Üretim:
pip install meilisearch-mcpkullanarak PyPI'dan yükleyin - Belirli bir sürüm:
pip install meilisearch-mcp==0.5.0kullanarak yükleyin