项目简介

OneCite是一个多功能的命令行工具和Python库,旨在自动化繁琐的学术引用管理过程。它能够识别多种输入(如DOI、论文标题、arXiv ID、GitHub URL等),并输出干净、准确的BibTeX、APA或MLA格式的参考文献条目。通过全面支持Model Context Protocol (MCP),OneCite可以无缝集成到AI助手中,为AI提供强大的文献搜索和处理能力。

主要功能点

  • 智能识别: 能够通过模糊匹配和多源查询,从不完整或不准确的信息中找到参考文献。
  • 多种格式输出: 轻松将输入转换为BibTeX、APA或MLA等常见引用格式。
  • 高精度处理: 采用四阶段处理流程(清理、查询、验证、格式化),确保输出质量。
  • 自动补全: 自动填充缺失的文献信息,如期刊、卷期、页码和作者等。
  • 支持多种引用类型: 处理期刊文章、会议论文、书籍、软件、数据集、学位论文和预印本等7种以上引用类型。
  • AI助手集成: 通过MCP协议,使AI助手能够直接利用OneCite进行文献搜索、处理和格式化。

安装步骤

OneCite及其MCP服务器组件可以通过Python的包管理器'pip'进行安装:

pip install onecite

安装完成后,您可以运行以下命令来测试MCP服务器是否正常工作:

onecite-mcp

服务器配置

MCP服务器是为MCP客户端(如Claude Desktop、Cursor等AI助手)提供服务的。要将OneCite集成到您的AI助手中,您需要在AI助手的配置中添加一个MCP服务器条目。通常,这涉及指定一个服务器名称和一个用于启动OneCite MCP服务器的命令。

例如,对于支持MCP的AI助手(如Claude Desktop或Cursor),您会找到一个'mcpServers'的配置项,并在其中添加一个名为'onecite'的服务器。其启动命令应指向'onecite-mcp'。

  • 服务器名称: 'onecite' (这是AI助手用来引用该服务器的唯一标识符)。
  • 启动命令: 'onecite-mcp' (这是AI助手在需要时启动OneCite MCP服务器的命令行指令)。

基本使用方法

通过配置好的AI助手,您可以直接利用OneCite提供的以下核心功能:

  • 生成单个引用 ('cite'): 请求AI助手为特定的文献信息(例如DOI或论文标题)生成指定格式(如APA)的引用。
    • AI助手提示示例: “请为DOI: 10.1038/nature14539生成一个APA格式的引用。”
  • 批量处理引用 ('batch_cite'): 提供一个包含多条参考文献信息的列表,让AI助手将其批量处理成统一的BibTeX或您选择的格式。
    • AI助手提示示例: “请将以下参考文献列表以BibTeX格式批量处理:'Attention is all you need, Vaswani et al., NIPS 2017' 和 'Deep Learning. MIT Press, 2016'。”
  • 搜索学术文献 ('search'): 让AI助手根据您提供的关键词搜索相关的学术文献。
    • AI助手提示示例: “请搜索关于‘Transformer architecture in NLP’的最新论文。”

信息

分类

生产力应用