Student Citations Mcp

io.github.AnonymousOnyx22由 GitHub 帳號 AnonymousOnyx22 發布v0.1.8更新於 Nov 1, 2026

Citation generator MCP server for APA, MLA and Chicago citations from a DOI or ISBN. No account.

已驗證STDIO僅桌面效率與工作流知識與記憶

概覽

AI 產生的概覽

依 DOI、ISBN、arXiv 編號、網址或手動填寫的來源資訊,產生 APA 7、MLA 9、芝加哥、哈佛、IEEE、BibTeX 與 RIS 格式的引用及文中引用。

可以做什麼
  • 將單一來源格式化為 APA 7、MLA 9、芝加哥作者-年份、哈佛、IEEE、BibTeX 或 RIS 引用,支援編著與譯著
  • 在 Crossref 查 DOI、在 Open Library 查 ISBN,或查 arXiv 編號,並依回傳紀錄產生引用
  • 依標題在 Crossref 檢索 DOI,再據此產生引用
  • 擷取網頁並以網站來源引用,讀取頁面標題、站名與日期
  • 將多個來源合併為依字母排序或依編號排列的參考文獻清單
  • 產生括號式或敘述式文中引用,可附頁碼
適用情境
適合在 AI 應用程式裡寫論文或作業時,快速取得格式正確的參考文獻或文中引用,不必設定文獻管理軟體或註冊帳號。適合依 DOI、ISBN 或 arXiv 編號的一次性引用;若要管理既有的 Zotero 文獻庫,專用的 Zotero 伺服器更合適。
執行需求
透過 npx 以 stdio 在本機執行,需要 Node.js 20 或更新版本。不需帳號、API 金鑰或註冊。查詢 DOI、ISBN、arXiv 與網頁需要連網;格式化手動填寫的資訊與手動填寫的文中引用可離線使用。可選環境變數 CROSSREF_EMAIL、CROSSREF_BASE_URL 與 OPENLIBRARY_BASE_URL。
安裝前請注意
所有工具皆為唯讀且不儲存資料,但你提供的識別碼與網址會傳送給 Crossref、Open Library、arXiv 或對應網頁。若設定 CROSSREF_EMAIL,查詢請求會附上你的電子郵件地址。輸出由程式產生,README 提醒樣式仍有未涵蓋的特殊情況,請對照課程格式規範核對結果。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Student Citations Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Citations MCP

[npm] [downloads] [license] [ci]

Paste a DOI, an ISBN or an arXiv ID into your AI app and get a formatted citation back in APA 7, MLA 9, Chicago author date, Harvard or IEEE, ready to paste into your works cited list. It is a citation generator that runs inside the app you are already writing in, so there is no web page to fill in and no account to create. You can also type the details yourself, or give the DOI or the ISBN, and get the matching in text citation, either in brackets or in the narrative form for a sentence where you name the author. Give several sources in one call and you get them back as an alphabetised works cited list. The wording and punctuation come from tested code, so they are the same every time. Free and open source, no account, no key and nothing stored. It works with Claude, ChatGPT, Cursor, VS Code Copilot and any other app that supports MCP.

Citations MCP compared with BibGuru and Citation Machine

BibGuru and Citation Machine are web pages you fill in and copy from. Citations MCP sits inside the AI app you are already writing in, and it takes a DOI or an ISBN as well as typed details. Here is the side by side.

Citations MCPBibGuruCitation Machine
Where you use itIn the AI app you already have openIn a web page in your browserIn a web page in your browser
What you type inA DOI, an ISBN, or the details of the sourceA URL, a title or an author to search for, or the details you typeThe details you type, or a citation you paste in
Styles you get backAPA 7, MLA 9, Chicago author date, Harvard, IEEEAPA, MLA, Harvard and many more stylesAPA, MLA, Chicago, Harvard and thousands more styles
In text citationYes, with an optional page number, in the parenthetical or the narrative formYesYes
Keeping your sourcesNothing is storedBibGuru Plus saves sources in projects and foldersThe paid tier saves your citations
CostFree, MIT license, open sourceFree, with a paid planFree, with a paid tier
Signing inNeverOnly to save your sourcesOnly to save your citations

Both other tools cover many more styles than this one does. What you get here is a citation in the chat you are writing in, from a DOI or an ISBN, with nothing to sign up for.

Citations MCP compared with the Zotero MCP servers

The other MCP servers for citations are the Zotero ones: zotero-mcp, @oscardvs/zoteus and @xbghc/zotero-mcp. They are the closer competition, because they run inside your app as well. They are also built around a library you keep in Zotero, so they ask more of you first. Here is the side by side.

Citations MCPzotero-mcp@oscardvs/zoteus@xbghc/zotero-mcp
What it works withA DOI, an ISBN, or the details you typeYour Zotero libraryYour Zotero libraryYour Zotero library
What you need firstNode.js 20 or newer, nothing elseZotero on your computer, with the plugin the project shipsZotero on your computer, or an account at zotero.orgAn account at zotero.org, with an API key and a user ID
Signing inNeverOnly if you use the Zotero web libraryOnly for sync and group librariesAlways, the API key is how it reaches your library
Citation stylesAPA 7, MLA 9, Chicago author date, Harvard, IEEENone of its own, it passes your items to your appAny CSL style, through the citeproc-js libraryEntries as BibTeX, RIS or CSL JSON
Harvard and IEEEBoth, with the in text form for each and a numbered list in IEEENot itself, your app does the formattingYes, if you pick a Harvard or IEEE CSL styleNot as a finished reference, only as an export for another tool
What you get backA finished citation, and the in text form with a page numberItems, notes and PDF text from your libraryItems, PDF passages with page numbers, and formatted bibliographiesItems and PDF text, plus exports for a bibliography tool
Reading your libraryNo, it looks up one source at a timeSearch, collections, annotations and PDF textSearch by word or by meaning, PDF passages, annotations and bibliography importsSearch, details, full text, and filtering by group or tag
Writing to your libraryNo, every tool is read onlyNotes, tags, metadata and new itemsAdds, edits, tags, groups and filesCreates, edits, deletes, tags, groups and attachments
Where your sources liveNowhere, nothing is storedIn your Zotero libraryIn your Zotero libraryIn your Zotero library
Good forOne citation now, with nothing to set upWorking inside a library you already keep in ZoteroThe same, with a deeper read of your PDFs and many more stylesThe same, with export formats your bibliography tool can read

All three are open source under the MIT license, as this one is. Two of them talk to the Zotero desktop app, so you install Zotero and keep it running while you work. The third goes through the Zotero web API, so you sign in at zotero.org and paste an API key and your user ID.

That is the trade. The Zotero servers do more with a library you already keep. They search it, read your PDFs, give you a passage with its page number and write notes and tags back into it. Citations MCP covers the other half of the job. You give it a DOI, an ISBN or the details of a source, and it gives you the citation and the in text form, in the chat, with nothing to install, no account and nothing stored. If your course needs one of the many styles Zotero can produce, take one of the Zotero servers. If you need the reference for one essay, this is the shorter path.

Each project keeps its own setup guide: cookjohn/zotero-mcp, oscardvs/zoteus and xbghc/zotero-mcp.

Paste ready output

Here is the same paper in all three styles, with the in text citation and the narrative form for each one. The narrative form is for a sentence where you name the author, as in "LeCun et al. (2015, p. 436) argue that ...". Copy the lines you need.

text
Deep learningLeCun, Yann, Yoshua Bengio and Geoffrey HintonNature, 2015, volume 521, issue 7553, pages 436 to 444DOI 10.1038/nature14539
APA 7LeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep learning. *Nature*, *521*(7553), 436-444. https://doi.org/10.1038/nature14539In text: (LeCun et al., 2015, p. 436)Narrative: LeCun et al. (2015, p. 436)
MLA 9LeCun, 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 dateLeCun, 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)

All three styles at once

If you are comparing styles, pass style as all to format_citation, cite_from_doi, cite_from_isbn or cite_from_arxiv. You get one labelled citation for APA 7, MLA 9 and Chicago author date in one reply, instead of three calls. The label above each citation is the style name, so you can pick the one you want. format_bibliography and in_text_citation still take one style at a time.

BibTeX

Pass style as bibtex to format_citation, format_bibliography, cite_from_doi, cite_from_isbn, cite_from_arxiv or cite_from_url to get a .bib entry instead of a formatted citation. Each entry gets a cite key built from the first author's family name and the year, or from the title and the year when there is no author, and format_bibliography returns one entry after another in the order you give the sources, separated by blank lines. Paste the result into a .bib file or import it into a reference manager.

text
@article{lecun2015,  author = {LeCun, Yann and Bengio, Yoshua and Hinton, Geoffrey},  title = {Deep learning},  journal = {Nature},  year = {2015},  volume = {521},  number = {7553},  pages = {436--444},  doi = {10.1038/nature14539}}

BibTeX is an entry format, so there is no in text form for it. Use APA 7, MLA 9, Chicago author date, Harvard or IEEE for the in text citation.

RIS

Pass style as ris to format_citation, format_bibliography, cite_from_doi, cite_from_isbn, cite_from_arxiv or cite_from_url to get a RIS record instead of a formatted citation. Zotero, EndNote and Mendeley import RIS. format_bibliography returns one record after another in the order you give the sources, separated by blank lines. Like BibTeX, RIS has no in text form.

Install

bash
npx -y student-citations-mcp

Nothing else to install. You need Node.js 20 or newer. The config block for your app is further down this page.

Tools

ToolWhat it does
format_citationFormat a journal article, book, website, book chapter, thesis, report, dataset or preprint from details you type, in APA 7, MLA 9, Chicago author date, Harvard, IEEE or BibTeX. For books you can name the editors and the translators too. Pass style as all to get all three styles in one reply, or bibtex for a .bib entry
format_bibliographyFormat several sources as one works cited list, alphabetised by author in APA 7, MLA 9, Chicago author date or Harvard, numbered in the order you give them in IEEE, or as a BibTeX block in the order you give them. Each source takes the same fields as format_citation, and dois, isbns and urls lists are looked up and added to the list
cite_from_doiLook up a DOI on Crossref and format the citation. The Crossref record decides the shape, so a book chapter comes back as a chapter and a dissertation comes back as a thesis. Pass style as all to get all three styles in one reply, or bibtex for a .bib entry
find_doiSearch Crossref by title, and optionally an author's family name, and list the best matches with their DOIs. Pass the one you want to cite_from_doi
cite_from_arxivLook up an arXiv ID, or an arxiv.org link, and cite the preprint in APA 7, MLA 9, Chicago author date, Harvard, IEEE or BibTeX. Pass style as all to get all three styles in one reply
cite_from_isbnLook up an ISBN on Open Library and format the citation in APA 7, MLA 9, Chicago author date, Harvard, IEEE or BibTeX
cite_from_urlFetch a web page and cite it as a website in APA 7, MLA 9, Chicago author date, Harvard, IEEE or BibTeX. It reads the page title, site name and date, and you can override any of them
in_text_citationThe in text citation that matches a source, with an optional page number, in the parenthetical or the narrative form. It takes the authors and year you type, or a DOI or an ISBN and looks up the authors and year for you

All eight tools are read only.

Prompts

PromptWhat it does
cite_thisStart a citation in APA 7, MLA 9 or Chicago author date from a DOI, an ISBN or details you type. It fills in the wording the tools use, so you can edit the source and send it

A client that supports prompts, such as Claude Desktop or VS Code, shows it in the chat as a command you can run. In Claude Desktop it is /cite_this.

The prompt looks nothing up. It only writes out the request, so you can check it before you send it. Here is the message it puts in the chat when you run it with no arguments:

text
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, cite_from_url for a web address, 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."- "Cite this journal article in Harvard: 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 IEEE."- "Cite this web page in Harvard: https://example.edu/study."

It takes two arguments. style picks the style, which is APA 7 unless you say otherwise, and source is the DOI, the ISBN or the details you want to cite. Give it a DOI and the message says so and points at cite_from_doi.

What you can ask

  • "Cite 10.1038/nature14539 in APA."
  • "Cite 10.1038/nature14539 in all three styles."
  • "Cite this web page in APA: https://example.edu/study."
  • "Cite the DOI of this book chapter in APA, with the editors of the book."
  • "Make an MLA citation for ISBN 9780262033848."
  • "Cite arXiv 1706.03762 in APA."
  • "Give me a preprint citation in IEEE for https://arxiv.org/abs/1706.03762."
  • "Give me BibTeX for this DOI: 10.1038/nature14539."
  • "Format this as Chicago: Smith and Jones, 2020, Learning to Learn, Journal of Study Skills, volume 4, issue 2, pages 11 to 25."
  • "What's the in text citation for a quote on page 14 of that paper?"
  • "Give me the APA in text citation for DOI 10.1038/nature14539 on page 436."
  • "What's the MLA in text citation for ISBN 9780262033848?"
  • "Give me the APA citation for that in narrative form, so I can name the author in my sentence."
  • "Format this book in MLA with the editors taking the author's place: A dictionary of study words by Jamie Patel and Robin Cole, 2019, North Gate Press."
  • "Cite this translated book in APA: My brilliant friend by Elena Ferrante, translated by Ann Goldstein, 2012, Europa Editions."
  • "Cite this thesis in APA: Learning to learn by Jane Doe, 2021, North Gate University, Ph.D. dissertation."
  • "Put these sources into one APA works cited list, alphabetised by author."

Example

Ask for "Cite 10.1038/nature14539 in APA." and the server gives back:

text
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.)

Italics come back as asterisks so your app can style them.

If this saved you a formatting headache, please give the repo a star. It sits at 0 stars, and one star helps the next student find it.

Editors and translators

Edited and translated books are common in coursework, and each style puts those names in its own spot. format_citation takes editors and translators in the same shape as authors. When a book has editors and no authors, the editors take the author's place. When the book has an author as well, the extra names go after the title, next to the edition. Here is one edited book and one translated book in all three styles.

text
A dictionary of study wordsJamie Patel and Robin Cole, editors, 2019, North Gate Press
APA 7Patel, J., & Cole, R., Eds. (2019). *A dictionary of study words*. North Gate Press.
MLA 9Patel, Jamie, and Robin Cole, editors. *A dictionary of study words*. North Gate Press, 2019.
Chicago author datePatel, Jamie, and Robin Cole, eds. 2019. *A dictionary of study words*. North Gate Press.
My brilliant friendElena Ferrante, 2012, translated by Ann Goldstein, Europa Editions
APA 7Ferrante, E. (2012). *My brilliant friend* (Goldstein, A., Trans.). Europa Editions.
MLA 9Ferrante, Elena. *My brilliant friend*. Translated by Ann Goldstein, Europa Editions, 2012.
Chicago author dateFerrante, Elena. 2012. *My brilliant friend*. Translated by Ann Goldstein. Europa Editions.

Source types

With a DOI the server reads the Crossref record and follows the type it finds. A book does not come back as a journal article with a volume and an issue it does not have.

Crossref typeWhat you get back
journal-articleA journal article, with its volume, issue and pages
book, monograph, edited-book, reference-book, proceedingsA book, and the editors take the author's place when the book has no author
book-chapter, proceedings-articleA chapter in its book, with the pages it covers
dissertationA thesis, with the degree and the university
report, standardA report, with its report number
datasetA data set
posted-contentA preprint, with the repository it was posted in

format_citation takes the same kinds of source, so you can type the details of a chapter, a thesis, a report, a data set or a preprint when there is no DOI to look up. A journal article and a chapter also need container, the journal name or the book title they appear in. Without it the server returns an error that names the container, instead of a citation with a missing part.

Works cited list

format_bibliography takes several sources in one call and returns them as one list, alphabetised by the first author's family name. A source with no author is alphabetised by its title, and a leading "A", "An" or "The" is skipped. Each source takes the same fields as format_citation, so a journal article, a book and a website can sit in the same list. You can also pass dois and isbns lists, which are looked up on Crossref and Open Library and added to the list, up to 50 in one call. If one lookup fails, the reply is an error that names it. Pass style as bibtex to get the same sources as a block of .bib entries in the order you give them. Here are those three sources in APA 7.

text
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

Add it to your app

Claude Desktop. Put it in claude_desktop_config.json.

json
{  "mcpServers": {    "citations": {      "command": "npx",      "args": ["-y", "student-citations-mcp"]    }  }}

Cursor. Put it in .cursor/mcp.json.

json
{  "mcpServers": {    "citations": {      "command": "npx",      "args": ["-y", "student-citations-mcp"]    }  }}

VS Code. Put it in .vscode/mcp.json. VS Code uses a servers key, not mcpServers.

json
{  "servers": {    "citations": {      "type": "stdio",      "command": "npx",      "args": ["-y", "student-citations-mcp"]    }  }}

Restart your AI app, then try one of the questions above. For Claude Code, run claude mcp add citations -- npx -y student-citations-mcp.

Frequently asked questions

Does it work with Cursor?

Yes. It runs over MCP, so it works in Cursor, Claude Desktop, VS Code with Copilot, ChatGPT and any other app that supports MCP. The config block is the same for every app, only the file it goes in changes. Copy that block into your app's MCP config, restart the app and ask for a citation.

Is it free?

Yes. It is MIT licensed and free to use. There is no account, no key, no paid plan and no trial that runs out. The DOI, ISBN and arXiv lookups go to Crossref, Open Library and arXiv, and the server sends no key, so there is nothing else to sign up for.

Do I need an account or an API key?

No. There is no sign up step and no key to paste into a config file. The install command is the whole setup.

How is this different from the Zotero MCP servers?

They are the other MCP servers for citations, and they are the closer competition, because they run inside your app as well. They are built around a Zotero library, so they need Zotero installed or a Zotero account, and they can search that library, read your PDFs and write back to it. This server works on one source at a time. You give it a DOI, an ISBN or the details and it gives you the citation, with nothing to install, no account and nothing stored. The comparison table above has the details.

What happens to my data?

Nothing is stored. The server keeps no list of your sources, writes no files and sends no usage data anywhere. It takes the details you type in the chat and, for a DOI, an ISBN or a web page URL, sends that identifier or address to Crossref, Open Library or the page itself to fetch the record or the page. The request also carries a user agent line with the server name and version, plus your email address if you set CROSSREF_EMAIL.

How do I install it?

Run npx -y student-citations-mcp. You need Node.js 20 or newer, and that is the only thing to install. npx fetches the package into the npm cache and runs it, so nothing is added to your project. Then add the config block to your app and restart it.

Does it work without internet?

Partly. format_citation works offline, because it formats the details you type. in_text_citation works offline too when you type the authors and the year. It also takes a DOI or an ISBN, and those lookups need a connection, as do cite_from_doi, cite_from_isbn, cite_from_arxiv and cite_from_url, which fetch the record or the page from Crossref, Open Library or the web address you give.

Which styles can I ask for?

APA 7, MLA 9, Chicago author date, Harvard and IEEE. Ask for "APA", "MLA 9", "Chicago" or "Harvard" in the chat and the server works out the style name. In IEEE, format_bibliography numbers the list [1], [2] and so on in the order you give the sources, and in_text_citation gives [1], so change the number to the one the source has in your list. format_citation, cite_from_doi, cite_from_isbn, cite_from_arxiv and cite_from_url also take all, which returns APA 7, MLA 9 and Chicago author date in one reply. Pass bibtex to format_citation, format_bibliography, cite_from_doi, cite_from_isbn, cite_from_arxiv or cite_from_url to get a .bib entry for a reference manager instead of a formatted citation. BibTeX is an entry format, so in_text_citation has no BibTeX form. A request for a style it does not have comes back with an error that names the styles it knows.

What can I cite?

A journal article, a book, a book chapter, a thesis, a report, a dataset, a preprint or a website. With a DOI the server reads the Crossref record and follows the type it finds, so a journal article comes back as an article, an edited book comes back as a book with its editors, a book chapter or a conference paper comes back as a chapter, a dissertation comes back as a thesis, and a preprint comes back with the repository it was posted in. With an ISBN it reads the Open Library record for the book. With an arXiv ID it reads the arXiv record and cites the paper as a preprint. If the lookup fails, or the source has no DOI, format_citation takes the details you type and formats them.

Can I cite a book with editors or translators?

Yes. format_citation takes editors and translators in the same shape as authors, and each style puts those names where it wants them. The Editors and translators section above shows a worked example for each style.

Does it check the citation against my style guide?

No. It formats from fixed rules in the code, and every style has cases it does not cover, such as editors and translators inside a journal article, chapter numbers and multi volume sets. Check the result against your course's style guide or your instructor's rules.

Will it touch my files or my bibliography?

No. The tools only return text in the chat. Nothing is written to your project and nothing is added to your reference list, so copy a citation into your own bibliography if you want to keep it.

Can I use it to build a works cited list?

Yes. format_bibliography takes several sources and returns them alphabetised as one list, in APA 7, MLA 9 or Chicago author date, ready to paste into your document. Each source takes the same fields as format_citation. The server keeps no list of your sources, so your works cited list stays where you put it.

How do I remove it?

Take the block out of your app's MCP config and the server stops running. There is nothing else to uninstall, since npx keeps its copy in the npm cache rather than in your project.

Can I paste a DOI link or an ISBN with dashes?

Yes. cite_from_doi and in_text_citation take a plain DOI like 10.1038/nature14539 or a doi.org link, and cite_from_isbn and in_text_citation take a 10 or 13 digit ISBN with or without dashes.

Is the source code open?

Yes. The MIT license and the full source are on GitHub, and the formatting rules live in src/format.ts if you want to read them.

Good to know

  • Always check the result against your course's style guide or your instructor's rules. Styles have many special cases this tool does not cover, such as editors and translators inside a journal article, chapter numbers and multi volume sets.
  • Titles are used as the source gives them. APA wants sentence case for article titles, so fix capitals if your style needs it.
  • Optional environment variables, CROSSREF_EMAIL puts your address in lookups so Crossref can reach you about heavy use, and CROSSREF_BASE_URL and OPENLIBRARY_BASE_URL point to other servers for testing.

Development

bash
npm installnpm run buildnpm test

Tests run against fake Crossref and Open Library servers, so they need no network. The test runner needs Node.js 22.12 or newer, and the CI workflow uses Node 22.

The CI workflow installs the dependencies, builds the server and runs the tests on every push to main and on every pull request. One of those tests checks that the version is the same in package.json, server.json, llms.txt and glama.json, so the npm release and the registry entry stay in step. Another one checks that the paste ready example above is exactly what cite_from_doi returns for that DOI, so the page and the code stay in step. One more checks that the npm keywords and the descriptions keep the words students type when they look for a citation tool. A test also checks that the cite_this prompt is registered and that the message it returns carries the same example wording as the citation tool descriptions.

More free student MCP servers

All free, open source and read only where they touch your accounts. Browse the full list at brightspacemcp.com/more-mcps.

ServerWhat it does
Brightspace MCPD2L Brightspace for AI. Due dates with real submission status, grades, a target grade calculator and course files.
Canvas MCPCanvas LMS for AI, read only. Due dates, missing work, grades and announcements.
Moodle MCPMoodle for AI, read only. Due dates, overdue work, grades and announcements.
Google Classroom MCPGoogle Classroom for AI, read only. Todos, due dates, missing work and grades.
GPA Calculator MCPGPA, grade conversion and the grade you need on the final, for AI. Works offline, no account.
Study Planner MCPExam study schedules, spaced repetition dates, pomodoro plans and assignment milestones. Works offline.
Paper Finder MCPSearch scholarly papers, find open access copies and related work through OpenAlex. No key needed.
BibTeX Reference Manager MCPClean, convert, dedupe and lint BibTeX, RIS and CSL JSON reference lists, and make cite keys. Works offline.
Open Textbook Finder MCPFind free legal copies of textbooks on OpenStax, DOAB and Open Library, look up editions by ISBN and suggest cheaper older ones.
STEM Calculator MCPChemistry and physics homework math: molar mass, balancing equations, grams to moles, unit conversion and significant figures. Works offline.
Essay Stats MCPOffline writing metrics for essays. Word and page counts, readability scores, passive voice, repeated openers, filler words, long sentences and word limit checks, so students can check their work against assignment requirements. No account, no network.
Syllabus to Calendar MCPSyllabus to calendar MCP server. Extract dates from syllabus text, build an ics calendar, expand recurring classes and merge calendars. Works offline, no account.
Job Application Tracker MCPJob application tracker MCP server. Track internships, jobs, interviews and deadlines offline, see what is coming up, and export your list as CSV or Markdown. No account and no API keys.

License

MIT

來源:README.md,提交 3c2a524

工具

7

format_citation

Format a citation

Format a journal article, book, website, book chapter, thesis, report, dataset or preprint as a citation in APA 7, MLA 9, Chicago author date, Harvard, IEEE or BibTeX, from details you provide. Inputs: type (journal, book, website, chapter, thesis, report, dataset or preprint), title, and optional authors (family plus given names), year, container, publisher, city, edition, editors, translators, volume, issue, pages, doi, url, date_text, accessed, institution, degree, repository, report_number and style (apa7, mla9, chicago-ad, harvard, ieee, bibtex or all). Pass all to get all three styles in one reply, each one with its style name on the line above it. Pass bibtex to get one .bib entry for a reference manager. Editors and translators are for books and take the same shape as authors: a book with editors and no authors puts the editors where the author goes, and a book with authors too carries the other names after the title, in the spot each style uses. Example prompt: "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."

輸入參數doiurlcitytype必填yearissuepagesstyletitle必填degreevolumeauthors另有 10 個

format_bibliography

Format a works cited list

Format several sources at once as one works cited list, alphabetised by the first author's family name in APA 7, MLA 9, Chicago author date or Harvard, numbered in citation order in IEEE, or as one BibTeX block in the order you give the sources. A source with no author is alphabetised by its title. Inputs: sources (an array of objects, each with the same fields as format_citation: type, title and optional authors, year, container, publisher, city, edition, editors, translators, volume, issue, pages, doi, url, date_text, accessed, institution, degree, repository and report_number), dois (a list of DOIs to look up on Crossref), isbns (a list of ISBNs to look up on Open Library), urls (a list of web addresses to fetch and cite as websites) and style (apa7, mla9, chicago-ad, harvard, ieee or bibtex). Give sources, dois, isbns, urls or any mix, up to 50 lookups in one call. If one lookup fails the reply is an error that names it. Example prompt: "Put these three sources into an APA works cited list: a journal article by Smith and Jones from 2020, a book by Cormen from 2009 and a website from example.edu."

輸入參數doisurlsisbnsstylesources

cite_from_doi

Cite from a DOI

Look up a DOI on Crossref and format the citation. The Crossref record decides the shape: a journal article, a book or an edited book, a book chapter or a conference paper, a thesis, a report, a dataset or a preprint. Inputs: doi (a DOI like 10.1038/nature14539 or a doi.org link) and style (apa7, mla9, chicago-ad, harvard, ieee, bibtex or all). Pass all to get all three styles in one reply, each one with its style name on the line above it. Pass bibtex to get one .bib entry for a reference manager. Example prompt: "Cite 10.1038/nature14539 in APA." For BibTeX, ask "Give me BibTeX for this DOI: 10.1038/nature14539."

輸入參數doi必填style

find_doi

Find a DOI from a title

Search Crossref for the DOI of a paper or a book when you have its title but no DOI. Returns the best matches, 5 by default, each with its title, authors, year, container and DOI, so you can pick the right one and pass the DOI to cite_from_doi. Inputs: title (the title, or as much of it as you know), optional author (a family name to narrow the search) and optional limit (1 to 10 matches). Example prompt: "Find the DOI for the paper Deep learning by LeCun."

輸入參數limittitle必填author

cite_from_url

Cite from a web page

Fetch a web page and format it as a website citation in APA 7, MLA 9, Chicago author date, Harvard, IEEE or BibTeX. It reads the page title, the site name and the date from the page. Inputs: url (a full web address), style (apa7, mla9, chicago-ad, harvard, ieee, bibtex or all), and optional title, site_name and date to replace what the page gives. Pass all to get all three styles in one reply, each one with its style name on the line above it. Pass bibtex to get one .bib entry for a reference manager. Example prompt: "Cite this page in APA: https://example.edu/study."

輸入參數url必填datestyletitlesite_name

cite_from_isbn

Cite from an ISBN

Look up an ISBN on Open Library and format the book citation in APA 7, MLA 9, Chicago author date, Harvard, IEEE or BibTeX. Inputs: isbn (a 10 or 13 digit ISBN, dashes are fine) and style (apa7, mla9, chicago-ad, harvard, ieee or bibtex). Pass bibtex to get one .bib entry for a reference manager. Example prompt: "Cite ISBN 978-0-262-03384-8 in MLA 9."

輸入參數isbn必填style

in_text_citation

In text citation

The in text citation that goes with a source, with an optional page number and an optional narrative form for a sentence where the author is named. Give authors and year, or a doi or an isbn and the record fills them in. Inputs: authors (family name plus optional given names), year, doi, isbn, page, form (parenthetical or narrative) and style (apa7, mla9, chicago-ad, harvard or ieee). A doi or an isbn cannot be combined with the other one. Example prompt: "Give the APA in text citation for Smith and Jones 2020 on page 14."

輸入參數doiformisbnpageyearstyleauthors

版本歷史

8
  1. v0.1.8最新Nov 1, 2026
  2. v0.1.7Oct 30, 2026
  3. v0.1.6Oct 29, 2026
  4. v0.1.4Oct 25, 2026
  5. v0.1.3Oct 23, 2026
  6. v0.1.2Oct 21, 2026
  7. v0.1.1Oct 20, 2026
  8. v0.1.0Oct 16, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分