Search scholarly sources, verify references, and export citations with traceable evidence.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Scholarly discovery and citations with evidence you can trace.
CiteNexus connects research assistants to open scholarly metadata, specialist academic indexes, and optional commercial databases through the Model Context Protocol. Search without an API key, resolve stable identifiers, check references against their sources, and export citations without asking a language model to invent the missing fields.
This is a citation and metadata service for the assistant you already use. It works alongside reference managers such as Zotero and writing environments that support MCP.
CiteNexus 0.2.3 includes the MCP service and the cite-nexus-wtfp companion.
The WTF-P integration targets its separate 0.7.0 release. Marketplace listings and native
client plugin qualification are tracked independently.
Quick start · WTF-P integration · Provider guide · Troubleshooting · Release information
Python 3.11+ and uv are required.
For an MCP client with a mcpServers configuration:
The client starts MCP over stdio. No API key or .env file is required. Running the server
command directly waits for a client; it is not an interactive search shell. If your client
cannot find uvx, use its absolute executable path. The first run downloads the package and
its dependencies.
For a persistent installation, including the WTF-P companion:
The diagnostic starts the actual MCP service and lists providers without querying vendor APIs. See the WTF-P setup for the separate integration and executable-path setting.
For local HTTP clients:
Connect to http://127.0.0.1:8000/mcp. The CLI binds only to loopback and serves a single trust
boundary. A public, multi-user deployment needs authentication, credential isolation and its
own deployment integration; the CLI does not supply those features.
| Provider ID | Coverage | Access | Setup |
|---|---|---|---|
crossref | Publisher-deposited DOI metadata and citation counts | Free; default | Optional CITE_NEXUS_CONTACT_EMAIL for the polite pool |
datacite | Datasets, software and other DOI-registered research outputs | Free; default | None |
europe_pmc | Biomedical literature, PubMed/PMC records, references and citations | Free; default | None |
arxiv | Preprints in physics, mathematics, computing and related fields | Free | Select explicitly; paced to one request per three seconds |
semantic_scholar | Academic Graph discovery and citation traversal | Free/shared anonymous limits; optional key | Optional SEMANTIC_SCHOLAR_API_KEY |
openalex | Multidisciplinary research graph | Free credits / metered account access | OPENALEX_API_KEY |
serpapi | Google Scholar through SerpAPI vendor API | Commercial; account allowances vary | SERPAPI_API_KEY |
searchapi | Google Scholar through SearchApi.io vendor API | Commercial; account allowances vary | SEARCHAPI_API_KEY |
scopus | Elsevier's curated literature index | Institutional/commercial entitlement | SCOPUS_API_KEY; optional SCOPUS_INSTTOKEN |
wos | Clarivate Web of Science Starter | Institutional/commercial entitlement | WOS_API_KEY |
find-open-access can additionally enrich DOI records with Unpaywall when
UNPAYWALL_EMAIL is configured. It returns reported legal OA locations and licensing information;
it does not download PDFs or bypass access restrictions.
Free access is subject to provider rate limits and terms. Anonymous Semantic Scholar can be heavily throttled. OpenAlex access policies have changed over time; CiteNexus requires a key for that adapter even when an anonymous request happens to succeed. Institution keys do not by themselves guarantee subscription access or access outside an institution's network.
Commercial and metered adapters are called only when selected explicitly, when resolving their
own namespaced IDs, or when deliberately configured as search defaults. Setting a key alone does
not add a vendor to default searches. list-providers reports configuration, capabilities and
documentation links without testing access or revealing key values.
Use CiteNexus to build a literature shortlist, repair an uncertain reference, check the source behind a citation count, or prepare a bibliography for your writing tool. For a full writing workflow, the WTF-P companion connects discovery to evidence tables, outlines and manuscript work while keeping candidate references visible for review.
Ask your assistant to use the tools directly, or start with the literature-review and
bibliography-audit MCP prompts. Example tool arguments:
| Tool | Purpose |
|---|---|
list-providers | Inspect source capabilities, access tiers and credential configuration |
search-papers | Concurrent federated search, conservative deduplication and per-source pagination |
resolve-paper | Retrieve and validate a DOI or namespaced identifier; optionally merge selected sources |
get-citation | Export one resolved record as bibtex, ris or csl-json |
verify-citation | Check an identifier or single BibTeX entry, including supplied title and year |
batch-citations | Resolve and export 1–20 identifiers with ordered results, partial failures and progress |
related-papers | Page through a source's citations or references |
paper-metrics | Return observed citation counts, separated by provider and index |
find-open-access | Find source-reported OA locations, with optional Unpaywall enrichment |
enhance-citation | Normalize BibTeX formatting while preserving supplied bibliographic facts |
find-scholar-id | Legacy Scholar discovery through SerpAPI or SearchApi; returns candidates for review |
search-papers defaults to 10 results per provider, not 10 overall. Results interleave each
provider's ranking, then merge compatible records. limit is 1–50, or at most 20 when using
SerpAPI or SearchApi. Use each provider's next_offsets with the same limit, selecting that provider for
the next call. Europe PMC search uses next_cursors instead: pass its token as cursor,
select only europe_pmc, keep the same query and limit, and leave offset at zero.
Offsets must be multiples of the limit, up to 10,000. year_from, year_to and
open_access_only filter the fetched page; unknown values are excluded. Abstracts are omitted
from search results by default; set include_abstract: true or resolve a record to retrieve them.
Search records are compact by default: field_sources is empty while sources still names every
provider. Set detail: "full" or resolve a record for per-field provenance.
Provider search languages differ: explicit advanced queries use that provider's syntax.
Supported identifiers include 10.1038/nature14539, arxiv:1706.03762, PMID:26017442,
PMC12345, openalex:W2919115771, s2:<paperId>, s2:CorpusId:<number>,
scholar:<numericClusterId>, scopus:<numericId>, and WOS:<recordId>. DOI, arXiv and PubMed
URLs are recognized. Arbitrary URLs are not fetched, and unprefixed numeric strings are not
assumed to be PubMed or Scholar IDs.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/citenexus)<a href="https://allmcps.com/mcp/citenexus"><img src="https://allmcps.com/api/badge/citenexus?style=directory" alt="CiteNexus on AllMCPs" /></a>