首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
米利搜索MCP2026-02-10150分享添加福利群:解决AI开发者的「MCP实战痛点」
Meilisearch MCP 服务器是一个通过Claude等LLM接口与Meilisearch交互的模型上下文协议(MCP)服务器。它提供了索引和文档管理、设置配置、任务监控、API密钥管理、内置日志和监控工具等功能。该服务器支持动态连接配置,允许用户切换Meilisearch实例,并在单个或多个索引上进行智能搜索。此外,它还提供了丰富的搜索参数,如过滤、排序和分页等。Meilisearch MCP 服务器采用Python实现,并支持Typescript集成,适用于开发和生产环境。通过MCP协议,用户可以灵活地管理和操作Meilisearch实例,提升搜索体验和效率。
By meilisearch
2026-02-10150
github
详情内容
Meilisearch

Meilisearch MCP 服务器

Meilisearch | Meilisearch 云服务 | 文档 | Discord

PyPI 版本 Python 版本 测试 许可证 下载量

⚡ 将任何 LLM 连接到 Meilisearch,并通过闪电般的搜索功能为您的 AI 提供强大支持!🔍

🤔 这是什么?

Meilisearch MCP 服务器是一个模型上下文协议服务器,使任何兼容 MCP 的客户端(包括 Claude、OpenAI 代理和其他 LLM)能够与 Meilisearch 进行交互。这个基于 stdio 的服务器允许 AI 助手通过自然对话管理搜索索引、执行搜索和处理您的数据。

为什么要使用这个?

  • 🤖 通用兼容性 - 适用于任何 MCP 客户端,而不仅仅是 Claude
  • 🗣️ 自然语言控制 - 通过与任何 LLM 的对话来管理 Meilisearch
  • 🚀 零学习曲线 - 无需学习 Meilisearch 的 API
  • 🔧 完整功能访问 - 所有 Meilisearch 功能触手可及
  • 🔄 动态连接 - 动态切换 Meilisearch 实例
  • 📡 stdio 传输 - 目前使用 stdio;原生 Meilisearch MCP 支持即将推出!

✨ 主要功能

  • 📊 索引和文档管理 - 创建、更新和管理搜索索引
  • 🔍 智能搜索 - 在单个或多个索引中进行高级过滤搜索
  • ⚙️ 设置配置 - 微调搜索相关性和性能
  • 📈 任务监控 - 跟踪索引进度和系统操作
  • 🔐 API 密钥管理 - 安全的访问控制
  • 🏥 健康监控 - 监控您的 Meilisearch 实例
  • 🐍 Python 实现 - TypeScript 版本也可用

🚀 快速开始

只需 3 步即可启动并运行!

1️⃣ 安装包

# 使用 pip
pip install meilisearch-mcp

# 或使用 uvx(推荐)
uvx -n meilisearch-mcp

2️⃣ 配置 Claude Desktop

将此添加到您的 claude_desktop_config.json 中:

{
  "mcpServers": {
    "meilisearch": {
      "command": "uvx",
      "args": ["-n", "meilisearch-mcp"]
    }
  }
}

3️⃣ 启动 Meilisearch

# 使用 Docker(推荐)
docker run -d -p 7700:7700 getmeili/meilisearch:v1.6

# 或使用 Homebrew
brew install meilisearch
meilisearch

就是这样!现在您可以要求您的 AI 助手搜索和管理您的 Meilisearch 数据!🎉

📚 示例

💬 与您的 AI 助手自然对话:

您: “创建一个名为 'products' 的新索引,并将 'id' 设为主键”
AI: 我将为您创建该索引... ✓ 索引 'products' 创建成功!

您: “向索引中添加一些产品”
AI: 我将添加这些产品... ✓ 向 'products' 索引添加了 5 个文档

您: “搜索类别中包含 'electronics' 且价格低于 $50 的产品”
AI: 我将搜索这些产品... 找到了 12 个匹配的产品!

🔍 高级搜索示例:

您: “在所有索引中搜索 'machine learning' 并按日期排序”
AI: 正在所有索引中搜索... 从 3 个索引中找到了 47 个结果:
- 'blog_posts': 23 篇关于 ML 的文章
- 'documentation': 15 篇技术指南  
- 'tutorials': 9 个实践教程

🔧 安装

先决条件

  • Python ≥ 3.9
  • 运行的 Meilisearch 实例
  • 兼容 MCP 的客户端(Claude Desktop、OpenAI 代理等)

从 PyPI 安装

pip install meilisearch-mcp

从源代码安装(用于开发)

# 克隆仓库
git clone https://github.com/meilisearch/meilisearch-mcp.git
cd meilisearch-mcp

# 创建虚拟环境并安装
uv venv
source .venv/bin/activate  # 在 Windows 上:.venv\Scripts\activate
uv pip install -e .

使用 Docker

非常适合容器化环境,如 n8n 工作流!

从 Docker Hub 安装

# 拉取最新镜像
docker pull getmeili/meilisearch-mcp:latest

# 或拉取特定版本
docker pull getmeili/meilisearch-mcp:0.5.0

# 运行容器
docker run -it \
  -e MEILI_HTTP_ADDR=http://your-meilisearch:7700 \
  -e MEILI_MASTER_KEY=your-master-key \
  getmeili/meilisearch-mcp:latest

从源代码构建

# 构建您自己的镜像
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 集成

对于 n8n 工作流,您可以直接在设置中使用 Docker 镜像:

meilisearch-mcp:
  image: getmeili/meilisearch-mcp:latest
  environment:
    - MEILI_HTTP_ADDR=http://meilisearch:7700
    - MEILI_MASTER_KEY=masterKey

🛠️ 您可以做什么?

🔗 连接管理
  • 查看当前连接设置
  • 动态切换 Meilisearch 实例
  • 动态更新 API 密钥
📁 索引操作
  • 使用自定义主键创建新索引
  • 列出所有索引及其统计信息
  • 删除索引及其数据
  • 获取详细的索引指标
📄 文档管理
  • 添加或更新文档
  • 使用分页检索文档
  • 批量导入数据
🔍 搜索功能
  • 使用过滤器、排序和分面进行搜索
  • 多索引搜索
  • 使用向量的语义搜索
  • 混合搜索(关键词 + 语义)
⚙️ 设置和配置
  • 配置排名规则
  • 设置分面和过滤
  • 管理可搜索属性
  • 自定义拼写容错
🔐 安全性
  • 创建和管理 API 密钥
  • 设置细粒度权限
  • 监控密钥使用情况
📊 监控和健康
  • 健康检查
  • 系统统计信息
  • 任务监控
  • 版本信息

🌍 环境变量

配置默认连接设置:

MEILI_HTTP_ADDR=http://localhost:7700  # 默认 Meilisearch URL
MEILI_MASTER_KEY=your_master_key       # 可选:默认 API 密钥

💻 开发

设置开发环境

  1. 启动 Meilisearch

    docker run -d -p 7700:7700 getmeili/meilisearch:v1.6
    
  2. 安装开发依赖项

    uv pip install -r requirements-dev.txt
    
  3. 运行测试

    python -m pytest tests/ -v
    
  4. 格式化代码

    black src/ tests/
    

使用 MCP 检查器进行测试

npx @modelcontextprotocol/inspector python -m src.meilisearch_mcp

🤝 社区与支持

我们非常乐意听到您的反馈!以下是如何获取帮助和联系的方式:

🤗 贡献

我们欢迎贡献!以下是如何开始:

  1. Fork 仓库
  2. 创建您的功能分支(git checkout -b feature/amazing-feature
  3. 为您的更改编写测试
  4. 进行更改并运行测试
  5. 使用 black 格式化您的代码
  6. 提交您的更改(git commit -m '添加 amazing feature'
  7. 推送到您的分支(git push origin feature/amazing-feature
  8. 打开一个 Pull Request

有关更多详细信息,请参阅我们的贡献指南

📦 发布流程

该项目使用自动版本控制和发布。当 main 分支上的 pyproject.toml 中的版本发生变化时,包会自动发布到 PyPI。

有关详细说明,请参阅发布流程部分。

📄 许可证

该项目根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。


Meilisearch 是一个开源搜索引擎,提供愉悦的搜索体验。
了解更多关于 Meilisearch 的信息,请访问 meilisearch.com


📖 完整文档

可用工具

连接管理

  • get-connection-settings:查看当前 Meilisearch 连接 URL 和 API 密钥状态
  • update-connection-settings:更新 URL 和/或 API 密钥以连接到不同的实例

索引管理

  • create-index:使用可选主键创建新索引
  • list-indexes:列出所有可用索引
  • delete-index:删除现有索引及其所有文档
  • get-index-metrics:获取特定索引的详细指标

文档操作

  • get-documents:使用分页从索引中检索文档
  • add-documents:在索引中添加或更新文档

搜索

  • search:在单个或多个索引中使用过滤和排序选项进行灵活搜索

设置管理

  • get-settings:查看索引的当前设置
  • update-settings:更新索引设置(排名、分面等)

API 密钥管理

  • get-keys:列出所有 API 密钥
  • create-key:创建具有特定权限的新 API 密钥
  • delete-key:删除现有 API 密钥

任务管理

  • get-task:获取有关特定任务的信息
  • get-tasks:列出任务,可选过滤
  • cancel-tasks:取消待处理或排队的任务
  • delete-tasks:删除已完成的任务

系统监控

  • health-check:基本健康检查
  • get-health-status:全面的健康状态
  • get-version:获取 Meilisearch 版本信息
  • get-stats:获取数据库统计信息
  • get-system-info:获取系统级信息

开发设置

先决条件

  1. 启动 Meilisearch 服务器

    # 使用 Docker(推荐用于开发)
    docker run -d -p 7700:7700 getmeili/meilisearch:v1.6
    
    # 或使用 brew(macOS)
    brew install meilisearch
    meilisearch
    
    # 或从 https://github.com/meilisearch/meilisearch/releases 下载
    
  2. 安装开发工具

    # 安装 uv 用于 Python 包管理
    pip install uv
    
    # 安装 Node.js 用于 MCP 检查器测试
    # 访问 https://nodejs.org/ 或使用您的包管理器
    

运行测试

该项目包括全面的集成测试,验证 MCP 工具的功能:

# 运行所有测试
python -m pytest tests/ -v

# 运行特定测试文件
python -m pytest tests/test_mcp_client.py -v

# 运行测试并生成覆盖率报告
python -m pytest --cov=src tests/

# 以监视模式运行测试(需要 pytest-watch)
pytest-watch tests/

重要提示:测试需要在 http://localhost:7700 上运行的 Meilisearch 实例。

代码质量

# 使用 Black 格式化代码
black src/ tests/

# 运行类型检查(如果配置了 mypy)
mypy src/

# 代码检查(如果配置了 flake8)
flake8 src/ tests/

贡献指南

  1. Fork 并克隆 仓库
  2. 设置开发环境,按照上面的开发设置部分进行
  3. main 创建功能分支
  4. 首先编写测试,如果添加新功能(测试驱动开发)
  5. 在提交之前本地运行测试,确保所有测试通过
  6. 使用 Black 格式化代码,确保代码质量
  7. 提交更改,并附带描述性提交消息
  8. 推送到您的 fork 并创建 Pull Request

开发工作流

# 创建功能分支
git checkout -b feature/your-feature-name

# 进行更改,首先编写测试
# 编辑文件...

# 运行测试以确保一切正常
python -m pytest tests/ -v

# 格式化代码
black src/ tests/

# 提交并推送
git add .
git commit -m "添加功能描述"
git push origin feature/your-feature-name

测试指南

  • 所有新功能都应包括测试
  • 在提交 PR 之前,测试应通过
  • 使用描述性测试名称和清晰的断言
  • 测试成功和错误情况
  • 在运行测试之前确保 Meilisearch 正在运行

发布流程

该项目使用自动版本控制和发布到 PyPI。发布流程设计为简单且自动化。

发布如何工作

  1. 自动发布:当 main 分支上的 pyproject.toml 中的版本号发生变化时,GitHub Action 会自动:

    • 构建 Python 包
    • 使用受信任的发布将其发布到 PyPI
    • 在 GitHub 上创建新版本
  2. 版本检测:工作流比较 pyproject.toml 中的当前版本与上一个提交以检测变化

  3. PyPI 发布:使用 PyPA 的官方发布操作,使用受信任的发布(无需手动 API 密钥)

创建新版本

要创建新版本,请按照以下步骤操作:

1. 确定版本号

遵循语义版本控制(MAJOR.MINOR.PATCH):

  • PATCH(例如,0.4.0 → 0.4.1):错误修复、文档更新、小改进
  • MINOR(例如,0.4.0 → 0.5.0):新功能、新 MCP 工具、显著增强
  • MAJOR(例如,0.5.0 → 1.0.0):重大更改、主要 API 更改
2. 更新版本并创建 PR
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档