这是一个通过MCP兼容客户端(如Claude Code、Cursor和其他AI开发工具)提供Manticore Search功能访问的模型上下文协议(MCP)服务器。
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客户端配置中(例如,对于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(可选)通过id或condition删除文档。
参数:
table(必需)id或condition(其中一个必需)显示集群健康状态。
集群管理操作(生产环境中需谨慎使用)。
所有工具返回结构化的JSON:
{
"success": true,
"data": { /* 结果 */ },
"meta": {
"total": 42,
"count": 10,
"operation": "search"
}
}
MCP客户端通过协议自动发现可用工具及其模式。无需手动配置。
连接问题:
curl http://localhost:9308--debug以获得详细的日志记录/search)。性能:
MAX_RESULTS_PER_QUERYREQUEST_TIMEOUTMIT许可证