accueil / serveurs / Recherche & Web / io.github.cyanheads/orcid-mcp-server
io.github.cyanheads/orcid-mcp-server
serveur MCP (Model Context Protocol) · orcid-mcp-server 0.3.3
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.cyanheads/orcid-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.cyanheads/orcid-mcp-server » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 9 outils
- orcid_get_affiliations≈ 1545 tokens
Fetch affiliation records for an ORCID researcher. The `types` parameter controls which affiliation sections to return: employment, education, invited-positions, distinctions, memberships, qualifications, services, or all. Default is employment and education. Returns organization names, disambiguated organization identifiers (ROR/GRID/Ringgold), departments, roles, date ranges, and sources. Affiliations come from the researcher or from member organizations such as a university research information system; sources names who added each, and selfAsserted tells the two apart. Absence does not mean no affiliation.
Paramètres, retour & exemple (2)
Paramètrestypes· array · optionnel
Which affiliation types to return. Defaults to employment and education. Use ["all"] to get every section.orcid_id· string · requis
ORCID iD — bare (0000-0001-2345-6789) or as an orcid.org URI (https://orcid.org/0000-0001-2345-6789). The check digit may be X or x.
Exemple d'appel{"name": "orcid_get_affiliations", "arguments": {"orcid_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "notice": "texte", "orcidId": "texte", "orcidUri": "texte", "affiliations": [], "requestedTypes": [], "affiliationCount": 1}} - orcid_get_funding≈ 1578 tokens
Fetch funding records for an ORCID researcher: grants, contracts, awards, and salary awards. Returns funder names, funder organization identifiers, grant numbers, funding periods, and sources. Funding items come from the researcher or from member organizations such as funders, institutions, and search-and-link tools; sources names who added each. Most researchers have no funding entries even when they hold grants, so absence of funding records does not imply absence of funding. When records exist they are high-value for grant tracking and funder analysis.
Paramètres, retour & exemple (1)
Paramètresorcid_id· string · requis
ORCID iD — bare (0000-0001-2345-6789) or as an orcid.org URI (https://orcid.org/0000-0001-2345-6789). The check digit may be X or x.
Exemple d'appel{"name": "orcid_get_funding", "arguments": {"orcid_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "notice": "texte", "funding": [], "orcidId": "texte", "orcidUri": "texte", "fundingCount": 1}} - orcid_get_peer_reviews≈ 1651 tokens
Fetch peer review activity for an ORCID researcher: reviewer role (reviewer, editor, chair, etc.), review type, completion dates, ISSN-keyed group identifiers, and the convening organization as ORCID records it — often the service that imported the review (e.g. Publons, Clarivate). ORCID returns no journal name; groupIssn is the key to the journal, and a review that has one is headed by it. Use to assess editorial activity, journal affiliations, and the scope of a researcher's peer review contributions. Reviews come from the researcher or from member organizations that import them; sources names who added each, and coverage varies by researcher.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Requested page size (default 50, accepted maximum 10,000, effective maximum 1,000). Each surface is bounded to 64,000 bytes, except an indivisible oversized review returned alone with a notice.offset· integer · optionnel
Zero-based review offset; continue with nextOffset.orcid_id· string · requis
ORCID iD — bare (0000-0001-2345-6789) or as an orcid.org URI (https://orcid.org/0000-0001-2345-6789). The check digit may be X or x.
Exemple d'appel{"name": "orcid_get_peer_reviews", "arguments": {"orcid_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "notice": "texte", "offset": 1, "orcidId": "texte", "orcidUri": "texte", "truncated": true, "nextOffset": 1, "totalCount": 1, "peerReviews": [], "reviewCount": 1}} - orcid_get_profile≈ 1272 tokens
Fetch a researcher's public profile from ORCID: name, other names, biography, keywords, researcher URLs, and external identifiers such as Scopus Author ID, ResearcherID, and Loop profile. This is the entry point for building a researcher dossier. Pass a bare ORCID iD (0000-0001-2345-6789) or a full URI (https://orcid.org/0000-0001-2345-6789). The profile contains only publicly visible data — researchers control visibility per field.
Paramètres, retour & exemple (1)
Paramètresorcid_id· string · requis
ORCID iD — bare (0000-0001-2345-6789) or as an orcid.org URI (https://orcid.org/0000-0001-2345-6789). The check digit may be X or x.
Exemple d'appel{"name": "orcid_get_profile", "arguments": {"orcid_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "emails": [], "notice": "texte", "orcidId": "texte", "keywords": [], "orcidUri": "texte", "biography": "texte", "countries": [], "creditName": "texte", "familyName": "texte", "givenNames": "texte", "otherNames": []}} - orcid_get_research_resources≈ 2662 tokens
List allocation proposals for an ORCID researcher, or supply put_code from a summary record to retrieve its actual resource items. Summary is the default view and includes every proposal host, identifiers, access period, and source provenance; hostOrganization remains the first proposal host. Detail adds item names, types, all operators, identifiers, and URLs. Page items with item_offset (default 0) and item_limit (default 50, effective maximum 100, hard maximum 10,000), both requiring put_code; continue at nextItemOffset with the same selector. Both detail surfaces fit 64,000 bytes including metadata and continuation, with an explicit budgetOverflow exception for an indivisible oversized item returned alone or oversized proposal metadata. Most researchers have no entries; allocation systems such as ACCESS deposit these records.
Paramètres, retour & exemple (4)
Paramètresorcid_id· string · requis
ORCID iD — bare (0000-0001-2345-6789) or as an orcid.org URI (https://orcid.org/0000-0001-2345-6789). The check digit may be X or x.put_code· integer · optionnel
Proposal put-code from summary mode; selects the full allocation detail.item_limit· integer · optionnel
Detail page size, default 50, effective maximum 100; requires put_code.item_offset· integer · optionnel
Detail item offset, default 0; requires put_code.
Exemple d'appel{"name": "orcid_get_research_resources", "arguments": {"orcid_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"view": "summary", "error": {}, "notice": "texte", "orcidId": "texte", "putCode": 1, "orcidUri": "texte", "resources": [], "truncated": true, "resourceCount": 1, "budgetOverflow": "texte", "itemLimitNotice": "texte"}} - orcid_get_work_detail≈ 2370 tokens
Fetch full work details by put-code from orcid_get_works. Accepts 1–1,000 raw codes, deduplicates in first-occurrence order, and fetches the first 100 distinct codes in one request. Returns abstracts, contributors with CRediT roles, the record's external IDs (DOI, PMID, arXiv, ISBN, etc.), citation metadata, journal title, URL, and source provenance. A record listing more than 100 contributors keeps the first 100 plus the requested researcher's own entries, with contributorCount and contributorsTruncated; a citation over 8,192 bytes is left out and flagged by citationOmitted. Per-record errors are returned alongside successful works. Records are admitted under a 64,000-byte budget on each complete response surface. Every requested distinct code unsettled by an admitted work or identified error is listed in deferredPutCodes in request order, including input-cap, byte-budget, and absent-upstream-result deferrals; pass those codes in another call. Notices distinguish the causes; no automatic chunk fetching occurs.
Paramètres, retour & exemple (2)
Paramètresorcid_id· string · requis
ORCID iD — bare (0000-0001-2345-6789) or as an orcid.org URI (https://orcid.org/0000-0001-2345-6789). The check digit may be X or x.put_codes· array · requis
Array of 1–1,000 raw work put-codes from orcid_get_works. Deduplicated in first-occurrence order; at most 100 distinct codes are fetched once. Every unsettled code is returned in deferredPutCodes for another call, including input-cap and response-budget deferrals.
Exemple d'appel{"name": "orcid_get_work_detail", "arguments": {"orcid_id": "texte", "put_codes": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "works": [], "errors": [], "notice": "texte", "orcidId": "texte", "orcidUri": "texte", "deferredPutCodes": []}} - orcid_get_works≈ 1930 tokens
Retrieve works associated with an ORCID iD — publications, datasets, software, preprints, and more. Returns work summaries with put-codes, titles, types, publication dates, journal names, and all external identifiers (DOIs, PMIDs, arXiv IDs, ISBNs). The first 50 works are returned by default; workCount reports the total available, and prolific records are paged with offset and the returned nextOffset (or raise limit). A page also stops early once the response reaches its 64,000-byte budget, so returnedCount can come in below limit; truncated and nextOffset then carry the continuation. Set include_external_ids to false to omit identifier lists for a lighter payload. Pass the putCode from each work to orcid_get_work_detail to retrieve the full record including abstract and contributors. External IDs are ready for chaining to Crossref, PubMed, or arXiv servers. Works come from the researcher or from member organizations such as Crossref or a university system; each work lists its sources and whether the researcher asserted it (selfAsserted). A researcher may not have linked all their publications.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Requested works (default 50, accepted maximum 10,000, effective maximum 1,000). Page locally with offset and nextOffset; the 64,000-byte response budget may return fewer.offset· integer · optionnel
Zero-based index of the first work to return (default 0). Combine with limit to page through the full works list.orcid_id· string · requis
ORCID iD — bare (0000-0001-2345-6789) or as an orcid.org URI (https://orcid.org/0000-0001-2345-6789). The check digit may be X or x.include_external_ids· boolean · optionnel
When true (default), each work carries its external identifiers (DOIs, PMIDs, arXiv IDs, ISBNs). Set false to omit them for a lighter payload when only titles, types, and dates are needed.
Exemple d'appel{"name": "orcid_get_works", "arguments": {"orcid_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "works": [], "notice": "texte", "offset": 1, "orcidId": "texte", "orcidUri": "texte", "truncated": true, "workCount": 1, "nextOffset": 1, "returnedCount": 1}} - orcid_resolve_researcher≈ 1870 tokens
Disambiguate an author name to a verified ORCID iD. Returns ranked candidates (5 by default, up to 20 via the rows parameter) with transparent disambiguation signals: name match type (exact/partial/other-name/none), institution overlap flag, and whether a DOI or PMID anchor was used in the query. The name is searched as an exact phrase first; when that finds nothing, byline initials (J. Doudna, Jennifer A. Doudna) and then the other names listed on ORCID records are tried. A DOI or PMID anchor is near-deterministic — it filters to researchers who have linked that specific work to their ORCID record. Use this tool (not orcid_search_researchers) when the input is an ambiguous name that needs ranked disambiguation. No synthetic scores are used — raw signals only.
Paramètres, retour & exemple (5)
Paramètresdoi· string · optionnel
Complete DOI of a work authored by this researcher, bare (10.1126/science.1225829) or as a https://doi.org/, https://dx.doi.org/, or doi: form. Requires 10., digits, a slash, and a non-whitespace suffix; blank means unset. Acts as a near-deterministic anchor — filters to researchers who linked this DOI to their ORCID record.name· string · requis
Author name to disambiguate: a full name ("Jennifer Doudna"), a byline with initials ("J. Doudna", "Jennifer A. Doudna"), or "Family, Given" ("Doudna, Jennifer", read as Jennifer Doudna). The exact phrase is tried first; initials and other names listed on a record are fallbacks, so a full name gives the most precise candidates.pmid· string · optionnel
Numeric PubMed ID of a work authored by this researcher, bare (22745249), as PMID:22745249, or as a pubmed.ncbi.nlm.nih.gov or ncbi.nlm.nih.gov/pubmed URL. Blank means unset; a label or URL without digits is invalid. Acts as a near-deterministic anchor — filters to researchers who linked this PMID to their ORCID record.rows· integer · optionnel
Maximum candidate count to return (1–20). Defaults to 5.affiliation· string · optionnel
Researcher's institution or organization name. Used for institution overlap scoring and optionally as a search constraint.
Exemple d'appel{"name": "orcid_resolve_researcher", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "notice": "texte", "queryUsed": "texte", "candidates": [], "totalFound": 1, "primaryQuery": "texte", "relaxedQuery": "texte", "primaryTotalFound": 1}} - orcid_search_researchers≈ 1925 tokens
Search the ORCID registry using structured field parameters or raw Solr syntax. Provide at least one non-blank search field; all provided structured params are ANDed together. The `query` field adds raw Solr syntax, ANDed with the structured params as one group. Returns ORCID iDs with inline name and institution data — no follow-up profile fetches needed for basic disambiguation. For ranked disambiguation of an ambiguous author name, use orcid_resolve_researcher instead. The ORCID Public API caps results at 10,000 — use pagination for large result sets. Each response also stops at 64,000 bytes; continue a cut page from nextStart.
Paramètres, retour & exemple (11)
Paramètresdoi· string · optionnel
Complete DOI to anchor the search, bare (10.1126/science.1225829) or as a https://doi.org/, https://dx.doi.org/, or doi: form. Requires 10., digits, a slash, and a non-whitespace suffix; blank means unset. Returns researchers who have linked this DOI to their ORCID record.pmid· string · optionnel
Numeric PubMed ID to anchor the search, bare (22745249), as PMID:22745249, or as a pubmed.ncbi.nlm.nih.gov or ncbi.nlm.nih.gov/pubmed URL. Blank means unset; a label or URL without digits is invalid. Returns researchers who have linked this PMID to their ORCID record.rows· integer · optionnel
Requested results (1–10,000, effective maximum 1,000, default 20). Each surface also stops at 64,000 bytes; continue from nextStart.query· string · optionnel
Raw Solr query string. Sent as written when it is the only field; beside structured params it is ANDed as one parenthesized group, so a top-level OR keeps its alternatives (an exclusion-only query such as -keyword:x is ANDed ungrouped). Supports all ORCID Solr fields and boolean operators.start· integer · optionnel
Pagination offset (0-based), 0–10,000. The ORCID Public API rejects start > 10,000 for unauthenticated requests.ror_id· string · optionnel
ROR organization ID to filter by, bare (00f54p054) or as a ror.org URL (https://ror.org/00f54p054). Returns researchers affiliated with this organization.keyword· string · optionnel
Keyword to search in the researcher's keyword fields. Phrase match.given_name· string · optionnel
Researcher's given (first) name. Phrase match; a value of only initials (J. or J. A.) matches given names starting with each letter.affiliation· string · optionnel
Organization name to filter by. Phrase match.family_name· string · optionnel
Researcher's family (last) name.grant_number· string · optionnel
Grant or award number on a funding item in the researcher record (e.g. 5F31MH010500-03). Matched as a case-insensitive phrase over the parts between separators such as hyphens and slashes: 5F31MH010500 also matches 5F31MH010500-03, but a number cut mid-part (5F31MH0105) matches nothing. Not an exact identifier lookup.
Exemple d'appel{"name": "orcid_search_researchers", "arguments": {"doi": "texte", "pmid": "texte", "rows": 1, "query": "texte", "start": 1, "ror_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rows": 1, "error": {}, "start": 1, "notice": "texte", "results": [], "numFound": 1, "nextStart": 1, "truncated": true, "effectiveQuery": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».