这是一个基于 Go 语言的 Meilisearch 搜索引擎包装器,可作为模型上下文协议 (MCP) 服务器运行,让大型语言模型(如 Claude)能借助其访问 Meilisearch 的强大搜索功能。
该项目是使用 Go 编写的应用程序,目的是让 Meilisearch 搜索引擎能够作为 MCP(模型上下文协议)服务器使用。借助 MCP 服务器,大型语言模型(如 Claude)就可以使用 Meilisearch 强大的搜索功能。
# 克隆仓库
git clone https://github.com/cnosuke/mcp-meilisearch.git
cd mcp-meilisearch
# 安装依赖项
make deps
# 构建
make bin/mcp-meilisearch
使用 config.yml
文件配置与 Meilisearch 服务器的连接设置:
meilisearch:
host: http://localhost:7700 # Meilisearch 服务器地址
api_key: '' # 如需设置 API 密钥
您也可以通过环境变量进行配置:
MEILISEARCH_HOST
:Meilisearch 服务器地址MEILISEARCH_API_KEY
:Meilisearch API 密钥./bin/mcp-meilisearch server --config config.yml
选项:
--no-logs
:最小化日志输出(仅显示错误)--log <文件路径>
:将日志输出到指定文件要在 Claude Desktop 中使用,需在 claude_desktop_config.json
文件中添加一个 MCP 服务器条目。由于 MCP 使用 stdio 进行通信,您必须通过 --no-logs
和 --log
标志将日志重定向到文件。以下是配置示例:
{
"mcpServers": {
"sqlite": {
"command": "./bin/mcp-meilisearch",
"args": ["server", "--no-logs", "--log", "path_to_log_file"],
"env": {
"MEILISEARCH_HOST": "http://localhost:7700",
"MEILISEARCH_API_KEY": "api_key"
}
}
}
}
此配置将 Meilisearch MCP 服务器注册到 Claude Desktop,确保日志正确重定向。
ok
,失败时返回错误信息。index_name
: 新索引的名称。{
"name": "string", // 索引名称
"options": { // 可选配置,如分片数量、副本数等 }
}
index_name
: 要删除的索引名称。index_name
: 索引名称。document_id
(可选):文档 ID,默认自动生成。{
"fields": { // 文档字段内容 }
}
index_name
: 索引名称。[
{
"id": "string", // 文档 ID
"fields": { // 文档字段内容 }
},
...
]
遵循以下规范:
本项目采用 MIT License。
如需更多信息,请访问项目地址:https://github.com/cnosuke/mcp-meilisearch