2025-5-12
Words 938Read Time 3 min
Score:85

LitLens是基于MCP协议的智能研究助手,集成Claude Desktop,提供学术文献搜索、分析和综合功能。

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 和专用代理之间传递信息

通信流程

  1. 用户向 Claude 提交研究查询
  1. Claude 使用 MCP 格式化查询以适用于 LitLens 系统
  1. LitLens 分析查询以提取约束条件、领域和子主题
  1. SourceSeeker 组件搜索并返回相关论文
  1. InsightWeaver 组件进行深度分析并生成综合建议
  1. 系统记录整个事务,并生成唯一标识符
  1. Claude 以对话形式向用户展示结果

关键技术组件

  • arXiv API 集成: 用于访问计算机科学和 AI 研究论文
  • Semantic Scholar API: 用于更广泛的学术覆盖和引用网络
  • 本地存储: 用于缓存结果和维护研究会话状态
  • MCP 协议实现: 用于标准化代理间通信
  • LangChain 代理: 用于智能搜索词规划和查询优化
  • 结构化日志系统: 带有 UUID 和时间戳的 JSON 日志,用于跟踪所有事务
  • 技术领域模式: 用于提高搜索相关性的专业学术领域模式匹配
  • 查询意图分析: 从自然语言中提取约束条件、领域和子主题
  • 异步/等待框架: 使用 ThreadPoolExecutor 进行并发任务的适当事件循环管理

安装

  1. 克隆仓库:
    1. 设置虚拟环境:
      1. 配置环境:
        1. mcp_config.json 的内容复制到你的 Claude Desktop MCP 配置文件中(前往设置 - 开发者 - 编辑配置)
        1. 重启 Claude Desktop

        日志记录和调试

        LitLens 包含一个记录所有事务的日志系统:
        1. 日志结构: 每个请求生成一个带有时间戳和唯一 UUID 的 JSON 日志
        1. 日志位置: 日志存储在 /logs 目录中,每个组件有单独的子目录
        1. 日志内容: 日志包括原始查询、检测到的约束条件、找到的论文和综合结果
        1. 调试: 在排查问题时,检查日志以查看查询的具体处理过程

        更多信息

        1. 详细的代理描述,请参见 代理角色描述
        1. 示例交互记录,请参见 示例交互记录
        1. 详细的输出格式示例和消息流,请参见 输出摘要
        1. 系统的全面分析,请参见 分析报告
        上一篇
        meta-ads-mcp
        下一篇
        mcp-turso-cloud