MCP Refchecker

by jonasbaath

Not rated
GitHub

About

A lightweight MCP server that wraps academic-refchecker, letting Claude verify academic citations against Semantic Scholar, OpenAlex, and CrossRef in real time

Details

Author
jonasbaath
Categories
Productivity, Other, Knowledge Base

Setup

Install MCP Refchecker in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/jonasbaath/mcp-refchecker

Follow the installation instructions in the repository README, then restart your MCP client.

A lightweight MCP server that wraps academic-refchecker, letting Claude verify academic citations against Semantic Scholar, OpenAlex, and CrossRef in real time

An MCP server that lets Claude verify academic citations in real time againstSemantic Scholar,OpenAlex, andCrossref— catching hallucinated or incorrect references before they end up in your work.

Built on top ofacademic-refchecker(MIT).

verify_citation— verifies that a cited paper exists and that its metadata (title, authors, year, venue) matches what was cited.

{ "verified": true, "url": "https://...", "matched_paper": { "title": "...", "authors": [...], "year": 2023, "venue": "..." }, "possible_match": null, "errors": null, "warnings": null, "info": null }

- verifiedtrueif the paper was found and all provided metadata (year, authors, venue) matches.falseif there is a real metadata conflict or the paper could not be found.
- matched_paper— the authoritative metadata from the verification source.
- possible_match— a Crossref fallback match when the exact title was not found but a close variant was (see "Fuzzy fallback" below).
- errors— hard errors that block verification (wrong year, wrong authors, paper not found).
- warnings— soft warnings that don't block verification (arXiv v1 vs v2 differences, arXiv preprint vs published venue, incomplete input metadata).
- info— informational suggestions (e.g., "reference could include arXiv URL").

academic-refcheckerreturns a flat list of issues with some inconsistency (year mismatches get marked as warnings while author mismatches get marked as errors). This wrapper normalises the output:

- Promoted to hard errors:plainyear/author/venuemismatches where the cited metadata actually differs from reality. These blockverified.
- Demoted to warnings:"missing field" errors when the paper was found but the user didn't provide that field in the first place. Missing input metadata is not evidence of a hallucinated citation.
- Kept as warnings:arXiv version differences (v1 vs v2), preprint-vs-published venue notes.

Whenacademic-refcheckerreports that a paper could not be verified, this wrapper makes a secondary query toCrossrefusing fuzzy title matching andfuzzywuzzy.ratio. If a candidate with ≥ 85% similarity is found, it's returned aspossible_matchwith a warning.

- Stylistic title variations (case differences, punctuation, word order)
- Minor rewording
- Titles where refchecker's strict comparison rejected an otherwise valid match

- Real typos in distinctive title words (e.g., "Atention Is All You Need")
- Heavily mangled titles

This is a fundamental limitation of free academic search APIs. Crossref, OpenAlex, and Semantic Scholar all do keyword/token-based search — as soon as a distinctive word is misspelled, it simply isn't in the search index, and the real paper won't appear in results regardless of how you post-process them. Catching real typos would require semantic embeddings from a paid API (OpenAI, Voyage, etc.) or a full-text fuzzy search engine, neither of which is exposed by free scholarly data sources.

If you suspect a typo butverify_citationreturns unverified, the best workaround is to rewrite the title in the most canonical form you can and try again.

If you haveuvinstalled, no separate installation is needed. Add directly to yourclaude_desktop_config.json:

{ "mcpServers": { "refchecker": { "command": "uvx", "args": ["mcp-refchecker"] } } }

uvxdownloads and runs the package in an isolated environment automatically. Restart Claude Desktop after saving the config.

Then add toclaude_desktop_config.json:

{ "mcpServers": { "refchecker": { "command": "mcp-refchecker" } } }
git clone https://github.com/JonasBaath/mcp-refchecker cd mcp-refchecker pip install .

- SEMANTIC_SCHOLAR_API_KEYapply for one herefor higher rate limits on refchecker's primary verification path.
- CROSSREF_MAILTO— your contact email, used to opt into Crossref's
polite poolfor more reliable fuzzy fallback access.
- MCP_REFCHECKER_DEBUG— set to any non-empty value to print debug logging from the fuzzy fallback path to stderr.

Example with all optional settings (uvx):

{ "mcpServers": { "refchecker": { "command": "uvx", "args": ["mcp-refchecker"], "env": { "SEMANTIC_SCHOLAR_API_KEY": "your-key-here", "CROSSREF_MAILTO": "you@example.com" } } } }

MIT — © Jonas Bååth. Built onacademic-refchecker(MIT).

CLI & MCP server for Zotero 7/8 — 52 tools to let AI manage your research library locally. Search, import, export, PDF, notes, and more.

Search, cite, and read PDFs from your EndNote reference library directly in Claude Desktop

Interact with your Zotero library for managing references and citations.

Search My AskAI documentation, read complete help pages and API files, and estimate customer support pricing.

Validate DOIs against a real citation database, format references in 2900+ CSL styles (APA, IEEE, Chicago, Nature, etc.), and catch hallucinated academic references before they reach your paper or documentation or pitch deck. Manage citation collections, import/export BibTeX, and batch-process references. 29 tools.

Check workplace safety compliance against OSHA General Industry standards (29 CFR 1910) with cited regulation sections and corrective actions.

Turn any AI agent into an academic researcher that can search, read, cite, and write full literature reviews autonomously.

trategic document analysis with 12 industry verticals. Upload any file or URL

Access and manage your Zotero library data via the local or web API.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.