关于 student-citations-mcp
student-citations-mcp 是在 AI 应用中生成参考文献和文内引用的 MCP 服务,面向需要整理课程或研究来源的人。它可从 DOI、ISBN 或手动填写的信息生成 APA 7、MLA 9 和 Chicago author date 格式,且不保存来源。
主要功能
- 01支持 APA 7、MLA 9 和 Chicago author date
- 02按 DOI 或 ISBN 查询来源
- 03根据手动填写的信息生成引用
- 04生成括号式或叙述式文内引用
- 05将多个来源整理为字母排序书目
- 06只读处理且不存储来源
适用场景
- 01为论文中的单条来源生成引用
- 02按指定格式制作文内引用
- 03批量整理字母排序的参考文献表
- 04为没有 DOI 的来源手动填写信息
MCP 相关
它向 MCP 客户端提供引用格式化、书目生成和文内引用工具,并提供 cite_this 提示词。所有工具均为只读,不存储来源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| doi | string | 否 | |
| url | string | 否 | |
| city | string | 否 | 出版商所在城市,Chicago 格式的书籍引用会使用此信息。 |
| type | enum | 是 | journal | book | website |
| year | string | 否 | |
| issue | string | 否 | |
| pages | string | 否 | 例如 "11-25"。 |
| style | enum | 否 | 引用格式。apa7、mla9 或 chicago-ad(Chicago author-date)。apa7 | mla9 | chicago-ad |
| title | string | 是 | |
| volume | string | 否 | |
| authors | array | 否 | |
| edition | string | 否 | 例如 "2nd"。 |
| accessed | string | 否 | MLA 访问日期,例如 "14 Oct. 2026"。 |
| container | string | 否 | 期刊名称或网站名称。 |
| date_text | string | 否 | 按你希望显示的格式填写网站日期,例如 APA 格式的 "2026, October 14" 或 MLA 格式的 "14 Oct. 2026"。 |
| publisher | string | 否 |
详细介绍
Citations MCP
将 DOI 或 ISBN 粘贴到 AI 应用中,即可获得 APA 7、MLA 9 或 Chicago 作者-日期格式的参考文献,直接复制到你的引文列表中。它是一个在你正在写作的应用中运行的引文生成器,无需填写网页表单,也无需创建账号。你也可以手动输入详细信息,或者提供 DOI 或 ISBN,获取对应的文内引用,可以是括号形式,也可以是在句子中提及作者的叙述形式。一次调用提供多个来源,即可获得按字母顺序排列的引文列表。措辞和标点由经过测试的代码生成,因此每次结果都相同。免费且开源,无需账号或密钥,也不会存储任何内容。它适用于 Claude、ChatGPT、Cursor、VS Code Copilot 以及任何其他支持 MCP 的应用。
Citations MCP 与 BibGuru 和 Citation Machine 的比较
BibGuru 和 Citation Machine 是供你填写并复制内容的网页。Citations MCP 则集成在你正在写作的 AI 应用中,既接受 DOI 或 ISBN,也接受手动输入的详细信息。以下是并列对比。
| Citations MCP | BibGuru | Citation Machine | |
|---|---|---|---|
| 使用位置 | 在你已打开的 AI 应用中 | 在浏览器的网页中 | 在浏览器的网页中 |
| 输入内容 | DOI、ISBN 或来源详细信息 | URL、要搜索的标题或作者,或手动输入的详细信息 | 手动输入的详细信息,或粘贴的引文 |
| 支持的格式 | APA 7、MLA 9、Chicago 作者-日期 | APA、MLA、Harvard 及更多格式 | APA、MLA、Chicago、Harvard 及数千种其他格式 |
| 文内引用 | 支持,可选页码,可使用括号形式或叙述形式 | 支持 | 支持 |
| 保存来源 | 不存储任何内容 | BibGuru Plus 可将来源保存在项目和文件夹中 | 付费版本可保存引文 |
| 费用 | 免费,MIT 许可证,开源 | 免费,另有付费方案 | 免费,另有付费版本 |
| 是否需要登录 | 从不需要 | 仅在保存来源时需要 | 仅在保存引文时需要 |
这两个工具支持的格式都比本工具多得多。你可以在正在写作的聊天中,根据 DOI 或 ISBN 获取引文,无需注册。
Citations MCP 与 Zotero MCP 服务的比较
其他用于引用的 MCP 服务是 Zotero 系列:zotero-mcp、@oscardvs/zoteus 和 @xbghc/zotero-mcp。它们是更直接的竞争者,因为它们也在你的应用中运行。它们也都是围绕你保存在 Zotero 中的文献库构建的,因此使用前需要你做更多准备。下面是并排对比。
| Citations MCP | zotero-mcp | @oscardvs/zoteus | @xbghc/zotero-mcp | |
|---|---|---|---|---|
| 适用对象 | DOI、ISBN,或你输入的详细信息 | 你的 Zotero 文献库 | 你的 Zotero 文献库 | 你的 Zotero 文献库 |
| 使用前的准备 | Node.js 20 或更高版本,无其他要求 | 在电脑上安装 Zotero,以及项目提供的插件 | 在电脑上安装 Zotero,或拥有 zotero.org 账号 | 拥有 zotero.org 账号,并准备好 API 密钥和用户 ID |
| 登录 | 无需登录 | 仅在使用 Zotero 在线文献库时需要 | 仅在同步和使用群组文献库时需要 | 始终需要,API 密钥用于访问你的文献库 |
| 引用格式 | APA 7、MLA 9、Chicago 作者-日期格式 | 不提供自有格式,会将条目交给你的应用处理 | 通过 citeproc-js 库支持任意 CSL 格式 | 将条目导出为 BibTeX、RIS 或 CSL JSON |
| 返回内容 | 完整引用,以及带页码的文内引用形式 | 文献库中的条目、笔记和 PDF 文本 | 条目、带页码的 PDF 段落,以及格式化的参考文献表 | 条目和 PDF 文本,以及可供参考文献工具使用的导出文件 |
| 读取文献库 | 不支持,每次只查询一个来源 | 搜索、分类、批注和 PDF 文本 | 按词语或含义搜索、PDF 段落、批注和参考文献导入 | 搜索、详细信息、全文,以及按群组或标签筛选 |
| 写入文献库 | 不支持,所有工具都为只读 | 笔记、标签、元数据和新条目 | 添加、编辑、标签、群组和文件 | 创建、编辑、删除、标签、群组和附件 |
| 来源存储位置 | 不会存储,无任何内容 | 你的 Zotero 文献库 | 你的 Zotero 文献库 | 你的 Zotero 文献库 |
| 适用场景 | 立即获取一条引用,无需任何设置 | 在你已有的 Zotero 文献库中工作 | 同上,还能更深入地读取 PDF,并支持更多格式 | 同上,导出格式可供你的参考文献工具读取 |
和这个项目一样,这三个项目都采用 MIT 许可证开源。其中两个会与 Zotero 桌面应用通信,因此你需要安装 Zotero,并在工作时保持运行。第三个通过 Zotero Web API 访问,因此你需要登录 zotero.org,并粘贴 API 密钥和用户 ID。
这就是两者的取舍。Zotero 服务能在你已有的文献库中完成更多操作。它们可以搜索文献库、读取 PDF、提供带页码的段落,还能将笔记和标签写回文献库。Citations MCP 则负责另一部分工作。你提供 DOI、ISBN 或来源的详细信息,它就会在聊天中返回引用和文内引用形式,无需安装任何东西、无需账号,也不会存储任何内容。如果你的课程要求使用 Zotero 能生成的多种格式之一,请选择 Zotero 服务。如果你只需要为一篇论文查找参考文献,这种方式更快捷。
每个项目都有自己的设置指南:cookjohn/zotero-mcp、oscardvs/zoteus 和 xbghc/zotero-mcp。
可直接粘贴的输出
以下是同一篇论文的三种格式,每种都包含文内引用和叙述式引用。叙述式引用适用于在句子中提及作者的情况,例如“LeCun 等人(2015,第 436 页)认为……”。复制你需要的行即可。
Deep learning
LeCun, Yann, Yoshua Bengio and Geoffrey Hinton
Nature, 2015, volume 521, issue 7553, pages 436 to 444
DOI 10.1038/nature14539
APA 7
LeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep learning. *Nature*, *521*(7553), 436-444. https://doi.org/10.1038/nature14539
In text: (LeCun et al., 2015, p. 436)
Narrative: LeCun et al. (2015, p. 436)
MLA 9
LeCun, Yann, et al. "Deep learning." *Nature*, vol. 521, no. 7553, 2015, pp. 436-444, https://doi.org/10.1038/nature14539.
In text: (LeCun et al. 436)
Narrative: LeCun et al. (436)
Chicago author date
LeCun, Yann, et al. 2015. "Deep learning." *Nature* 521 (7553): 436-444. https://doi.org/10.1038/nature14539.
In text: (LeCun et al. 2015, 436)
Narrative: LeCun et al. (2015, 436)
安装
npx -y student-citations-mcp
无需安装其他内容。你需要 Node.js 20 或更高版本。应用的配置块在本页下方。
工具
| 工具 | 功能 |
|---|---|
format_citation | 根据你输入的详细信息,按 APA 7、MLA 9 或 Chicago author date 格式,为期刊文章、书籍、网站、书籍章节、论文、报告、数据集或预印本生成引文。书籍可以注明编辑者和译者 |
format_bibliography | 将多个来源整理成一份按作者姓名排序的参考文献列表,格式为 APA 7、MLA 9 或 Chicago author date。每个来源所需的字段与 format_citation 相同 |
cite_from_doi | 在 Crossref 查询 DOI 并生成引文。引文格式由 Crossref 记录决定,因此书籍章节会作为章节返回,学位论文会作为论文返回 |
cite_from_isbn | 在 Open Library 查询 ISBN 并生成引文 |
in_text_citation | 生成与来源对应的文内引文,可选页码,并提供括号式或叙述式格式。你可以输入作者和年份,也可以提供 DOI 或 ISBN,让工具为你查询作者和年份 |
这 5 个工具均为只读。
提示词
| 提示词 | 功能 |
|---|---|
cite_this | 根据 DOI、ISBN 或你输入的详细信息,按 APA 7、MLA 9 或 Chicago author date 格式开始生成引文。它会填入工具使用的措辞,方便你编辑来源并发送 |
支持提示词的客户端(如 Claude Desktop 或 VS Code)会在聊天中将其显示为可运行的命令。在 Claude Desktop 中,它是 /cite_this。
该提示词不会查询任何内容,只会生成请求文本,让你在发送前检查。以下是你在不提供参数时运行它,聊天中会显示的消息:
Cite this source in APA 7.
Use the tool that fits the source: cite_from_doi for a DOI, cite_from_isbn for an ISBN, format_citation for details you type and in_text_citation for the in text form.
Example prompts:
- "Cite this journal article in APA 7: Learning to learn by John Kenneth Smith and Alice Jones, 2020, Journal of Study Skills, volume 4, issue 2, pages 11-25."
- "Cite 10.1038/nature14539 in APA."
- "Cite ISBN 978-0-262-03384-8 in APA 7."
- "Give the APA in text citation for Smith and Jones 2020 on page 14."
它接受两个参数。style 用于选择格式,默认为 APA 7,除非你另行指定;source 则是你要引用的 DOI、ISBN 或详细信息。提供 DOI 后,消息会说明这一点,并指向 cite_from_doi。
你可以这样提问
- “用 APA 格式引用 10.1038/nature14539。”
- “用 APA 格式引用这本书籍章节的 DOI,并注明书籍的编辑者。”
- “为 ISBN 9780262033848 生成 MLA 引文。”
- “按 Chicago 格式整理以下内容:Smith 和 Jones,2020,《Learning to Learn》,Journal of Study Skills,第 4 卷,第 2 期,第 11 至 25 页。”
- “这篇论文第 14 页的引文对应的文内引用是什么?”
- “为 DOI 10.1038/nature14539 生成 APA 文内引用,并注明第 436 页。”
- “ISBN 9780262033848 对应的 MLA 文内引用是什么?”
- “用叙述式格式给出这条 APA 引文,这样我就可以在句子中提及作者。”
- “按 MLA 格式整理这本书,并让编辑者代替作者:Jamie Patel 和 Robin Cole 编写的《A dictionary of study words》,2019 年,North Gate Press。”
- “按 APA 格式引用这本译著:Elena Ferrante 著、Ann Goldstein 译的《My brilliant friend》,2012 年,Europa Editions。”
- “按 APA 格式引用这篇论文:Jane Doe 于 2021 年在 North Gate University 提交的 Ph.D. dissertation《Learning to learn》。”
- “将这些来源整理成一份按作者姓名排序的 APA 参考文献列表。”
示例
询问“用 APA 格式引用 10.1038/nature14539。”后,服务会返回:
LeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep learning. *Nature*, *521*(7553), 436-444. https://doi.org/10.1038/nature14539
(From Crossref. Check it against your style guide.)
斜体会以星号形式返回,方便你的应用设置样式。
如果这帮你省去了整理格式的麻烦,请给此仓库点个星。目前它有 0 个星标,点一个星可以让更多学生找到它。
编辑者和译者
课程作业中经常会用到编者书籍和译著,而每种格式对这些姓名的排版位置各不相同。format_citation 接受与 authors 格式相同的 editors 和 translators。书籍有编辑者但没有作者时,编辑者会代替作者的位置。书籍既有作者又有其他参与者时,这些姓名会放在标题之后、版本信息旁边。以下展示了一本编者书籍和一本译著在三种格式中的写法。
A dictionary of study words
Jamie Patel and Robin Cole, editors, 2019, North Gate Press
APA 7
Patel, J., & Cole, R., Eds. (2019). *A dictionary of study words*. North Gate Press.
MLA 9
Patel, Jamie, and Robin Cole, editors. *A dictionary of study words*. North Gate Press, 2019.
Chicago author date
Patel, Jamie, and Robin Cole, eds. 2019. *A dictionary of study words*. North Gate Press.
My brilliant friend
Elena Ferrante, 2012, translated by Ann Goldstein, Europa Editions
APA 7
Ferrante, E. (2012). *My brilliant friend* (Goldstein, A., Trans.). Europa Editions.
MLA 9
Ferrante, Elena. *My brilliant friend*. Translated by Ann Goldstein, Europa Editions, 2012.
Chicago author date
Ferrante, Elena. 2012. *My brilliant friend*. Translated by Ann Goldstein. Europa Editions.
来源类型
提供 DOI 后,服务会读取 Crossref 记录并根据其中的类型处理。书籍不会被误识别为带有不存在的卷号和期号的期刊文章。
| Crossref 类型 | 返回内容 |
|---|---|
journal-article | 期刊文章,包含卷号、期号和页码 |
book、monograph、edited-book、reference-book、proceedings | 书籍;如果书籍没有作者,则由编辑者代替作者 |
book-chapter、proceedings-article | 所属书籍中的章节,包含页码范围 |
dissertation | 学位论文,包含学位和大学 |
report、standard | 报告,包含报告编号 |
dataset | 数据集 |
posted-content | 预印本,包含发布该预印本的存储库 |
format_citation 接受相同类型的来源,因此如果没有 DOI 可供查询,你也可以输入章节、学位论文、报告、数据集或预印本的详细信息。
参考文献列表
format_bibliography 可以在一次调用中处理多个来源,并按第一作者的姓氏字母顺序返回列表。没有作者的来源按标题排序,并忽略开头的 “A”、“An” 或 “The”。每个来源接受与 format_citation 相同的字段,因此期刊文章、书籍和网站可以出现在同一列表中。下面是这三种来源的 APA 7 格式。
Cormen, T. H. (2009). *Introduction to algorithms* (3rd ed.). MIT Press.
Smith, J. K., & Jones, A. (2020). Learning to learn. *Journal of Study Skills*, *4*(2), 11-25.
*The water cycle*. Example Uni. https://example.edu/water
添加到你的应用
将以下内容添加到 MCP 客户端配置中。对于 Claude Desktop,该文件是 claude_desktop_config.json。
{
"mcpServers": {
"citations": {
"command": "npx",
"args": ["-y", "student-citations-mcp"]
}
}
}
重启 AI 应用,然后尝试上面的问题之一。对于 Claude Code,请运行 claude mcp add citations -- npx -y student-citations-mcp。
常见问题
支持 Cursor 吗?
支持。它通过 MCP 运行,因此可用于 Cursor、Claude Desktop、带 Copilot 的 VS Code、ChatGPT 以及任何其他支持 MCP 的应用。每个应用使用相同的配置块,只有需要放入的文件不同。将该配置块复制到应用的 MCP 配置中,重启应用,然后请求生成引文。
免费吗?
免费。它采用 MIT 许可,可免费使用。无需账户、密钥或付费方案,也没有会到期的试用期。DOI 和 ISBN 查询会访问 Crossref 和 Open Library;服务不会发送密钥,因此无需注册其他服务。
我需要账户或 API 密钥吗?
不需要。无需注册,也无需将密钥粘贴到配置文件中。安装命令就是全部设置步骤。
它与 Zotero MCP 服务有什么区别?
Zotero MCP 服务是其他用于引文的 MCP 服务,也是更直接的竞品,因为它们同样在你的应用中运行。它们围绕 Zotero 知识库构建,因此需要安装 Zotero 或拥有 Zotero 账户;它们可以搜索该知识库、读取你的 PDF 并将内容写回其中。本服务一次处理一个来源。你提供 DOI、ISBN 或详细信息,它就会返回引文,无需安装任何东西、无需账户,也不会存储任何内容。详情请见上方的对比表。
我的数据会怎样处理?
不会存储任何内容。服务不会保留来源列表、写入文件或向任何地方发送使用数据。它会读取你在聊天中输入的详细信息;对于 DOI 或 ISBN,会将相应标识符发送到 Crossref 或 Open Library 以获取记录。请求还会携带一行包含服务名称和版本的 user agent 信息;如果你设置了 CROSSREF_EMAIL,还会携带你的电子邮件地址。
如何安装?
运行 npx -y student-citations-mcp。你需要 Node.js 20 或更高版本,这是唯一需要安装的东西。npx 会将软件包下载到 npm 缓存并运行,因此不会向你的项目添加任何内容。然后将配置块添加到应用中并重启应用。
没有互联网连接时可以使用吗?
部分功能可以离线使用。format_citation 会根据你输入的详细信息生成格式,因此可以离线使用。输入作者和年份时,in_text_citation 也可以离线使用。它还支持 DOI 或 ISBN,这类查询需要联网;cite_from_doi 和 cite_from_isbn 也需要联网,因为它们会从 Crossref 或 Open Library 获取记录。
可以指定哪些格式?
仅支持 APA 7、MLA 9 和 Chicago author date。没有其他格式。在聊天中输入“APA”“MLA 9”或“Chicago”,服务端会自动识别格式名称。如果请求的格式不受支持,系统会返回错误,并列出它支持的三种格式。
可以引用哪些类型的来源?
期刊文章、书籍、书籍章节、论文、报告、数据集、预印本或网站。使用 DOI 时,服务端会读取 Crossref 记录,并根据记录中的类型处理:期刊文章会按文章格式输出,编者书籍会按包含编者信息的书籍格式输出,书籍章节或会议论文会按章节格式输出,学位论文会按论文格式输出,预印本则会包含其发布所在的存储库。使用 ISBN 时,服务端会读取 Open Library 中的书籍记录。如果查询失败,或者来源没有 DOI,format_citation 会根据你输入的详细信息生成格式。
可以引用有编者或译者的书籍吗?
可以。format_citation 接受 editors 和 translators,其格式与 authors 相同;各类格式会按照各自的规则放置这些姓名。上文“编者和译者”一节为每种格式提供了一个完整示例。
它会根据我的格式指南检查引文吗?
不会。它按照代码中的固定规则生成格式,而每种格式都有它无法涵盖的情况,例如期刊文章中的编者和译者、章节编号以及多卷本书籍。请根据课程的格式指南或教师的要求检查结果。
它会修改我的文件或参考文献列表吗?
不会。这些工具只会在聊天中返回文本。它不会向你的项目写入任何内容,也不会将任何内容添加到参考文献列表中;如果你想保留引文,请将其复制到自己的参考文献列表中。
可以用它生成文献引用列表吗?
可以。format_bibliography 接受多个来源,并将它们按字母顺序排列为一个列表,支持 APA 7、MLA 9 或 Chicago author date 格式,可直接粘贴到文档中。每个来源都使用与 format_citation 相同的字段。服务端不会保存你的来源列表,因此你的文献引用列表仍由你自己保管。
如何移除它?
从应用的 MCP 配置中删除该代码块,服务就会停止运行。无需卸载其他内容,因为 npx 会将副本保存在 npm 缓存中,而不是你的项目中。
可以粘贴 DOI 链接或带连字符的 ISBN 吗?
可以。cite_from_doi 和 in_text_citation 接受普通 DOI(如 10.1038/nature14539)或 doi.org 链接;cite_from_isbn 和 in_text_citation 接受带或不带连字符的 10 位或 13 位 ISBN。
源代码是开源的吗?
是的。MIT 许可证和完整源代码都托管在 GitHub 上。如果你想查看格式规则,可以在 src/format.ts 中找到它们。
须知
- 务必根据课程的格式指南或教师的要求检查结果。各种格式都有许多此工具无法涵盖的特殊情况,例如期刊文章中的编者和译者、章节编号以及多卷本书籍。
- 标题沿用来源中的写法。APA 要求文章标题使用句首字母大写格式,因此如果你的格式要求不同,请调整大小写。
- 可选环境变量:
CROSSREF_EMAIL会在查询中加入你的地址,以便 Crossref 在你大量使用服务时联系你;CROSSREF_BASE_URL和OPENLIBRARY_BASE_URL可指定用于测试的其他服务地址。
开发
npm install
npm run build
npm test
测试使用模拟的 Crossref 和 Open Library 服务,因此无需联网。测试运行器需要 Node.js 22.12 或更高版本,CI 工作流使用 Node 22。
CI 工作流会安装依赖、构建服务并运行测试,每次向 main 推送以及每个拉取请求都会触发。其中一项测试会检查 package.json、server.json、llms.txt 和 glama.json 中的版本是否一致,确保 npm 发布与注册表条目保持同步。另一项测试会检查上面的可直接粘贴示例是否与 cite_from_doi 针对该 DOI 返回的内容完全一致,确保页面和代码保持同步。还有一项测试会检查 npm 关键词和描述中是否保留了学生寻找引用工具时会输入的词语。另有一项测试会检查 cite_this 提示词是否已注册,以及它返回的消息是否包含与引用工具描述相同的示例措辞。
更多免费的学生 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、成绩换算,以及期末考试所需成绩计算器。可离线使用,无需账户。 |
| Study Planner MCP | 提供考试学习计划、间隔重复日期、番茄钟计划和作业里程碑。可离线使用。 |
| Paper Finder MCP | 通过 OpenAlex 搜索学术论文、查找开放获取副本和相关研究。无需密钥。 |
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。