Skip to main content
ClaudeWave
cyanheads avatar
cyanheads

orcid-mcp-server

Ver en GitHub

Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.

MCP ServersRegistry oficial2 estrellas1 forksTypeScriptApache-2.0Actualizado today
ClaudeWave Trust Score
62/100
· OK
Passed
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
Flags
  • !No standard license detected
Last scanned: 6/11/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/cyanheads/orcid-mcp-server
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "orcid": {
      "command": "node",
      "args": ["/path/to/orcid-mcp-server/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/cyanheads/orcid-mcp-server and follow its README for install instructions.
Casos de uso

Resumen de MCP Servers

<div align="center">
  <h1>@cyanheads/orcid-mcp-server</h1>
  <p><b>Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP.</b>
  <div>9 Tools • 2 Resources</div>
  </p>
</div>

<div align="center">

[![Version](https://img.shields.io/badge/Version-0.2.13-blue.svg?style=flat-square)](./CHANGELOG.md) [![License](https://img.shields.io/badge/License-Apache%202.0-orange.svg?style=flat-square)](./LICENSE) [![Docker](https://img.shields.io/badge/Docker-ghcr.io-2496ED?style=flat-square&logo=docker&logoColor=white)](https://github.com/users/cyanheads/packages/container/package/orcid-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^1.29.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/orcid-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/orcid-mcp-server) [![TypeScript](https://img.shields.io/badge/TypeScript-^7.0.2-3178C6.svg?style=flat-square)](https://www.typescriptlang.org/) [![Bun](https://img.shields.io/badge/Bun-v1.3.14-blueviolet.svg?style=flat-square)](https://bun.sh/)

</div>

<div align="center">

[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/cyanheads/orcid-mcp-server/releases/latest/download/orcid-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=orcid-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvb3JjaWQtbWNwLXNlcnZlciJdfQ==) [![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_Server-0098FF?style=for-the-badge&logo=visualstudiocode&logoColor=white)](https://vscode.dev/redirect?url=vscode:mcp/install?%7B%22name%22%3A%22orcid-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Forcid-mcp-server%22%5D%7D)

[![Framework](https://img.shields.io/badge/Built%20on-@cyanheads/mcp--ts--core-67E8F9?style=flat-square)](https://www.npmjs.com/package/@cyanheads/mcp-ts-core)

</div>

<div align="center">

**Public Hosted Server:** [https://orcid.caseyjhand.com/mcp](https://orcid.caseyjhand.com/mcp)

</div>

---

## Tools

Nine tools organized around three workflows — author disambiguation, researcher profiling, and cross-server identifier chaining:

| Tool | Description |
|:-----|:------------|
| `orcid_search_researchers` | Search the ORCID registry using structured field params (name, affiliation, keyword, ROR ID, DOI, PMID). All params are ANDed into a Solr query against the expanded-search endpoint, returning ORCID iDs with inline name and institution data. |
| `orcid_get_profile` | Fetch a researcher's public profile: name, biography, keywords, researcher URLs, and external identifiers (Scopus Author ID, ResearcherID, Loop, etc.). |
| `orcid_get_works` | Retrieve works (publications, datasets, software, preprints) for a researcher. Returns summaries with put-codes, titles, types, dates, journal names, and external identifiers. Returns the first 50 by default with `workCount` and paging via `offset`/`nextOffset` (or `limit`); set `include_external_ids` false for a lighter payload. Pass put-codes to `orcid_get_work_detail` for abstracts and full contributor lists. |
| `orcid_get_work_detail` | Fetch full detail records for 1–100 works by their put-codes in a single bulk request (from `orcid_get_works`). Returns abstracts, all contributors with CRediT roles, complete external IDs, citation metadata, journal title, and URL. Per-record errors are surfaced without failing the whole call. |
| `orcid_get_affiliations` | Fetch affiliation records for a researcher. Accepts a `types` list to filter which sections to return: `employment`, `education`, `invited-positions`, `distinctions`, `memberships`, `qualifications`, `services`, or `all`. |
| `orcid_get_funding` | Fetch funding records: grants, contracts, awards, and salary awards, with funder names, grant numbers, and funding periods. |
| `orcid_get_peer_reviews` | Fetch peer review activity: convening organizations, reviewer role, review type, completion dates, and ISSN-keyed group identifiers. |
| `orcid_get_research_resources` | List research resources associated with a researcher — compute allocations, equipment access, lab facilities, and data resources. Sparsely populated; most researchers have no entries. |
| `orcid_resolve_researcher` | Disambiguate an ambiguous author name to a verified ORCID iD. Returns a ranked list of candidates (5 by default, up to 20 via `rows`) with transparent signals: name match type, institution overlap, and whether a DOI or PMID anchor was used. |

### `orcid_search_researchers`

Search the ORCID registry with structured field parameters mapped to Solr field queries.

- Structured params — `given_name`, `family_name`, `affiliation`, `keyword`, `ror_id`, `doi`, `pmid` — are ANDed into a Solr query automatically
- `doi` and `pmid` translate to `doi-self` and `pmid-self` field queries: "who has linked this work to their ORCID record?"
- `query` appends raw Solr to the generated clause for advanced use
- `ror_id` values (full URLs like `https://ror.org/00f54p054`) are quoted internally to handle Solr's colon parsing
- Returns expanded-search results with inline name and institution data — no follow-up profile fetch needed for basic discovery
- Use this for precise field-anchored lookups; use `orcid_resolve_researcher` for ambiguous names needing ranked disambiguation

---

### `orcid_get_profile`

Fetch a researcher's public person section by ORCID iD.

- Accepts bare ORCID iD (`0000-0001-2345-6789`) or full URI form
- Returns name, biography, keywords, researcher URLs, addresses, and external identifiers (Scopus Author ID, ResearcherID, Loop, etc.)
- External identifiers are embedded in the person response — no separate round-trip
- Entry point for building a researcher dossier before fetching works or affiliations

---

### `orcid_get_works`

Retrieve the works list for a researcher.

- Returns work summaries: title, type, publication date, journal name, and all external identifiers (DOI, PMID, arXiv ID, ISBN, etc.)
- Returns the first 50 works by default; `workCount` reports the total available, and prolific records are paged with `offset` plus the returned `nextOffset` (or raise `limit`, max 1000). `truncated` flags when more works remain
- Set `include_external_ids` to `false` to drop identifier lists when only titles, types, and dates are needed
- External IDs are returned in formats consumable by downstream servers (Crossref, PubMed, arXiv)
- Works list is summaries only — chain to the relevant server for full metadata or abstracts

---

### `orcid_get_work_detail`

Fetch full detail records for 1–100 works in a single bulk request using the ORCID bulk works endpoint.

- `put_codes` is an array of 1–100 put-codes from `orcid_get_works`
- Single round-trip regardless of how many put-codes are requested
- Returns abstracts, all contributors with CRediT roles, the complete external ID list, citation metadata (BibTeX or other formats when deposited), journal title, and URL for each work
- Per-record errors (not-found or inaccessible put-codes) arrive as `errors` entries — the remaining works still resolve

---

### `orcid_get_affiliations`

Fetch affiliation records by type, using a single `/activities` call filtered client-side.

- `types` controls which sections to include: `employment`, `education`, `invited-positions`, `distinctions`, `memberships`, `qualifications`, `services`, or `all`
- Default is `['employment', 'education']` (the 90% case)
- Returns organization names, disambiguated org IDs (ROR/GRID/Ringgold), departments, roles, and date ranges
- One upstream call regardless of how many types are requested — the `/activities` endpoint returns all sections at once

---

### `orcid_get_funding`

Fetch funding records for a researcher.

- Returns grants, contracts, awards, and salary awards with funder names, grant numbers, and funding periods
- Funding data is self-reported and often sparse — absence does not mean no funding
- Useful when it exists; high-value (grant numbers, funder IDs) but a thin single-endpoint wrapper

---

### `orcid_get_peer_reviews`

Fetch peer review activity for a researcher.

- Returns convening organizations (journals/publishers), reviewer role (`reviewer`, `editor`, `chair`, etc.), review type, completion dates, and ISSN-keyed group identifiers
- Useful for assessing editorial activity and journal affiliations

---

### `orcid_get_research_resources`

List research resources associated with a researcher.

- Covers compute allocations, equipment access, lab facilities, data resources, and clinical study registrations
- A newer ORCID section that is sparsely populated — most researchers have no entries, and absence does not imply none exist
- Entries are typically deposited by resource-allocation systems (e.g. ACCESS, XSEDE) rather than self-reported
- Returns resource title, hosting organization (with disambiguated org ID), external identifiers (often a portal URI), and access period

---

### `orcid_resolve_researcher`

Disambiguate an author name to a verified ORCID iD.

- Returns ranked candidates (5 by default, up to 20 via `rows`) with transparent disambiguation signals: name match type (`exact`/`partial`/`other-name`), institution overlap flag, and anchor type (`doi`/`pmid`/`none`)
- When `doi` or `pmid` is provided, uses `doi-self` or `pmid-self` as an anchor — researchers who have linked that work to their ORCID record are near-deterministic matches
- Falls back to a relaxed query (dropping affiliation) if the initial candidate set is empty
- No synthetic scores — raw signal fields only, so callers can apply their own ranking logic

## Resources

| Type | Name | Description |
|:-----|:-----|:------
academicaffiliationsai-agentsai-toolsauthor-disambiguationcyanheadsmcpmcp-servermodel-context-protocolorcidresearch-profilesresearcher-identityscholarlyscientific-publishingtypescript

Lo que la gente pregunta sobre orcid-mcp-server

¿Qué es cyanheads/orcid-mcp-server?

+

cyanheads/orcid-mcp-server es mcp servers para el ecosistema de Claude AI. Search and retrieve researcher profiles, works, affiliations, funding, and peer review records from the ORCID registry via MCP. STDIO or Streamable HTTP. Tiene 2 estrellas en GitHub y se actualizó por última vez today.

¿Cómo se instala orcid-mcp-server?

+

Puedes instalar orcid-mcp-server clonando el repositorio (https://github.com/cyanheads/orcid-mcp-server) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar cyanheads/orcid-mcp-server?

+

Nuestro agente de seguridad ha analizado cyanheads/orcid-mcp-server y le ha asignado un Trust Score de 62/100 (tier: OK). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene cyanheads/orcid-mcp-server?

+

cyanheads/orcid-mcp-server es mantenido por cyanheads. La última actividad registrada en GitHub es de today, con 0 issues abiertos.

¿Hay alternativas a orcid-mcp-server?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega orcid-mcp-server en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: cyanheads/orcid-mcp-server
[![Featured on ClaudeWave](https://claudewave.com/api/badge/cyanheads-orcid-mcp-server)](https://claudewave.com/repo/cyanheads-orcid-mcp-server)
<a href="https://claudewave.com/repo/cyanheads-orcid-mcp-server"><img src="https://claudewave.com/api/badge/cyanheads-orcid-mcp-server" alt="Featured on ClaudeWave: cyanheads/orcid-mcp-server" width="320" height="64" /></a>

Más MCP Servers

Alternativas a orcid-mcp-server