项目简介 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格式的论文进行同行评审,提供结构化的审阅意见和评分。
安装步骤
- 安装Python: 确保您的系统已安装Python 3.8 或更高版本。
- 创建虚拟环境 (推荐):
python3 -m venv .venv source .venv/bin/activate - 安装项目:
pip3 install academia-mcp - 配置API密钥 (可选但推荐): 根据您计划使用的工具,设置相应的环境变量。例如,若要使用Tavily进行网页搜索或LLM工具,请在运行服务器前设置:
export TAVILY_API_KEY="您的Tavily API密钥" export OPENROUTER_API_KEY="您的OpenRouter API密钥" # 更多API密钥请参考项目README文件 - 安装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与计算