Meilisearch MCP Server (Go)

Meilisearch MCP Server (Go)

site icon
2025.03.08 0
Go搜索工具开发效率搜索工具开发效率
mcp-meilisearch 是一个基于 Go 语言开发的 MCP(Model Context Protocol)服务器,用于封装 Meilisearch 搜索引擎的功能。它允许大型语言模型(如 Claude)通过 MCP 协议访问 Meilisearch 的强大搜索能力。该服务器轻量且快速,支持搜索、索引管理和文档操作等核心功能。
View on GitHub

Overview

基本能力

产品定位

mcp-meilisearch 是一个 MCP 服务器,旨在为大型语言模型提供 Meilisearch 搜索引擎的访问能力。

核心功能

  • 轻量且快速的 MCP 服务器实现
  • 无缝集成 Meilisearch API
  • 符合 MCP 协议的接口
  • 支持搜索、索引管理和文档操作

适用场景

  • 为大型语言模型(如 Claude)提供搜索功能
  • 需要快速集成 Meilisearch 的项目
  • 开发效率工具

工具列表

  1. Server Management
  2. health_check: 检查 Meilisearch 服务器的状态。

  3. Index Management

  4. list_indexes: 获取所有索引列表。
  5. create_index: 创建新索引。

  6. Document Operations

  7. get_documents: 从索引中检索文档。
  8. add_documents: 向索引中添加文档。

  9. Search

  10. search: 在索引中搜索文档。

常见问题解答

  • 如何避免日志干扰 MCP 协议通信? 使用 --no-logs--log 参数将日志重定向到文件。

使用教程

使用依赖

  • Go 1.24 或更高版本
  • 运行的 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
  api_key: ''

或使用环境变量:

  • MEILISEARCH_HOST: Meilisearch 服务器地址
  • MEILISEARCH_API_KEY: Meilisearch API 密钥

启动服务器

./bin/mcp-meilisearch server --config config.yml

调试方式

  • 使用 --no-logs--log 参数控制日志输出。
  • 检查日志文件以排查问题。

许可证

该项目遵循 MIT 开源许可条款。