这个项目能做什么
academic-tools-mcp 是一个 Model Context Protocol (MCP) 服务器,构建于 FastMCP 之上,为大型语言模型(LLM)代理提供专注的工具来处理学术论文。该工具支持统一的论文元数据检索、作者查询、完整的 PDF 下载及转换为分节标记语言(sectioned markdown)、参考文献和引用图谱遍历,以及维基百科交叉引用。
其数据源包括 OpenAlex(论文元数据、作者、引用)、arXiv 和 bioRxiv/medRxiv(带 PDF 访问权限的预印本)、ACL Anthology(会议论文)、Crossref(参考文献列表和 DOI 发现)、OpenCitations(引用图谱)以及维基百科(文章摘要)。所有 API 响应均在本地缓存,并根据提供商设定特定的生存时间(TTL),对同一论文的并发调用会被合并为单次获取操作。确定性的 404 错误也会被负向缓存以避免消耗速率预算。
PDF 处理流程会下载论文并使用可配置后端(如 MinerU 或 Marker)或通过 pdftotext 轻量级快速模式将其转换为章节级别的标记语言。BM25 搜索索引覆盖所有已转换的论文,实现本地全文搜索功能。
设置要求 Python 3.11+ 和 uv 工具。配置通过 .env 文件中的环境变量进行。该服务器可以与 Claude Code 配合使用,也可独立运行,或者通过 FastMCP CLI 启动。
评论
0 评分人数达到10人后显示
登录后参与讨论。