关于 paper-finder-student-mcp
paper-finder-student-mcp 是通过 OpenAlex 搜索学术论文的 MCP 服务,面向学生和研究者。它提供可核验的论文记录,并支持沿引用关系查找文献及分页浏览结果。
主要功能
- 01按关键词搜索学术论文
- 02按年份、引用数和类型筛选
- 03按引用量或发表日期排序
- 04查找论文摘要及开放访问链接
- 05查询引用、参考文献和相关论文
- 06按作者列出论文并分页
适用场景
- 01为课程论文查找学术来源
- 02筛选特定年份或高引用论文
- 03追踪某篇论文的引用与参考文献
- 04整理作者的发表论文列表
MCP 相关
它向 MCP 客户端提供 OpenAlex 学术作品搜索及论文查询工具。无需账户或 API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 要返回的结果数量。 |
| query | string | 是 | 关键词,例如:spaced repetition exam performance。 |
| from_year | integer | 否 | 仅包含在此年份或之后发表的论文。 |
| open_access_only | boolean | 否 | 仅限有免费阅读版本的论文。 |
详细介绍
Paper Finder MCP
为你的 AI 提供 Google Scholar。查看对比。
Paper Finder MCP 是一个学术论文搜索 MCP 服务。让你的 AI 为论文或研究项目查找真实的学术论文,并提供作者、年份、引用次数、DOI、单行摘要,以及在有免费阅读链接时提供该链接。
按引用次数排序,找到某个主题中被引用次数最多的论文;也可以按日期排序,找到最新的论文。在撰写文献综述时,还可以查找某篇论文引用的论文,或引用了该论文的论文。
如果搜索结果匹配了数千篇论文,搜索会显示论文总数和当前正在查看的结果范围,这样你就可以继续查看下一页,而不必停留在最初的几篇结果。作者、引用、相关论文和参考文献列表也采用相同的方式。
结果直接来自 OpenAlex,这是一个免费的学术作品开放目录,因此这些论文都是真实的,不是编造的。永久免费,无需账户和密钥。
学生经常会输入类似“为我关于间隔重复的论文找 5 个来源”或“查找文献综述所需的引用”的请求。
安装
点击按钮即可将服务添加到 Cursor 或 VS Code,也可以使用下方配置手动设置。
npx -y paper-finder-student-mcp
将此内容添加到你的 AI 应用的 MCP 配置中。配置文件的位置和其中键的名称取决于具体应用。
Claude Desktop
文件为 claude_desktop_config.json。
{
"mcpServers": {
"paper-finder": {
"command": "npx",
"args": ["-y", "paper-finder-student-mcp"]
}
}
}
Cursor
适用于所有项目的文件为 ~/.cursor/mcp.json,适用于单个项目的文件为 .cursor/mcp.json。
{
"mcpServers": {
"paper-finder": {
"type": "stdio",
"command": "npx",
"args": ["-y", "paper-finder-student-mcp"]
}
}
}
VS Code
工作区中的文件为 .vscode/mcp.json。VS Code 将键称为 servers,并要求提供 type。
{
"servers": {
"paper-finder": {
"type": "stdio",
"command": "npx",
"args": ["-y", "paper-finder-student-mcp"]
}
}
}
重启 AI 应用,然后尝试下方的提示词之一。你需要使用 Node.js 20 或更高版本。对于 Claude Code,请运行 claude mcp add paper-finder -- npx -y paper-finder-student-mcp。
效果展示
以下是你要求优先显示引用次数最多的论文时,search_papers 对查询“spaced repetition”返回的结果。
Papers about "spaced repetition", most cited first
Showing 1 to 3 of 12,408. Pass page 2 for the next page.
1. Spaced Repetition Promotes Efficient and Effective Learning (2016)
Sean H. K. Kang, Policy Insights from the Behavioral and Brain Sciences
405 citations. DOI 10.1177/2372732215624708. W2310690298
No free copy found
Abstract: Concern that students in the United States are less proficient in mathematics, science, and reading than their peers in other countries has led some to question whether American students spend enough...
2. A Trainable Spaced Repetition Model for Language Learning (2016)
Burr Settles, Brendan Meeder, Annual Meeting of the Association for Computational Linguistics (ACL)
217 citations. DOI 10.18653/v1/p16-1174. W2514897959
Free to read, https://www.aclweb.org/anthology/P16-1174.pdf
Abstract: We present half-life regression (HLR), a novel model for spaced repetition practice with applications to second language acquisition.HLR combines psycholinguistic theory with modern machine learning...
3. Enhancing human learning via spaced repetition optimization (2019)
Behzad Tabibian, Utkarsh Upadhyay, Abir De, et al., Proceedings of the National Academy of Sciences
181 citations. DOI 10.1073/pnas.1815156116. W2914319828
Free to read, https://doi.org/10.1073/pnas.1815156116
Abstract: Spaced repetition is a technique for efficient memorization which uses repeated review of content following a schedule determined by a spaced repetition algorithm to improve long-term retention.
每条结果都包含标题、作者、年份、出版物名称、引用次数、DOI、OpenAlex id、在有免费阅读链接时提供的该链接,以及摘要的第一行,方便你在打开论文前先判断其内容。结果范围行会显示你正在查看哪些结果、总共有多少条匹配结果,以及下一步可以请求的页面。OpenAlex 的计数会随时间变化,因此你运行时的总数可能与此示例不同。
示例提示词
- “查找 2020 年以来关于间隔重复与考试成绩的开放获取论文。”
- “查找 2020 年以来关于间隔重复的引用次数最多的论文。”
- “查找标题中包含间隔重复的论文。”
- “查找 2015 至 2020 年间发表、引用次数至少为 50 次的间隔重复相关论文。”
- “给我看看最新的间隔重复主题期刊文章。”
- “为我的间隔重复主题论文查找 5 个来源。”
- “为我的文献综述查找引文。”
- “获取 DOI 10.1038/nature14539 对应的论文,并给我看看摘要。”
- “查找这篇论文的免费 PDF:DOI 10.1038/nature14539。”
- “有哪些论文与 DOI 10.48550/arXiv.1706.03762 相关?”
- “哪些论文引用了 DOI 10.48550/arXiv.1706.03762?”
- “DOI 10.1038/nature14539 引用了哪些内容?”
- “列出 John Dewey 自 1950 年以来发表的教育类论文。”
- “列出 A. Duckworth 关于坚毅的论文。”
对比
为论文查找文献的三种方式,以及每种方式实际能提供什么。如果想链接到此处,本节的固定锚点是 README.md#how-it-compares。
| Paper Finder MCP | 询问 ChatGPT | Semantic Scholar MCP | |
|---|---|---|---|
| 答案来源 | 每次提问时实时查询 OpenAlex | 聊天应用自行生成的内容,答案背后没有固定目录 | 每次提问时实时查询 Semantic Scholar 目录 |
| 能否打开来源 | 可以,每条结果都附有可打开的 DOI 或 OpenAlex id | 它提到的论文可能并不存在,而且通常没有可打开的内容 | 可以,结果附有可打开的标识符 |
| 免费阅读的副本 | find_open_access_pdf 会在有链接时返回链接,否则会明确说明未找到 | 它可能提供链接,但没有任何目录会对其进行核验 | 取决于该服务端提供的内容,详见其 README |
| 引文和相关研究 | find_citing_papers、paper_references、find_related_papers 和 list_author_papers,都可在同一聊天中使用 | 你可以提问,但一次只能得到一个猜测,而不是从索引中读取的列表 | 它有自己的工具,具体有哪些请查看该项目的 README |
| 账户、密钥或套餐 | 无需账户或密钥 | 你需要在该服务拥有账户才能提问 | 取决于该项目,详见其文档 |
| 运行位置 | 在你的 MCP 客户端中,与其他工具并列 | 在聊天窗口中 | 在你的 MCP 客户端中 |
Paper Finder MCP 的特点是,每条信息都有实时目录记录作为依据,后续问题也由工具回答,而不是继续猜测。Semantic Scholar MCP 一栏描述的是这类服务端的总体情况,因为它们是各自独立的项目,功能和设置方式各不相同。引用论文前,请务必先打开论文原文。
工具
| 工具 | 功能 | 参数 |
|---|---|---|
search_papers | 按关键词搜索学术作品,可选年份范围、引用次数、开放获取、标题匹配、类型和排序设置 | query、from_year、to_year、min_citations、open_access_only、title_only、type、sort、page、limit |
get_paper | 根据 DOI、doi.org 链接或 OpenAlex id 获取单篇论文的详细信息,包括摘要 | paper、doi |
find_open_access_pdf | 查找单篇论文的免费阅读副本,优先提供 PDF 链接;如果没有,则会明确说明 | paper |
find_related_papers | OpenAlex 标记为与某篇论文相关的论文 | paper、page、limit |
find_citing_papers | 引用某篇论文的较新论文,按最新发表时间优先 | paper、page、limit |
paper_references | 某篇论文引用的论文,方便你查阅其参考文献 | paper、sort、page、limit |
list_author_papers | 某位作者的论文,按引用次数从高到低排列;作者姓名依据 OpenAlex 作者记录查询 | author、from_year、open_access_only、page、limit |
每个工具描述都说明了其输入和一个示例提示词,因此客户端无需阅读本页即可选择合适的工具。paper 接受类似 10.1038/nature14539 的 DOI、doi.org 链接或类似 W2741809807 的 OpenAlex ID。doi 接受 DOI 或 doi.org 链接,不接受 OpenAlex ID;get_paper 则接受 paper 或 doi,因此 DOI 查询只有一个入口。limit 的取值范围为 1 到 25,默认值为 8;page 的取值范围为 1 到 400,默认值为 1。search_papers 会显示每条结果的标题、作者、年份、发表场所、引用数、DOI 和一行摘要,方便你在打开论文前判断其是否相关。sort 可设为 relevance(OpenAlex 的默认排序)、cited_by_count:desc(主题下引用数最多的论文排在前面),或 publication_date:desc(最新论文排在前面)。type 可设为 journal_article、preprint 或 book_chapter,以将结果限定为一种论文类型。title_only 只保留标题中包含搜索词的论文,避免广泛搜索时,一篇仅提及该主题的知名论文占据首位。from_year 和 to_year 用于设置年份范围的起止年份,因此搜索可以查找 2015 年至 2020 年发表的论文;min_citations 则只保留引用数不少于指定值的论文,因此搜索可以查找某个主题下被广泛引用的论文。list_author_papers 会先在 OpenAlex 作者记录中查询姓名,再根据该作者 ID 获取论文,因此即使论文上的姓名写法不同,J. Smith、Smith, John 和 John Smith 也都能找到同一批论文。如果无法通过这种方式解析姓名,该工具就会按照论文上实际写出的姓名进行匹配。find_citing_papers 会列出引用某篇论文的论文,paper_references 会列出该论文引用的论文,因此文献综述可以沿着引文图向两个方向查找。这两个列表和相关论文列表都会在每条结果下显示同样的一行摘要,因此无需打开论文,也能根据列表进行判断。paper_references 有自己的 sort 参数,可设为 cited_by_count:desc,让引用数最多的参考文献排在前面;也可设为 publication_year:asc,让最早的参考文献排在前面,阅读顺序就像从头开始浏览参考书目。标题会说明 OpenAlex 收录了该论文的多少条参考文献,因此当列表因 limit 而截断时,一目了然。每次搜索和这些列表都会附带一行结果提示,说明当前页显示的是哪些结果、总共有多少条匹配结果,以及接下来可以请求哪一页,因此可以通过 page 逐页阅读长列表。 |
cited_by、related_papers、get_paper_by_doi 和 get_related_work 仍作为已弃用的别名保留,以确保已保存的提示词继续有效。它们分别执行与 find_citing_papers、find_related_papers 和带有 doi 的 get_paper 相同的操作,新提示词应改用这些名称。它们不会出现在客户端看到的工具列表中,因此客户端只会看到上述工具,不会看到这些工具的第二个名称。调用旧名称的已保存提示词仍然可以获得答复。
需要了解
- 未找到的查询会以稳定的错误代码标记为错误,而不是返回空结果。错误或未知的引用会返回未找到错误,并建议按标题搜索或检查 DOI 格式;触发速率限制时会返回错误,提示等待约一分钟后重试。如果 OpenAlex 服务中断,例如发生服务器错误、请求超时或连接断开,则会返回代码为
upstream_error的上游错误,并提示稍后重试,这样客户端就能区分服务中断和错误请求。没有找到免费副本不算错误,find_open_access_pdf只会说明没有找到。 sort会重新排列 OpenAlex 匹配到的论文,不会改变匹配结果,因此在宽泛主题下,引用次数最多的匹配项可能是一篇只提及该主题的知名论文。如果希望最相关的匹配项排在前面,请指定relevance;也可以将title_only设为 true,这样只会返回标题中包含搜索词的论文。from_year、to_year和min_citations会缩小结果范围,因此年份区间过窄或引用次数下限过高,都可能导致没有结果。搜索没有结果时,会说明可以放宽哪些筛选条件。- 作者姓名会通过 OpenAlex 作者记录进行匹配,因此即使论文中使用了另一种姓名形式,也能找到相应论文。OpenAlex 有时会为同一个姓名保留多个个人资料。遇到这种情况时,工具会显示姓名最匹配且论文数量最多的个人资料,并列出其他资料。你可以将其中一个 ID(例如
A5108843829)作为author传入,以查看该资料。 - 引用次数和开放获取链接来自 OpenAlex,可能会略微滞后于出版商的数据。
- 如果重度使用时需要更快速、更可靠的服务,请将
OPENALEX_EMAIL设置为你自己的电子邮件地址。OpenAlex 要求提供该地址以便联系你,且只会将其发送给 OpenAlex。 OPENALEX_BASE_URL用于将服务指向其他地址,测试时会用到。- 引用论文前,请务必亲自阅读。目录条目并不等同于论文。
开发
npm install
npm run build
npm test
测试使用模拟的 OpenAlex 服务运行,因此不需要网络连接。
更多免费学生 MCP 服务
全部免费、开源,且只读访问你的账户。浏览完整列表:brightspacemcp.com/more-mcps。
| 服务 | 功能 |
|---|---|
| Brightspace MCP | 面向 AI 的 D2L Brightspace。包含真实提交状态的截止日期、成绩、目标成绩计算器和课程文件。 |
| Canvas MCP | 面向 AI 的只读 Canvas LMS。包含截止日期、缺交作业、成绩和公告。 |
| Moodle MCP | 面向 AI 的只读 Moodle。包含截止日期、逾期作业、成绩和公告。 |
| Google Classroom MCP | 面向 AI 的只读 Google Classroom。包含待办事项、截止日期、缺交作业和成绩。 |
| GPA Calculator MCP | 面向 AI 的 GPA、成绩换算和期末考试所需成绩计算器。可离线使用,无需账户。 |
| Citations MCP | 根据 DOI、ISBN 或手动输入的详细信息生成 APA、MLA 和 Chicago 引用。无需账户。 |
| Study Planner MCP | 考试学习计划、间隔重复日期、番茄工作法计划和作业里程碑。可离线使用。 |
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。