回顾搜索服务

一个支持向量嵌入和子字符串搜索的回顾搜索服务,具有缓存优化和配置灵活性。

  • by Unity-Environmental-University
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Unity-Environmental-University/retrospective-mcp

使用说明

回顾性-MCP(多发性硬化症/多中心性发病,具体含义需根据上下文确定)

状态从lisa_brain中提取,具备缓存优化功能

这是什么

用于回顾性搜索的MCP服务器,结合向量嵌入技术,并在无法匹配时回退到子字符串搜索。

从原始版本中修复

  • ✅ 可通过(配置)设置数据目录 RETROSPECTIVE_DOCS_DIR
  • ✅ 对缺失依赖项进行适当的错误处理
  • ✅ 缓存搜索索引(懒加载,重用嵌入表示)
  • ✅ 清晰的JSON输出格式
  • ✅ 兼容传输发现(-mcp-call 包装器

使用方法

# Via lxd_ghost
python3 lxd_ghost.py status  # Should show retrospective: OK

# Direct MCP call
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"retro_search","arguments":{"query":"reflection","top_k":3}}}' | bin/retrospective-mcp

环境

  • RETROSPECTIVE_DOCS_DIR覆盖默认文档位置(可选)
  • 依赖项:sentence-transformers(可选 - 如未安装则回退到子字符串搜索)

演出

  • 使用之前运行的缓存嵌入
  • 首次运行:约2秒(模型加载+索引)
  • 后续运行:~0.1秒(使用缓存的嵌入)
  • 回退方案:如果向量依赖不可用,则进行子串搜索