项目简介 Academia MCP 是一个强大的上下文协议(Model Context Protocol, MCP)服务器,旨在为大型语言模型(LLM)客户端提供专业级的学术研究能力。它将多种科学论文搜索、分析和内容生成功能集成到一个统一的服务中,允许LLM通过标准化的JSON-RPC协议调用这些功能,从而增强其在学术领域的应用表现。

主要功能点

  • 学术论文搜索与下载: 能够搜索并下载arXiv和ACL Anthology上的科学论文。
  • 文献引用分析: 利用Semantic Scholar API获取论文的引用和参考文献信息。
  • HuggingFace数据集搜索: 查找HuggingFace上的公开数据集。
  • 文档智能问答: 对给定的学术文档进行阅读理解和问答,快速提取关键信息。
  • LaTeX模板与编译: 提供LaTeX模板管理功能,并支持LaTeX代码的编译,生成PDF文档。
  • 网页搜索与内容抓取: 集成Exa、Brave、Tavily等搜索引擎,并支持网页内容抓取。
  • Bit-Flip研究提案生成: 基于现有研究的“Bit”(固有局限或传统方法)提出创新的“Flip”(颠覆性解决方案)研究提案,并进行评分。
  • PDF论文审阅: 对PDF格式的论文进行同行评审,提供结构化的审阅意见和评分。

安装步骤

  1. 安装Python: 确保您的系统已安装Python 3.8 或更高版本。
  2. 创建虚拟环境 (推荐):
    python3 -m venv .venv
    source .venv/bin/activate
  3. 安装项目:
    pip3 install academia-mcp
  4. 配置API密钥 (可选但推荐): 根据您计划使用的工具,设置相应的环境变量。例如,若要使用Tavily进行网页搜索或LLM工具,请在运行服务器前设置:
    export TAVILY_API_KEY="您的Tavily API密钥"
    export OPENROUTER_API_KEY="您的OpenRouter API密钥"
    # 更多API密钥请参考项目README文件
  5. 安装LaTeX环境 (用于LaTeX编译和PDF审阅): 此功能需要'pdflatex'命令。在Debian/Ubuntu系统上,您可以使用以下命令安装:
    sudo apt install texlive-latex-base texlive-fonts-recommended texlive-latex-extra texlive-science

服务器配置 MCP客户端(例如Claude Desktop)需要以下配置信息才能连接到 Academia MCP 服务器。您需要将以下JSON片段添加到您的MCP客户端配置文件中(例如Claude Desktop的配置文件):

{
  "mcpServers": {
    "academia": {
      "command": "python3",
      "args": [
        "-m",
        "academia_mcp",
        "--transport",
        "stdio"
      ]
    }
  }
}
  • '"academia"': 服务器的名称,您可以自定义。
  • '"command": "python3"': 启动服务器使用的命令,这里是Python解释器。
  • '"args": ["-m", "academia_mcp", "--transport", "stdio"]': 启动服务器所需的参数。
    • '-m academia_mcp': 以模块形式运行'academia_mcp'。
    • '--transport stdio': 指定服务器使用Stdio传输协议与客户端通信。您也可以选择其他支持的传输协议,如'sse'或'streamable-http'。

基本使用方法 配置完成后,当您的MCP客户端启动并尝试连接时,它将自动执行上述'command'和'args'来启动Academia MCP服务器。之后,您的LLM客户端就可以通过MCP协议,利用服务器提供的各种工具进行学术研究辅助。

例如,LLM客户端可能会通过调用服务器上的'arxiv_search'工具来搜索论文,或者调用'document_qa'工具来提问某个文档内容。这些交互都将通过MCP协议进行,对用户而言是透明的。

信息

分类

AI与计算