Meilisearch

chính thức

Tươ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

Meilisearch

Máy chủ MCP Meilisearch

Meilisearch | Meilisearch Cloud | Tài liệu | Discord

PyPI version Python Versions Tests License Downloads

[!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 /mcp củ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 structuredContent cù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

  1. Khởi động Meilisearch:

    docker run -d -p 7700:7700 getmeili/meilisearch:v1.28
    
  2. Cài đặt các phần phụ thuộc dành cho phát triển:

    uv pip install -r requirements-dev.txt
    
  3. Chạy kiểm thử:

    python -m pytest tests/ -v
    
  4. Đị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:

🤗 Đóng góp

Chúng tôi hoan nghênh mọi đóng góp! Sau đây là cách bắt đầu:

  1. Tạo fork của kho lưu trữ
  2. Tạo nhánh tính năng (git checkout -b feature/amazing-feature)
  3. Viết kiểm thử cho các thay đổi của bạn
  4. Thực hiện thay đổi và chạy kiểm thử
  5. Định dạng mã bằng black
  6. Commit các thay đổi (git commit -m 'Add amazing feature')
  7. Đẩy lên nhánh của bạn (git push origin feature/amazing-feature)
  8. 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 API
  • update-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ọn
  • list-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ệu
  • get-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 trang
  • add-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ục
  • update-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 API
  • create-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ọn
  • cancel-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ản
  • get-health-status: Xem trạng thái tình trạng toàn diện
  • get-version: Lấy thông tin phiên bản Meilisearch
  • get-stats: Lấy thống kê cơ sở dữ liệu
  • get-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

  1. 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
    
  2. 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

  1. Tạo fork và sao chép kho lưu trữ
  2. 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
  3. Tạo nhánh tính năng từ main
  4. 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ử)
  5. Chạy kiểm thử cục bộ để đảm bảo tất cả đều đạt trước khi commit
  6. Định dạng mã bằng Black và đảm bảo chất lượng mã
  7. Commit các thay đổi với thông điệp mô tả rõ ràng
  8. Đẩ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

  1. Phát hành tự động: Khi số phiên bản trong pyproject.toml thay đổi trên nhánh main, 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
  2. Phát hiện phiên bản: Quy trình so sánh phiên bản hiện tại trong pyproject.toml với commit trước đó để phát hiện thay đổi

  3. 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:

  1. Phát hiện thay đổi phiên bản
  2. Tạo gói
  3. Phát hành lên PyPI tại https://pypi.org/p/meilisearch-mcp
  4. 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.toml có 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