LitLens: AI 驱动的研究助手
⚠ 免责声明
本仓库是在 Claude Code 的协助下生成的,尚未经过全面审查。
概述
LitLens 是一个智能研究助手系统,利用 AI 代理帮助用户高效地查找、分析和综合学术研究。它作为一个本地 Model Context Protocol (MCP) 服务器提供。
目前的主要开发用例是与 Claude Desktop 配合使用。尚未在其他 MCP 客户端上进行测试。
!LitLens 与 Claude Desktop 的示例
代理角色概览
- SourceSeeker: 一个研究代理,负责搜索多个学术资源。它可以访问特定的搜索代理。
- ArXiv: 一个用于 ArXiv 存储库的搜索代理。
- Semantic Scholar: 一个用于 Semantic Scholar 存储库的搜索代理。
- InsightWeaver: 一个负责论文分析和综合的代理。
!LitLens 的返回结果
更多细节
该系统与 Claude Desktop 集成,作为一组“扩展”:
- Claude 作为用户的对话界面
- 研究代理作为工具/扩展出现,Claude 可以调用它们
- 系统负责在 Claude 和专用代理之间传递信息
通信流程
- 用户向 Claude 提交研究查询
- Claude 使用 MCP 格式化查询以适用于 LitLens 系统
- LitLens 分析查询以提取约束条件、领域和子主题
- SourceSeeker 组件搜索并返回相关论文
- InsightWeaver 组件进行深度分析并生成综合建议
- 系统记录整个事务,并生成唯一标识符
- Claude 以对话形式向用户展示结果
关键技术组件
- arXiv API 集成: 用于访问计算机科学和 AI 研究论文
- Semantic Scholar API: 用于更广泛的学术覆盖和引用网络
- 本地存储: 用于缓存结果和维护研究会话状态
- MCP 协议实现: 用于标准化代理间通信
- LangChain 代理: 用于智能搜索词规划和查询优化
- 结构化日志系统: 带有 UUID 和时间戳的 JSON 日志,用于跟踪所有事务
- 技术领域模式: 用于提高搜索相关性的专业学术领域模式匹配
- 查询意图分析: 从自然语言中提取约束条件、领域和子主题
- 异步/等待框架: 使用 ThreadPoolExecutor 进行并发任务的适当事件循环管理
安装
- 克隆仓库:
- 设置虚拟环境:
- 配置环境:
- 将
mcp_config.json
的内容复制到你的 Claude Desktop MCP 配置文件中(前往设置 - 开发者 - 编辑配置)
- 重启 Claude Desktop
日志记录和调试
LitLens 包含一个记录所有事务的日志系统:
- 日志结构: 每个请求生成一个带有时间戳和唯一 UUID 的 JSON 日志
- 日志位置: 日志存储在
/logs
目录中,每个组件有单独的子目录
- 日志内容: 日志包括原始查询、检测到的约束条件、找到的论文和综合结果
- 调试: 在排查问题时,检查日志以查看查询的具体处理过程
更多信息
- 详细的代理描述,请参见 代理角色描述
- 示例交互记录,请参见 示例交互记录
- 详细的输出格式示例和消息流,请参见 输出摘要
- 系统的全面分析,请参见 分析报告
- Author:waytomcp
- URL:https://www.waytomcp.com/article/strivn/LitLens
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!