⚡ 将任何 LLM 连接到 Meilisearch,并通过闪电般的搜索功能为您的 AI 提供强大支持!🔍
Meilisearch MCP 服务器是一个模型上下文协议服务器,使任何兼容 MCP 的客户端(包括 Claude、OpenAI 代理和其他 LLM)能够与 Meilisearch 进行交互。这个基于 stdio 的服务器允许 AI 助手通过自然对话管理搜索索引、执行搜索和处理您的数据。
为什么要使用这个?
只需 3 步即可启动并运行!
# 使用 pip
pip install meilisearch-mcp
# 或使用 uvx(推荐)
uvx -n meilisearch-mcp

将此添加到您的 claude_desktop_config.json 中:
{
"mcpServers": {
"meilisearch": {
"command": "uvx",
"args": ["-n", "meilisearch-mcp"]
}
}
}

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

就是这样!现在您可以要求您的 AI 助手搜索和管理您的 Meilisearch 数据!🎉
您: “创建一个名为 'products' 的新索引,并将 'id' 设为主键” AI: 我将为您创建该索引... ✓ 索引 'products' 创建成功! 您: “向索引中添加一些产品” AI: 我将添加这些产品... ✓ 向 'products' 索引添加了 5 个文档 您: “搜索类别中包含 'electronics' 且价格低于 $50 的产品” AI: 我将搜索这些产品... 找到了 12 个匹配的产品!
您: “在所有索引中搜索 'machine learning' 并按日期排序” AI: 正在所有索引中搜索... 从 3 个索引中找到了 47 个结果: - 'blog_posts': 23 篇关于 ML 的文章 - 'documentation': 15 篇技术指南 - 'tutorials': 9 个实践教程
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 .

非常适合容器化环境,如 n8n 工作流!
# 拉取最新镜像
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 工作流,您可以直接在设置中使用 Docker 镜像:
meilisearch-mcp:
image: getmeili/meilisearch-mcp:latest
environment:
- MEILI_HTTP_ADDR=http://meilisearch:7700
- MEILI_MASTER_KEY=masterKey

配置默认连接设置:
MEILI_HTTP_ADDR=http://localhost:7700 # 默认 Meilisearch URL
MEILI_MASTER_KEY=your_master_key # 可选:默认 API 密钥

启动 Meilisearch:
docker run -d -p 7700:7700 getmeili/meilisearch:v1.6
安装开发依赖项:
uv pip install -r requirements-dev.txt
运行测试:
python -m pytest tests/ -v
格式化代码:
black src/ tests/
npx @modelcontextprotocol/inspector python -m src.meilisearch_mcp
我们非常乐意听到您的反馈!以下是如何获取帮助和联系的方式:
我们欢迎贡献!以下是如何开始:
git checkout -b feature/amazing-feature)black 格式化您的代码git commit -m '添加 amazing feature')git push origin feature/amazing-feature)有关更多详细信息,请参阅我们的贡献指南。
该项目使用自动版本控制和发布。当 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:更新索引设置(排名、分面等)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:获取系统级信息启动 Meilisearch 服务器:
# 使用 Docker(推荐用于开发)
docker run -d -p 7700:7700 getmeili/meilisearch:v1.6
# 或使用 brew(macOS)
brew install meilisearch
meilisearch
# 或从 https://github.com/meilisearch/meilisearch/releases 下载

安装开发工具:
# 安装 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/

main 创建功能分支# 创建功能分支
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

该项目使用自动版本控制和发布到 PyPI。发布流程设计为简单且自动化。
自动发布:当 main 分支上的 pyproject.toml 中的版本号发生变化时,GitHub Action 会自动:
版本检测:工作流比较 pyproject.toml 中的当前版本与上一个提交以检测变化
PyPI 发布:使用 PyPA 的官方发布操作,使用受信任的发布(无需手动 API 密钥)
要创建新版本,请按照以下步骤操作:
遵循语义版本控制(MAJOR.MINOR.PATCH):