这是一个用于 Meilisearch 的模型上下文协议(MCP)服务器实现,使AI助手能够通过标准化接口与 Meilisearch 进行交互。
要通过 Smithery 自动安装 Meilisearch MCP Server:
npx -y @smithery/cli install @devlimelabs/meilisearch-ts-mcp --client claude
克隆仓库:
git clone https://github.com/devlimelabs/meilisearch-ts-mcp.git
cd meilisearch-ts-mcp
安装依赖项:
npm install
根据示例创建 .env 文件:
cp .env.example .env
编辑 .env 文件以配置您的 Meilisearch 连接。
Meilisearch MCP Server 可以在 Docker 容器中运行,以便于部署和隔离。
使用 Docker Compose 是开始使用 Docker 的最简单方法:
# 启动 Meilisearch MCP Server
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
您也可以手动构建和运行 Docker 镜像:
# 构建 Docker 镜像
docker build -t meilisearch-ts-mcp .
# 运行容器
docker run -p 3000:3000 --env-file .env meilisearch-ts-mcp
对于希望为 Meilisearch MCP Server 贡献代码的开发者,我们提供了一个方便的设置脚本:
# 克隆仓库
git clone https://github.com/devlimelabs-ts-mcp/meilisearch-ts-mcp.git
cd meilisearch-ts-m
设置脚本会:
.env.example 创建一个 .env 文件运行设置脚本后,您可以启动开发模式下的服务器:
npm run dev
npm run build
npm start
npm run dev
Meilisearch MCP Server 可以集成到 Claude Desktop 中,允许您直接通过 Claude 与 Meilisearch 实例进行交互。
我们提供了一个设置脚本,可以自动配置 Claude Desktop 以与 Meilisearch MCP Server 一起工作:
# 首先构建项目
npm run build
# 然后运行设置脚本
node scripts/claude-desktop-setup.js
该脚本会:
.env 文件读取您的 Meilisearch 配置如果您更喜欢手动配置 Claude Desktop:
定位您的 Claude Desktop 配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json添加以下配置(根据需要调整路径):
{
"mcpServers": {
"meilisearch": {
"command": "node",
"args": ["/path/to/meilisearch-ts-mcp/dist/index.js"],
"env": {
"MEILISEARCH_HOST": "http://localhost:7700",
"MEILISEARCH_API_KEY": "your-api-key"
}
}
}
}
重启 Claude Desktop 以应用更改。
在 Claude 中键入:“我想使用 Meilisearch MCP 服务器”以激活集成。
Meilisearch MCP Server 还可以集成到 Cursor,这是一个由 AI 驱动的代码编辑器。
安装并设置 Meilisearch MCP Server:
git clone https://github.com/devlimelabs/meilisearch-ts-mcp.git
cd meilisearch-ts-mcp
npm install
npm run build
启动 MCP 服务器:
npm start
在 Cursor 中打开命令面板(Cmd/Ctrl+Shift+P),搜索“MCP: 连接到 MCP 服务器”。
选择“连接到本地 MCP 服务器”,并输入以下详细信息:
MEILISEARCH_HOST=http://localhost:7700
MEILISEARCH_API_KEY=your-api-key
点击“连接”以建立连接。
您现在可以通过在 Cursor 中键入类似“在我的 Meilisearch 索引中搜索关于...的文档”这样的命令来与您的 Meilisearch 实例进行交互。
Meilisearch MCP Server 提供了以下工具:
create-index:创建新索引get-index:获取索引信息list-indexes:列出所有索引update-index:更新索引delete-index:删除索引add-documents:向索引添加文档get-document:通过ID获取文档get-documents:获取多个文档update-documents:更新文档delete-document:通过ID删除文档delete-documents:删除多个文档delete-all-documents:删除索引中的所有文档search:搜索文档multi-search:在一个请求中执行多次搜索get-settings:获取索引设置update-settings:更新索引设置reset-settings:重置索引设置为默认值list-tasks:列出任务,可选过滤get-task:获取特定任务的信息cancel-tasks:基于提供的过滤器取消任务wait-for-task:等待特定任务完成health:检查 Meilisearch 服务器的健康状态version:获取版本信息info:获取系统信息stats:获取有关索引的统计信息enable-vector-search:启用向量搜索get-experimental-features:获取实验性功能的状态update-embedders:配置嵌入器get-embedders:获取嵌入器配置reset-embedders:重置嵌入器配置vector-search:执行向量搜索MIT