
Nobleblocks Mcp
A remote-first MCP server that connects Claude, Cursor, and other tools to 340 million deduplicated academic papers from OpenAlex, PubMed, Semantic Scholar, arXiv, and 15+ other sources. It exposes six tools: hybrid full-text and semantic search with citation filters, paper metadata lookup by DOI or PMID, similarity search, bidirectional citation graph traversal, knowledge graph queries linking papers to 1.3 million biomedical entities (genes, drugs, diseases), and AI-generated literature reviews on Pro plans. The backend handles all indexing and vector search, so you just need an API key. Useful when you're doing research, writing grants, validating claims, or need citation networks without leaving your editor.
- GitHub stars
- 1
- tools
- 11
- transport
- HTTP
- last updated
- Jun 5, 2026
Install
From registry metadata$ npx add-mcp https://mcp.nobleblocks.com/mcp --name nobleblocks-mcpRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http nobleblocks-mcp https://mcp.nobleblocks.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 11 toolsVerified live against the running server on Nov 6, 2026.
search_papersSearch the NobleBlocks index of scholarly papers by keyword relevance, with filters. Each result has title, authors, year, journal, DOI, citation count, an abstract excerpt, a NobleBlocks link and `best_link` (free full text when known, else the DOI/ARK). Use get_paper with a...9 params
Search the NobleBlocks index of scholarly papers by keyword relevance, with filters. Each result has title, authors, year, journal, DOI, citation count, an abstract excerpt, a NobleBlocks link and `best_link` (free full text when known, else the DOI/ARK). Use get_paper with a...
languagevaluelimitintegermin_citationsvalueoffsetintegerquery*stringsortstringrelevance · date · citationsdefault: relevancesourcevalueyear_fromvalueyear_tovaluesearch_trialsSearch clinical trial registrations (ClinicalTrials.gov or WHO ICTRP) held in the NobleBlocks index. Each result carries its registry id (`trial_id`, e.g. NCT01234567). Use get_paper with that id for the full record.6 params
Search clinical trial registrations (ClinicalTrials.gov or WHO ICTRP) held in the NobleBlocks index. Each result carries its registry id (`trial_id`, e.g. NCT01234567). Use get_paper with that id for the full record.
limitintegeroffsetintegerquery*stringregistrystringclinicaltrials · ictrpdefault: clinicaltrialsyear_fromvalueyear_tovalueget_paperFull metadata for one paper or trial: authors, journal, volume/issue/pages, identifiers (DOI, PMID, arXiv, OpenAlex, trial id, NobleID ARK when confirmed), retraction status, open access link, citation count, abstract and links (`links.best` is open access first).1 params
Full metadata for one paper or trial: authors, journal, volume/issue/pages, identifiers (DOI, PMID, arXiv, OpenAlex, trial id, NobleID ARK when confirmed), retraction status, open access link, citation count, abstract and links (`links.best` is open access first).
identifier*valueget_citing_papersPapers in the NobleBlocks index that cite this paper, most cited first. Citation links are still being loaded, so an empty answer is reported as such, not as 'never cited'.3 params
Papers in the NobleBlocks index that cite this paper, most cited first. Citation links are still being loaded, so an empty answer is reported as such, not as 'never cited'.
identifier*valuelimitintegeroffsetintegerget_referencesPapers this paper cites (its reference list) that are in the NobleBlocks index, most cited first.3 params
Papers this paper cites (its reference list) that are in the NobleBlocks index, most cited first.
identifier*valuelimitintegeroffsetintegersearch_authorsFind researchers by name. Returns name, ORCID iD, OpenAlex id, affiliation and reported counts. Use get_author with an ORCID iD for the profile and top papers.3 params
Find researchers by name. Returns name, ORCID iD, OpenAlex id, affiliation and reported counts. Use get_author with an ORCID iD for the profile and top papers.
limitintegername*stringoffsetintegerget_authorOne researcher's public profile by ORCID iD: name, affiliation, topics, reported metrics, NobleID when recorded, and their most cited papers in the index.2 params
One researcher's public profile by ORCID iD: name, affiliation, topics, reported metrics, NobleID when recorded, and their most cited papers in the index.
orcid*stringpapersintegerget_citationFormat a citation for one paper as BibTeX, RIS or APA 7. The URL is the paper's NobleID ARK when it has a confirmed one, else its DOI. DOIs known to be unreliable are left out rather than guessed.2 params
Format a citation for one paper as BibTeX, RIS or APA 7. The URL is the paper's NobleID ARK when it has a confirmed one, else its DOI. DOIs known to be unreliable are left out rather than guessed.
formatstringbibtex · ris · apadefault: bibtexidentifier*valueciteCitations for several papers at once, in one format, in the order given. Each entry links to the ARK or DOI; failures are listed per identifier instead of failing the whole call.2 params
Citations for several papers at once, in one format, in the order given. Each entry links to the ARK or DOI; failures are listed per identifier instead of failing the whole call.
formatstringbibtex · ris · apadefault: bibtexidentifiers*arraysearchSearch scholarly papers and return citable results as {results: [{id, title, url}]}. `url` is open access first. Pass an `id` to fetch for the full text record.1 params
Search scholarly papers and return citable results as {results: [{id, title, url}]}. `url` is open access first. Pass an `id` to fetch for the full text record.
query*stringfetchFetch one paper as {id, title, text, url, metadata}. `text` is the abstract plus a formatted citation; `url` is open access first.1 params
Fetch one paper as {id, title, text, url, metadata}. `text` is the abstract plus a formatted citation; `url` is open access first.
id*stringSponsors
Readme
NobleBlocks MCP Server
Search 340 million deduplicated academic papers from Claude Desktop, Claude Web, ChatGPT, Cursor, VS Code Copilot, or any MCP-compatible tool. Covers 15+ academic databases — all cross-linked through a biomedical knowledge graph with 1.3M+ entities and 109M+ paper connections.
This is a thin authenticated client — all indexing, ranking, vector search, and knowledge graph traversal runs on the NobleBlocks backend. You get fast results without managing any infrastructure.
What's in the index
Details
- Repository
- github.com/nobleblocks/nobleblocks-mcp
- Category
- Search & Web Crawling
- Transport
- HTTP
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026