Labsco
MCP SERVER

OpenAlex Author Disambiguation

by drAbreu

Work out which researcher a name actually refers to — ranked candidates from OpenAlex with institutions, ORCID and citation counts, then that author's publications.

Academic Literature & CitationsVerified
Summary
Disambiguation first, bibliography second.

Most bibliographic servers hand back one best match and leave you to hope it is the right person. This one returns several candidates side by side with the institution and citation numbers that actually separate them, which is the step that goes wrong when a common name has a career spanning two labs. Affiliations come back with the years attached, so a move between institutions reads off the record instead of being inferred.

What it is

An MCP server over the OpenAlex.org API aimed at one hard problem in academic research: deciding which person an author name refers to. It returns ranked candidates with the institutional and citation context needed to pick between them, then retrieves that author's works with filters for year, venue type, open access and retraction status.

What you get
  • Multiple ranked candidates for an ambiguous name, each with an institution hint, works count, citation count and an ORCID where one exists, so a match can be chosen on context rather than on spelling — `autocomplete_authors`
  • Author records filtered by institution, research topic or country code, carrying name alternatives, affiliations dated by year, h-index and i10-index — `search_authors`
  • An author's publications with title, DOI, venue, year, citation count and open-access status, filterable by publication year, work type, institution and retraction, ordered by date or by citations — `retrieve_author_works`
Requirements

No account and no key: OpenAlex asks only for a contact address, which goes in `OPENALEX_MAILTO`. Python 3.10 or higher. The package is `alex-mcp` (4.8.2 in pyproject), installed from a clone with `pip install -e .` or launched straight from the git URL with uvx. `OPENALEX_MAX_AUTHORS`, `OPENALEX_RATE_PER_SEC` and `OPENALEX_RATE_PER_DAY` are optional and cap how hard it queries the API.

Setup effort

One command — uvx --from git+https://github.com/drAbreu/alex-mcp.git@4.1.0 alex-mcp