mcpField
S
student-citations-mcp

student-citations-mcp

本地服务
brightspacemcp.com科研与教育02 天前更新

关于 student-citations-mcp

student-citations-mcp 是在 AI 应用中生成参考文献和文内引用的 MCP 服务,面向需要整理课程或研究来源的人。它可从 DOI、ISBN 或手动填写的信息生成 APA 7、MLA 9 和 Chicago author date 格式,且不保存来源。

主要功能

  1. 01支持 APA 7、MLA 9 和 Chicago author date
  2. 02按 DOI 或 ISBN 查询来源
  3. 03根据手动填写的信息生成引用
  4. 04生成括号式或叙述式文内引用
  5. 05将多个来源整理为字母排序书目
  6. 06只读处理且不存储来源

适用场景

  1. 01为论文中的单条来源生成引用
  2. 02按指定格式制作文内引用
  3. 03批量整理字母排序的参考文献表
  4. 04为没有 DOI 的来源手动填写信息

MCP 相关

它向 MCP 客户端提供引用格式化、书目生成和文内引用工具,并提供 cite_this 提示词。所有工具均为只读,不存储来源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"anonymousonyx22-student-citations": {
"command": "npx",
"args": [
"-y",
"student-citations-mcp"
]
}
}
}
启动命令npx -y student-citations-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmstudent-citations-mcp0.1.5

工具

4

收录的工具列表 · 更新于 2 天前

参数类型必填说明
doistring否
urlstring否
citystring否出版商所在城市,Chicago 格式的书籍引用会使用此信息。
typeenum是journal | book | website
yearstring否
issuestring否
pagesstring否例如 "11-25"。
styleenum否引用格式。apa7、mla9 或 chicago-ad(Chicago author-date)。apa7 | mla9 | chicago-ad
titlestring是
volumestring否
authorsarray否
editionstring否例如 "2nd"。
accessedstring否MLA 访问日期,例如 "14 Oct. 2026"。
containerstring否期刊名称或网站名称。
date_textstring否按你希望显示的格式填写网站日期,例如 APA 格式的 "2026, October 14" 或 MLA 格式的 "14 Oct. 2026"。
publisherstring否

详细介绍

Citations MCP

npm downloads license ci

将 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 MCPBibGuruCitation 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 MCPzotero-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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。