Meilisearch
chính thứcTương tác & truy vấn với Meilisearch (API tìm kiếm toàn văn & ngữ nghĩa)
Bạn có thể làm gì với Meilisearch MCP?
- Quản lý chỉ mục — Tạo, liệt kê và xóa các chỉ mục tìm kiếm, bao gồm cả việc đặt khóa chính tùy chỉnh khi tạo chỉ mục.
- Xử lý tài liệu — Thêm hoặc cập nhật tài liệu trong một chỉ mục và truy xuất tài liệu với tính năng phân trang.
- Tìm kiếm — Thực hiện tìm kiếm trên một hoặc nhiều chỉ mục với bộ lọc, sắp xếp và khía cạnh.
- Kiểm soát cài đặt — Xem và cập nhật cài đặt chỉ mục như quy tắc xếp hạng, phân khía cạnh và thuộc tính có thể tìm kiếm.
- Theo dõi tác vụ và tình trạng — Kiểm tra tình trạng, phiên bản, số liệu thống kê của phiên bản và theo dõi hoặc hủy các tác vụ lập chỉ mục.
- Quản lý khóa API — Liệt kê, tạo và xóa khóa API với các quyền cụ thể.
Tài liệu
Máy chủ MCP Meilisearch
Meilisearch | Meilisearch Cloud | Tài liệu | Discord
[!WARNING] Gói này đã ngừng phát triển. Hãy sử dụng máy chủ MCP Meilisearch gốc.
Meilisearch hiện tích hợp sẵn máy chủ MCP (Meilisearch v1.54 trở lên). Máy chủ này được cung cấp qua tuyến
/mcpcủa phiên bản Meilisearch của bạn qua HTTP, vì vậy bạn không cần cài đặt hoặc chạy gói Python này nữa.👉 Làm theo hướng dẫn MCP Meilisearch để thiết lập.
Kho lưu trữ này là một trình bao bọc stdio cục bộ được xây dựng trước khi có hỗ trợ gốc. Dự án không còn được bảo trì tích cực và chỉ được giữ lại cho người dùng hiện tại.
⚡ Kết nối mọi LLM với Meilisearch và tăng cường AI của bạn bằng khả năng tìm kiếm siêu nhanh! 🔍
🤔 Đây là gì?
Máy chủ MCP Meilisearch là máy chủ Model Context Protocol cho phép mọi ứng dụng khách tương thích với MCP (bao gồm Claude, tác tử OpenAI và các LLM khác) tương tác với Meilisearch. Máy chủ dựa trên stdio này cho phép trợ lý AI quản lý các chỉ mục tìm kiếm, thực hiện tìm kiếm và xử lý dữ liệu của bạn thông qua hội thoại tự nhiên.
Tại sao nên dùng?
- 🤖 Tương thích phổ quát - Hoạt động với mọi ứng dụng khách MCP, không chỉ Claude
- 🗣️ Điều khiển bằng ngôn ngữ tự nhiên - Quản lý Meilisearch qua hội thoại với mọi LLM
- 🚀 Không cần học cách sử dụng - Không cần tìm hiểu API của Meilisearch
- 🔧 Truy cập đầy đủ tính năng - Mọi khả năng của Meilisearch đều trong tầm tay
- 🔄 Kết nối linh hoạt - Chuyển đổi giữa các phiên bản Meilisearch ngay lập tức
- 📡 Truyền tải stdio - Chỉ sử dụng stdio; để dùng HTTP, hãy sử dụng máy chủ MCP Meilisearch gốc
✨ Tính năng chính
- 📊 Quản lý chỉ mục và tài liệu - Tạo, cập nhật và quản lý các chỉ mục tìm kiếm
- 🔍 Tìm kiếm thông minh - Tìm kiếm trên một hoặc nhiều chỉ mục với bộ lọc nâng cao
- ⚙️ Cấu hình cài đặt - Tinh chỉnh mức độ liên quan và hiệu suất tìm kiếm
- 📈 Giám sát tác vụ - Theo dõi tiến trình lập chỉ mục và hoạt động hệ thống
- 🔐 Quản lý khóa API - Kiểm soát truy cập an toàn
- 🏥 Giám sát tình trạng - Theo dõi phiên bản Meilisearch của bạn
- 🧱 Đầu ra công cụ có cấu trúc - Mọi công cụ trả về dữ liệu đều cung cấp
structuredContentcùng với văn bản, theo đặc tả MCP mới nhất - 🔀 Ngăn xếp MCP hiện đại - Được xây dựng trên MCP Python SDK v2 chính thức (đặc tả 2026-07-28), tương thích ngược với các ứng dụng khách MCP cũ hơn
- 🐍 Triển khai bằng Python - Phiên bản TypeScript cũng có sẵn
🚀 Bắt đầu nhanh
Thiết lập và chạy chỉ với 3 bước!
1️⃣ Cài đặt gói
# Using pip
pip install meilisearch-mcp
# Or using uvx (recommended)
uvx -n meilisearch-mcp
2️⃣ Cấu hình Claude Desktop
Thêm nội dung này vào claude_desktop_config.json:
{
"mcpServers": {
"meilisearch": {
"command": "uvx",
"args": ["-n", "meilisearch-mcp"]
}
}
}
3️⃣ Khởi động Meilisearch
# Using Docker (recommended)
docker run -d -p 7700:7700 getmeili/meilisearch:v1.28
# Or using Homebrew
brew install meilisearch
meilisearch
Vậy là xong! Giờ bạn có thể yêu cầu trợ lý AI tìm kiếm và quản lý dữ liệu Meilisearch của mình! 🎉
📚 Ví dụ
💬 Trò chuyện tự nhiên với trợ lý AI:
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!
🔍 Ví dụ tìm kiếm nâng cao:
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
🔧 Cài đặt
Điều kiện tiên quyết
- Python ≥ 3.10
- Phiên bản Meilisearch đang chạy
- Ứng dụng khách tương thích với MCP (Claude Desktop, tác tử OpenAI, v.v.)
Từ PyPI
pip install meilisearch-mcp
Từ mã nguồn (dành cho phát triển)
# 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 .
Sử dụng Docker
Rất phù hợp với các môi trường chạy trong container như quy trình làm việc n8n!
Từ Docker Hub
# 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
Xây dựng từ mã nguồn
# 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
Tích hợp với n8n
Đối với quy trình làm việc n8n, bạn có thể sử dụng trực tiếp ảnh Docker trong thiết lập của mình:
meilisearch-mcp:
image: getmeili/meilisearch-mcp:latest
environment:
- MEILI_HTTP_ADDR=http://meilisearch:7700
- MEILI_MASTER_KEY=masterKey
🛠️ Bạn có thể làm gì?
🔗 Quản lý kết nối
- Xem cài đặt kết nối hiện tại
- Chuyển đổi linh hoạt giữa các phiên bản Meilisearch
- Cập nhật khóa API ngay lập tức
📁 Thao tác với chỉ mục
- Tạo chỉ mục mới với khóa chính tùy chỉnh
- Liệt kê tất cả chỉ mục cùng số liệu thống kê
- Xóa chỉ mục và dữ liệu của chúng
- Xem số liệu chi tiết của chỉ mục
📄 Quản lý tài liệu
- Thêm hoặc cập nhật tài liệu
- Truy xuất tài liệu có phân trang
- Nhập dữ liệu hàng loạt
🔍 Khả năng tìm kiếm
- Tìm kiếm với bộ lọc, sắp xếp và phân nhóm
- Tìm kiếm trên nhiều chỉ mục
- Tìm kiếm ngữ nghĩa bằng vector
- Tìm kiếm kết hợp (từ khóa + ngữ nghĩa)
⚙️ Cài đặt và cấu hình
- Cấu hình quy tắc xếp hạng
- Thiết lập phân nhóm và lọc
- Quản lý các thuộc tính có thể tìm kiếm
- Tùy chỉnh khả năng chịu lỗi chính tả
🔐 Bảo mật
- Tạo và quản lý khóa API
- Thiết lập quyền chi tiết
- Theo dõi mức sử dụng khóa
⚠️ Lưu ý: Bạn có thể thêm và cập nhật máy chủ cùng khóa API trực tiếp trong cuộc trò chuyện để thuận tiện, nhưng cách này chủ yếu dành cho mục đích phát triển (chẳng hạn như kết nối nhanh với nhiều phiên bản). Cách này không tuân theo các phương pháp bảo mật MCP tốt nhất và không nên dùng trong môi trường sản xuất nếu chưa có biện pháp bảo vệ phù hợp.
📊 Giám sát và tình trạng hệ thống
- Kiểm tra tình trạng
- Thống kê hệ thống
- Giám sát tác vụ
- Thông tin phiên bản
🌍 Biến môi trường
Cấu hình cài đặt kết nối mặc định:
MEILI_HTTP_ADDR=http://localhost:7700 # Default Meilisearch URL
MEILI_MASTER_KEY=your_master_key # Optional: Default API key
💻 Phát triển
Thiết lập môi trường phát triển
-
Khởi động Meilisearch:
docker run -d -p 7700:7700 getmeili/meilisearch:v1.28 -
Cài đặt các phần phụ thuộc dành cho phát triển:
uv pip install -r requirements-dev.txt -
Chạy kiểm thử:
python -m pytest tests/ -v -
Định dạng mã:
black src/ tests/
Kiểm thử bằng MCP Inspector
npx @modelcontextprotocol/inspector python -m src.meilisearch_mcp
🤝 Cộng đồng và hỗ trợ
Chúng tôi rất mong nhận được ý kiến của bạn! Sau đây là cách nhận trợ giúp và kết nối:
- 💬 Tham gia Discord - Trò chuyện với cộng đồng
- 🐛 Báo cáo sự cố - Phát hiện lỗi? Hãy cho chúng tôi biết!
- 💡 Đề xuất tính năng - Có ý tưởng? Chúng tôi luôn lắng nghe!
- 📖 Tài liệu Meilisearch - Tìm hiểu thêm về Meilisearch
🤗 Đóng góp
Chúng tôi hoan nghênh mọi đóng góp! Sau đây là cách bắt đầu:
- Tạo fork của kho lưu trữ
- Tạo nhánh tính năng (
git checkout -b feature/amazing-feature) - Viết kiểm thử cho các thay đổi của bạn
- Thực hiện thay đổi và chạy kiểm thử
- Định dạng mã bằng
black - Commit các thay đổi (
git commit -m 'Add amazing feature') - Đẩy lên nhánh của bạn (
git push origin feature/amazing-feature) - Mở Pull Request
Xem Hướng dẫn đóng góp để biết thêm chi tiết.
📦 Quy trình phát hành
Dự án này sử dụng quy trình tự động hóa phiên bản và phát hành. Khi phiên bản trong pyproject.toml thay đổi trên nhánh main, gói sẽ tự động được phát hành lên PyPI.
Xem phần Quy trình phát hành để biết hướng dẫn chi tiết.
📄 Giấy phép
Dự án này được cấp phép theo MIT License - xem tệp LICENSE để biết chi tiết.
Meilisearch là công cụ tìm kiếm mã nguồn mở mang đến trải nghiệm tìm kiếm tuyệt vời.
Tìm hiểu thêm về Meilisearch tại meilisearch.com
📖 Tài liệu đầy đủ
Các công cụ hiện có
Quản lý kết nối
get-connection-settings: Xem URL kết nối Meilisearch hiện tại và trạng thái khóa APIupdate-connection-settings: Cập nhật URL và/hoặc khóa API để kết nối với phiên bản khác
Quản lý chỉ mục
create-index: Tạo chỉ mục mới với khóa chính tùy chọnlist-indexes: Liệt kê tất cả chỉ mục hiện códelete-index: Xóa chỉ mục hiện có cùng toàn bộ tài liệuget-index-metrics: Xem số liệu chi tiết của một chỉ mục cụ thể
Thao tác với tài liệu
get-documents: Truy xuất tài liệu từ chỉ mục có phân trangadd-documents: Thêm hoặc cập nhật tài liệu trong chỉ mục
Tìm kiếm
search: Tìm kiếm linh hoạt trên một hoặc nhiều chỉ mục với các tùy chọn lọc và sắp xếp
Quản lý cài đặt
get-settings: Xem cài đặt hiện tại của một chỉ mụcupdate-settings: Cập nhật cài đặt chỉ mục (xếp hạng, phân nhóm, v.v.)
Quản lý khóa API
get-keys: Liệt kê tất cả khóa APIcreate-key: Tạo khóa API mới với quyền cụ thểdelete-key: Xóa khóa API hiện có
Quản lý tác vụ
get-task: Lấy thông tin về một tác vụ cụ thểget-tasks: Liệt kê tác vụ với các bộ lọc tùy chọncancel-tasks: Hủy các tác vụ đang chờ hoặc đã xếp hàng
Giám sát hệ thống
health-check: Kiểm tra tình trạng cơ bảnget-health-status: Xem trạng thái tình trạng toàn diệnget-version: Lấy thông tin phiên bản Meilisearchget-stats: Lấy thống kê cơ sở dữ liệuget-system-info: Lấy thông tin cấp hệ thống
Thiết lập môi trường phát triển
Điều kiện tiên quyết
-
Khởi động máy chủ Meilisearch:
# 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 -
Cài đặt công cụ phát triển:
# 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
Chạy kiểm thử
Dự án này bao gồm các bài kiểm thử tích hợp toàn diện để xác minh chức năng của công cụ MCP:
# 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/
Quan trọng: Các bài kiểm thử yêu cầu một phiên bản Meilisearch đang chạy tại http://localhost:7700.
Chất lượng mã
# 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/
Hướng dẫn đóng góp
- Tạo fork và sao chép kho lưu trữ
- Thiết lập môi trường phát triển theo phần Thiết lập môi trường phát triển ở trên
- Tạo nhánh tính năng từ
main - Viết kiểm thử trước nếu thêm chức năng mới (Phát triển hướng kiểm thử)
- Chạy kiểm thử cục bộ để đảm bảo tất cả đều đạt trước khi commit
- Định dạng mã bằng Black và đảm bảo chất lượng mã
- Commit các thay đổi với thông điệp mô tả rõ ràng
- Đẩy lên fork của bạn và tạo pull request
Quy trình phát triển
# 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
Hướng dẫn kiểm thử
- Mọi tính năng mới cần có kiểm thử
- Kiểm thử phải đạt trước khi gửi PR
- Dùng tên kiểm thử mô tả rõ ràng và các xác nhận dễ hiểu
- Kiểm thử cả trường hợp thành công lẫn lỗi
- Đảm bảo Meilisearch đang chạy trước khi thực hiện kiểm thử
Quy trình phát hành
Dự án này sử dụng quy trình tự động hóa phiên bản và phát hành lên PyPI. Quy trình phát hành được thiết kế đơn giản và tự động.
Cách thức phát hành
-
Phát hành tự động: Khi số phiên bản trong
pyproject.tomlthay đổi trên nhánhmain, GitHub Action sẽ tự động:- Xây dựng gói Python
- Phát hành lên PyPI bằng cơ chế phát hành đáng tin cậy
- Tạo bản phát hành mới trên GitHub
-
Phát hiện phiên bản: Quy trình so sánh phiên bản hiện tại trong
pyproject.tomlvới commit trước đó để phát hiện thay đổi -
Phát hành lên PyPI: Sử dụng publish action chính thức của PyPA với cơ chế phát hành đáng tin cậy (không cần khóa API thủ công)
Tạo bản phát hành mới
Để tạo bản phát hành mới, hãy làm theo các bước sau:
1. Xác định số phiên bản
Tuân theo Quy ước đánh số phiên bản ngữ nghĩa (MAJOR.MINOR.PATCH):
- PATCH (ví dụ: 0.4.0 → 0.4.1): Sửa lỗi, cập nhật tài liệu, cải tiến nhỏ
- MINOR (ví dụ: 0.4.0 → 0.5.0): Tính năng mới, công cụ MCP mới, cải tiến đáng kể
- MAJOR (ví dụ: 0.5.0 → 1.0.0): Thay đổi gây lỗi tương thích, thay đổi API lớn
2. Cập nhật phiên bản và tạo PR
# 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. Gộp vào nhánh chính
Sau khi PR được phê duyệt và gộp vào main, GitHub Action sẽ tự động:
- Phát hiện thay đổi phiên bản
- Tạo gói
- Phát hành lên PyPI tại https://pypi.org/p/meilisearch-mcp
- Cung cấp phiên bản mới qua
pip install meilisearch-mcp
4. Xác minh bản phát hành
Sau khi hợp nhất, hãy xác minh bản phát hành:
# 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
Tệp quy trình phát hành
Quy trình phát hành tự động được xử lý bởi .github/workflows/publish.yml, trong đó:
- Kích hoạt khi có thay đổi được đẩy lên nhánh
main - Kiểm tra xem phiên bản
pyproject.tomlcó thay đổi hay không - Sử dụng Python 3.10 và các công cụ tạo bản dựng chính thức
- Phát hành bằng phương thức xuất bản đáng tin cậy (không cần khóa API)
- Cung cấp đầu ra chi tiết để gỡ lỗi
Khắc phục sự cố phát hành
Không kích hoạt phát hành: Kiểm tra xem phiên bản trong pyproject.toml có thực sự thay đổi giữa các commit hay không
Tạo bản dựng thất bại: Kiểm tra nhật ký GitHub Actions để tìm lỗi tạo gói Python
Phát hành lên PyPI thất bại: Xác minh tên gói và cấu hình xuất bản đáng tin cậy
Xung đột phiên bản: Đảm bảo số phiên bản mới chưa từng được sử dụng trên PyPI
Phiên bản phát triển và phiên bản sản xuất
- Phát triển: Cài đặt từ mã nguồn bằng
pip install -e . - Sản xuất: Cài đặt từ PyPI bằng
pip install meilisearch-mcp - Phiên bản cụ thể: Cài đặt bằng
pip install meilisearch-mcp==0.5.0