mcpbeat Sign in

Openalex MCP Server

answering

Openalex MCP Server is answering right now. Last checked moments ago. 2 162 installs a week from npm. It exposes 5 tools. Last commit 29 Oct 2026.

Access the OpenAlex academic research catalog — 270M+ publications.

Installs per day peak 491 · avg 141 · +259% w/w
a month agotoday
Uptime history 91 days of history · worst day 0%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
5
Tools
read from the server
576 ms
Response time
average over 24h
2 162
Installs / week
npm and PyPI

What changed 59

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 22 August 2026. No other catalogue keeps this.

29 Oct 5 tools changed the parameters they ask for openalex_analyze_trends, openalex_describe_fields, openalex_get_citation_graph and 2 more
29 Oct 3 tool descriptions were rewritten openalex_get_citation_graph, openalex_resolve_name, openalex_search_entities
29 Oct a tool changed version
26 Oct a tool changed version
23 Oct 4 tools changed the parameters they ask for openalex_analyze_trends, openalex_get_citation_graph, openalex_resolve_name and 1 more
23 Oct 2 tool descriptions were rewritten openalex_analyze_trends, openalex_search_entities
23 Oct a tool changed version
18 Oct 5 tools changed the parameters they ask for openalex_analyze_trends, openalex_describe_fields, openalex_get_citation_graph and 2 more
18 Oct a tool description was rewritten openalex_resolve_name
18 Oct a tool changed version
and 35 more, back to 22 August 2026

Nothing serious here today

Today is the operative word: we check Openalex MCP Server every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 0 min ago.

run in your terminal
claude mcp add openalex-mcp-server --transport http https://openalex.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://openalex.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.openalex-mcp-server]
url = "https://openalex.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "openalex-mcp-server": {
      "url": "https://openalex.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "openalex-mcp-server": {
      "type": "http",
      "url": "https://openalex.caseyjhand.com/mcp"
    }
  }
}

Available tools 5

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

openalex
openalex_analyze_trends
Aggregate OpenAlex entities into groups and count them. Use for trend analysis (group works by publication_year), distribution analysis (group by oa_status, type, country), and comparative analysis (group by institution or topic). Combine with filters to scope the analysis. Returns up to 200 groups per page — use order "key" and cursor pagination for fields with many distinct values. OpenAlex can wrap a key-ordered walk to earlier groups. Stop when a page's first key repeats an earlier key, or when a page is short or empty.
openalex_describe_fields
List valid field names for an OpenAlex entity type and context (filter, group_by, or select). Use proactively before constructing a filter or group_by to avoid invalid-field 400 errors. Pass `query` to rank the list by name similarity — useful when you have a partial or guessed field name. Ranking never drops a field: the full list comes back either way.
openalex_get_citation_graph
Walk the citation graph one hop from a seed work. Direction picks the edge: incoming citations (`cites`), the seed's own references (`cited_by`), or OpenAlex's algorithmically-related works (`related_to`). Note: `direction` follows OpenAlex's filter convention, which inverts the common English reading — `cites` returns works that cite the seed; `cited_by` returns works the seed cites. Results use the works schema; combine with filters/sort to narrow further. A page holds `per_page` works and `next_cursor` continues it.
openalex_resolve_name
Resolve a name or an identifier to an OpenAlex ID. ALWAYS use this before filtering by entity — names are ambiguous, IDs are not. A name returns up to 10 autocomplete matches with disambiguation hints. An identifier — OpenAlex ID, DOI, ORCID, ROR, PMID, or ISSN, bare or in URL form — resolves directly to the record it addresses instead of running a name search. Short names share the bare OpenAlex ID shape (keyword p53 reads as publisher ID P53), so a bare OpenAlex ID that resolves nothing is searched as a name next. Two identifiers can address more than one entity type: a ROR names an organization's institution, funder, and publisher records alike, so it returns each one that exists (institution first) unless entity_type picks one of those three; and a Crossref Funder Registry DOI (10.13039/…) resolves to the funder unless entity_type is works. A PMCID is recognized as well, bare or as a PubMed Central URL, but OpenAlex indexes no PMCIDs, so it resolves nothing — pass the work's PMID or DOI instead. An award ID (G…, bare or as an OpenAlex URL) is not looked up, since OpenAlex has no award autocomplete: it returns no matches and a notice naming the openalex_search_entities call that opens the award. Under entity_type, a bare G… is searched as a name of that type instead.
openalex_search_entities
Search, filter, sort, or retrieve by ID. Covers all OpenAlex entity types (works, authors, sources, institutions, topics, keywords, publishers, funders, awards). Pass `id` to retrieve a single entity. Otherwise, use `query` and/or `filters` for discovery. Filters take a record object; an unambiguous native string such as "issn:0920-8542" is also accepted when enabled and disclosed in `notice`. Native clauses split on commas outside paired double quotes and the first colon; duplicate keys and bare fragments are rejected. Any filter value sent unquoted must have paired double quotes; balanced search phrases remain valid. Supports keyword search with boolean operators, exact phrase matching, AI semantic search, and seeded random samples. Use openalex_resolve_name to resolve names to IDs before filtering. Searches and ID lookups return a curated set of fields by default; pass `select` to override with specific fields, or `["*"]` for the full record. A page holds `per_page` records and `next_cursor` continues it — semantic search and a seeded `sample` continue with `page` instead; an `id` lookup returns every selected array whole, and `slice` pages one array by count.

Endpoints

URLTransportStateLatencyChecked
https://openalex.caseyjhand.com/mcp streamable-http answering 524 ms 0 min ago

Alternatives to Openalex MCP Server

same job, measured the same way
Frédérick Madore — Academic Record
by fmadore

Search and cite Frédérick Madore's publications, talks, research projects, DH work and CV.

local only
Openaire MCP
by mrfentmen

Search OpenAIRE for European research publications, datasets and funded projects - keyless.

510 installs/wk local only
The Parse
by theparse

Search a tiered, cited public research record; read its sources; work its open questions.

7 tools answering
M
mcp-catalog
by atomno-mcp

Search MCP servers in the public mcp-catalog.ru directory.

4 tools answering
A
Academic Research Search
by memoryapi

Academic research search across PubMed and arXiv

3 tools answering
Openaire
by pipeworx-io

OpenAIRE MCP — EU research outputs (publications, datasets, software, projects)

374 installs/wk 50 tools answering
Paper Finder Student MCP
by anonymousonyx22

Academic paper search MCP server through OpenAlex. No key needed.

1 005 installs/wk local only
Court Records MCP
by mrfentmen

Search published US court opinions from the Caselaw Access Project. No key required.

116 installs/wk local only

Openalex MCP Server — questions

Answers built from our own checks of this server.

What can Openalex MCP Server do?
It exposes 5 tools, read directly from the server on our last check. Among them: openalex_analyze_trends, openalex_describe_fields, openalex_get_citation_graph, openalex_resolve_name, openalex_search_entities. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Openalex MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 576 ms. The bar chart above shows every period we have measured.
How do I connect Openalex MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Openalex MCP Server need an API key?
No. Openalex MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 5 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Openalex MCP Server?
It answers our handshake in 576 ms on average, which is faster than 20% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Openalex MCP Server?
The npm package @cyanheads/openalex-mcp-server was installed 2 162 times in the last week. Week over week that is +259%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Openalex MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript, 17 stars on GitHub and 3 open issues. The licence covers the code in the repository, not the hosted service at openalex.caseyjhand.com, which runs on its operator's own terms.