返回市场
曼提科尔-MCP服务器

曼提科尔-MCP服务器

作者:krajcik2 星标更新:2025-08-11

项目介绍

Manticore Search MCP Server

这是一个通过MCP兼容客户端(如Claude Code、Cursor和其他AI开发工具)提供Manticore Search功能访问的模型上下文协议(MCP)服务器。

特性

  • 具有高级查询选项的全文搜索
  • 表/索引管理操作
  • 文档插入和操作
  • 集群状态监控
  • 布尔查询,带有高亮显示和模糊搜索
  • 可配置的结果限制和分页

安装

先决条件

  • Go 1.22或更高版本
  • 运行并可访问的Manticore Search服务器

构建

git clone https://github.com/krajcik/manticore-mcp-server.git
cd manticore-mcp-server
go build -o manticore-mcp-server

配置

使用环境变量进行配置:

export MANTICORE_URL="http://localhost:9308"
export MAX_RESULTS_PER_QUERY="100"
export REQUEST_TIMEOUT="30s"
export DEBUG="false"

或者命令行标志:

./manticore-mcp-server --manticore-url="http://localhost:9308" --max-results=1

MCP客户端集成

添加到您的MCP客户端配置中(例如,对于Claude Code的~/.claude.json):

{
  "mcpServers": {
    "manticore-search": {
      "command": "/path/to/manticore-mcp-server",
      "args": [],
      "env": {
        "MANTICORE_URL": "http://localhost:9308",
        "MAX_RESULTS_PER_QUERY": "50"
      }
    }
  }
}

可用工具

MCP协议自动向客户端暴露以下工具:

搜索

在Manticore索引中进行全文搜索。

关键参数:

  • table(必需):表名
  • query:搜索文本
  • limit:最大结果数
  • highlight:启用结果高亮显示
  • bool_query:复杂的布尔查询

列出表

列出可用的表/索引。

描述表

获取表模式信息。

参数:

  • table(必需):表名

插入文档

将文档插入索引。

参数:

  • table(必需):表名
  • document(必需):文档数据

更新文档

通过id(属性)更新现有文档,并可选地附加额外条件。

参数:

  • table(必需)
  • id(必需)
  • document(必需):要更新的字段
  • condition(可选)

删除文档

通过idcondition删除文档。

参数:

  • table(必需)
  • idcondition(其中一个必需)

显示集群状态

显示集群健康状态。

创建集群 / 加入集群 / 修改集群 / 删除集群 / 设置集群

集群管理操作(生产环境中需谨慎使用)。

响应格式

所有工具返回结构化的JSON:

{
  "success": true,
  "data": { /* 结果 */ },
  "meta": {
    "total": 42,
    "count": 10,
    "operation": "search"
  }
}

API发现

MCP客户端通过协议自动发现可用工具及其模式。无需手动配置。

故障排除

连接问题:

  • 确认Manticore正在运行:curl http://localhost:9308
  • 检查MCP配置中的服务器路径
  • 使用--debug以获得详细的日志记录
  • 对于复杂的布尔查询,请确保HTTP JSON API可达(POST到/search)。

性能:

  • 根据需要调整MAX_RESULTS_PER_QUERY
  • 对于复杂查询,增加REQUEST_TIMEOUT

许可证

MIT许可证