Meilisearch MCP服务器
](https://smithery.ai/server/@devlimelabs/meilisearch-ts-mcp)
Meilisearch的模型上下文协议(MCP)服务器实现,使AI助手能够通过标准化的接口与Meilisearc进行交互。
特性
- 索引管理:创建、更新和删除索引
- 文档管理:添加、更新和删除文档
- 搜索功能:使用各种参数和过滤器进行搜索
- 设置管理:配置索引设置
- 任务管理:监视和管理异步任务
- 系统操作:健康检查、版本信息和统计信息
- 矢量搜索:实验性矢量搜索功能
安装
通过Smithery安装
通过以下方式自动安装克劳德桌面版Meilisearch MCP服务器 史密瑟里:
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文件来配置您的Meilisarch连接。
Docker设置
Meilisearch MCP服务器可以在Docker容器中运行,以便于部署和隔离。
使用Docker Compose
开始使用Docker的最简单方法是使用Docker Compose:
# Start the Meilisearch MCP Server
docker-compose up -d
# View logs
docker-compose logs -f
# Stop the server
docker-compose down手动构建和运行Docker镜像
您还可以手动构建和运行Docker镜像:
# Build the Docker image
docker build -t meilisearch-ts-mcp .
# Run the container
docker run -p 3000:3000 --env-file .env meilisearch-ts-mcp开发设置
对于希望为Meilisearch MCP服务器做出贡献的开发人员,我们提供了一个方便的设置脚本:
# Clone the repository
git clone https://github.com/devlimelabs-ts-mcp/meilisearch-ts-mcp.git
cd meilisearch-ts-mcp
# Run the development setup script
./scripts/setup-dev.sh安装脚本将:
- 创建一个
.env文件来自.env.example如果它不存在 - 安装依赖项
- 构建项目
- 运行测试以确保一切正常工作
运行安装脚本后,您可以在开发模式下启动服务器:
npm run dev用法
建设项目
npm run build运行服务器
npm start发展模式
npm run devClaude桌面集成
Meilisearch MCP服务器可以与Claude for Desktop集成,允许您直接通过Claude与Meiliseach实例进行交互。
自动设置
我们提供了一个设置脚本,可以自动配置Claude for Desktop与Meilisearch MCP服务器一起工作:
# First build the project
npm run build
# Then run the setup script
node scripts/claude-desktop-setup.js脚本将:
- 检测您的操作系统并找到Claude for Desktop配置文件
- 从以下位置读取您的Meilisearch配置
.env文件 - 为Claude for Desktop生成必要的配置
- 提供更新Claude for Desktop配置的说明
手动设置
如果您更喜欢手动配置Claude for Desktop:
- 找到您的Claude for Desktop配置文件:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - 视窗: %APPDATA%\Claude\claude_desktop_config.json - Linux: ~/.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 for Desktop以应用更改。
- 在Claude中,键入:“我想使用Meilisearch MCP服务器”以激活集成。
光标集成
Meilisearch MCP服务器也可以与 光标,一个AI驱动的代码编辑器。
在游标中设置MCP
- 安装并设置Meilisearch MCP服务器:
git clone https://github.com/devlimelabs/meilisearch-ts-mcp.git
cd meilisearch-ts-mcp
npm install
npm run build- 启动MCP服务器:
npm start- 在光标中,打开命令面板(Cmd/Ctrl+Shift+P)并搜索“MCP:连接到MCP服务器”。
- 选择“连接到本地MCP服务器”并输入以下详细信息:
- 名字:Meilisearch - 命令:节点 - 参数:/advolute/path/to/meilisearch ts mcp/dist/index.js - 环境变量:
MEILISEARCH_HOST=http://localhost:7700
MEILISEARCH_API_KEY=your-api-key- 点击“连接”以建立连接。
- 现在,您可以通过输入“在我的Meilisarch索引中搜索关于…的文档”等命令,通过Cursor与您的Meilisearch实例进行交互
可用工具
Meilisearch MCP服务器提供以下工具:
索引工具
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:执行矢量搜索
许可证
麻省理工学院
