Meilisearch MCP Server

Meilisearch MCP Server

用于通过 Claude 等 LLM 接口与 Meilisearch 交互的服务器。

数据与应用分析
访问服务器

Tools

health-check

Check Meilisearch server health

get-version

Get Meilisearch version information

get-stats

Get database statistics

get-settings

Get current settings for an index

create-index

Create a new Meilisearch index

list-indexes

List all Meilisearch indexes

update-settings

Update settings for an index

get-documents

Get documents from an index

add-documents

Add documents to an index

search

Search through Meilisearch indices. If indexUid is not provided, it will search across all indices.

get-task

Get information about a specific task

get-connection-settings

Get current Meilisearch connection settings

update-connection-settings

Update Meilisearch connection settings

get-tasks

Get list of tasks with optional filters

cancel-tasks

Cancel tasks based on filters

get-keys

Get list of API keys

create-key

Create a new API key

delete-key

Delete an API key

get-health-status

Get comprehensive health status of Meilisearch

get-index-metrics

Get detailed metrics for an index

get-system-info

Get system-level information

README

Meilisearch MCP 服务器

一个模型上下文协议 (MCP) 服务器,用于通过 LLM 接口(如 Claude)与 Meilisearch 交互。

<a href="https://glama.ai/mcp/servers/tbc3n51jja"><img width="380" height="200" src="https://glama.ai/mcp/servers/tbc3n51jja/badge" alt="Meilisearch Server MCP server" /></a>

功能

安装

# 克隆仓库
git clone <repository_url>
cd meilisearch-mcp

# 创建虚拟环境并安装
uv venv
source .venv/bin/activate  # 在 Windows 上: .venv\Scripts\activate
uv pip install -e .

要求

  • Python ≥ 3.9
  • 运行中的 Meilisearch 实例
  • Node.js (用于使用 MCP Inspector 进行测试)

用法

环境变量

MEILI_HTTP_ADDR=http://localhost:7700  # 默认 Meilisearch URL
MEILI_MASTER_KEY=your_master_key       # 可选:默认 Meilisearch API 密钥

动态连接配置

服务器提供工具来查看和更新运行时的连接设置:

  • get-connection-settings: 查看当前连接 URL 和 API 密钥状态
  • update-connection-settings: 更新 URL 和/或 API 密钥以连接到不同的 Meilisearch 实例

通过 MCP 的示例用法:

// 获取当前设置
{
  "name": "get-connection-settings"
}

// 更新连接设置
{
  "name": "update-connection-settings",
  "arguments": {
    "url": "http://new-host:7700",
    "api_key": "new-api-key"
  }
}

搜索功能

服务器提供了一个灵活的搜索工具,可以搜索一个或所有索引:

  • search: 通过 Meilisearch 索引进行搜索,带有可选参数

通过 MCP 的示例用法:

// 在特定索引中搜索
{
  "name": "search",
  "arguments": {
    "query": "search term",
    "indexUid": "movies",
    "limit": 10
  }
}

// 搜索所有索引
{
  "name": "search",
  "arguments": {
    "query": "search term",
    "limit": 5,
    "sort": ["releaseDate:desc"]
  }
}

可用的搜索参数:

  • query: 搜索查询(必需)
  • indexUid: 要搜索的特定索引(可选)
  • limit: 每个索引的最大结果数(可选,默认值:20)
  • offset: 要跳过的结果数(可选,默认值:0)
  • filter: 过滤器表达式(可选)
  • sort: 排序规则(可选)

运行服务器

python -m src.meilisearch_mcp

与 Claude Desktop 一起使用

要将其与 Claude Desktop 一起使用,请将以下内容添加到您的 claude_desktop_config.json

{
  "mcpServers": {
    "meilisearch": {
      "command": "uvx",
      "args": ["-n", "meilisearch-mcp"]
    }
  }
}

使用 MCP Inspector 进行测试

npx @modelcontextprotocol/inspector python -m src.meilisearch_mcp

可用工具

连接管理

  • get-connection-settings: 查看当前 Meilisearch 连接 URL 和 API 密钥状态
  • update-connection-settings: 更新 URL 和/或 API 密钥以连接到不同的实例

索引管理

  • create-index: 创建一个新索引,带有可选的主键
  • list-indexes: 列出所有可用的索引
  • get-index-metrics: 获取特定索引的详细指标

文档操作

  • get-documents: 从索引中检索文档,带有分页
  • add-documents: 在索引中添加或更新文档

搜索

  • search: 灵活地跨单个或多个索引进行搜索,带有过滤和排序选项

设置管理

  • get-settings: 查看索引的当前设置
  • update-settings: 更新索引设置(排名、分面等)

API 密钥管理

  • get-keys: 列出所有 API 密钥
  • create-key: 创建具有特定权限的新 API 密钥
  • delete-key: 删除现有的 API 密钥

任务管理

  • get-task: 获取有关特定任务的信息
  • get-tasks: 列出带有可选过滤器的任务:
    • limit: 要返回的最大任务数
    • from: 要跳过的任务数
    • reverse: 任务的排序顺序
    • batchUids: 按批处理 UID 过滤
    • uids: 按任务 UID 过滤
    • canceledBy: 按取消源过滤
    • types: 按任务类型过滤
    • statuses: 按任务状态过滤
    • indexUids: 按索引 UID 过滤
    • afterEnqueuedAt/beforeEnqueuedAt: 按入队时间过滤
    • afterStartedAt/beforeStartedAt: 按开始时间过滤
    • afterFinishedAt/beforeFinishedAt: 按完成时间过滤
  • cancel-tasks: 取消挂起或已入队的任务
  • delete-tasks: 删除已完成的任务

系统监控

  • health-check: 基本健康检查
  • get-health-status: 综合健康状态
  • get-version: 获取 Meilisearch 版本信息
  • get-stats: 获取数据库统计信息
  • get-system-info: 获取系统级信息

贡献

  1. Fork 仓库
  2. 创建功能分支
  3. 提交更改
  4. 创建拉取请求

许可证

MIT

推荐服务器

VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
AIO-MCP Server

AIO-MCP Server

🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。

精选
本地
Hyperbrowser

Hyperbrowser

欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:

精选
本地
BigQuery MCP Server

BigQuery MCP Server

这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。

精选
mcp-perplexity

mcp-perplexity

Perplexity API 的 MCP 服务器。

精选
MCP Web Research Server

MCP Web Research Server

一个模型上下文协议服务器,使 Claude 能够通过集成 Google 搜索、提取网页内容和捕获屏幕截图来进行网络研究。

精选
MySQL MCP Server

MySQL MCP Server

允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。

精选
mcp-codex-keeper

mcp-codex-keeper

作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。

精选
MCP Etherscan Server

MCP Etherscan Server

通过 Etherscan 的 API 促进与以太坊区块链数据的交互,提供对余额、交易、代币转移、合约 ABI、gas 价格和 ENS 名称解析的实时访问。

精选
Perplexity Deep Research MCP

Perplexity Deep Research MCP

一个服务器,它允许 AI 助手使用 Perplexity 的 sonar-deep-research 模型进行网络搜索,并提供引用支持。

精选