accueil / serveurs / Recherche & Web / io.github.cyanheads/datacite-mcp-server
io.github.cyanheads/datacite-mcp-server
serveur MCP (Model Context Protocol) · datacite-mcp-server 0.1.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/datacite-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.cyanheads/datacite-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 6 outils
- datacite_get_citation≈ 1630 tokens
Render one DataCite DOI as a formatted citation in a CSL style and locale (APA in US English by default), or as a machine-readable record: CSL JSON, BibTeX, RIS, DataCite JSON or XML, Schema.org JSON-LD, Codemeta, or JATS. A style the upstream renderer does not support — an unknown id or a dependent journal style — is rejected instead of silently rendered as APA. Formatted text comes back as plain text alongside the upstream HTML markup. A DOI DataCite does not hold returns found: false naming the registration agency that does.
Paramètres, retour & exemple (4)
Paramètresdoi· string · requis
The DataCite DOI, e.g. 10.5061/dryad.234. Accepted bare, with doi: or info:doi/ prefixes, as a doi.org / dx.doi.org URL, or %2F-encoded; case-insensitive.style· string · optionnel
CSL style id for format text, e.g. apa (default), ieee, chicago-author-date, modern-language-association, vancouver, nature. Lowercased. A style that would silently fall back to APA is rejected. Verified ids: datacite_list_reference topic citation_styles.format· string · optionnel · text | csl_json | bibtex | ris | datacite_json | datacite_xml | schema_org | codemeta
text (formatted citation, default), csl_json, bibtex, ris, datacite_json, datacite_xml, schema_org, codemeta, or jats.locale· string · optionnel
CSL locale for format text, e.g. en-GB, de-DE, fr-FR, or a bare language (de → de-DE); any case. Omitted: en-US. List: datacite_list_reference topic citation_locales.
Exemple d'appel{"name": "datacite_get_citation", "arguments": {"doi": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "doi": "texte", "error": {}, "found": true, "shown": 1, "style": "texte", "format": "text", "locale": "texte", "notice": "texte", "citation": "texte", "guidance": "texte", "mediaType": "texte"}} - datacite_get_work≈ 4797 tokens
Fetch the full deposited DataCite metadata for one DOI: titles, creators and contributors with ORCID iDs and ROR affiliations, publisher, dates, version, subjects, descriptions, funding, geolocations, rights, sizes and formats, related identifiers with their relation types, repository and provider, and citation, reference, version, part, view, and download counts. Long lists are capped with exact list/offset continuation recipes; select a list to retrieve later entries without losing the other metadata. datacite_trace_relations maps a bounded graph (at most 100 nodes and 1,000 edges). A DOI DataCite does not hold returns found: false naming the registration agency that does, or saying the DOI does not exist.
Paramètres, retour & exemple (3)
Paramètresdoi· string · requis
The DOI, e.g. 10.5061/dryad.234: 10., a 4–9 digit registrant, a slash, and a suffix. Accepted bare, with doi: or info:doi/ prefixes, as a doi.org / dx.doi.org URL, or %2F-encoded; case-insensitive.list· string · optionnel · creators | contributors | relatedIdentifiers | subjects | fundingReferences | relatedItems | geoLocations
One capped list to page in deposit order; other record fields keep their default caps.offset· integer · optionnel
Zero-based offset into valid mapped entries of list. Defaults to zero with list; requires list.
Exemple d'appel{"name": "datacite_get_work", "arguments": {"doi": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"doi": "texte", "dates": [], "error": {}, "found": true, "sizes": [], "counts": {}, "doiUrl": "texte", "rights": [], "titles": [], "created": "texte", "formats": [], "updated": "texte"}} - datacite_list_reference≈ 1136 tokens
Look up the controlled vocabularies and identifier forms the other datacite_* tools accept: resource types, relation types with their inverses and groups, related-identifier types, date and contributor types, fields of science, common license ids, repository types, certificates, software platforms, client types, sort orders, query-syntax field paths, citation formats, verified citation styles and locales, accepted identifier forms (DOI, ORCID iD, ROR ID, Crossref Funder ID, country, language, repository, and provider ids), and coverage and rate-limit rules. Offline; makes no upstream request.
Paramètres, retour & exemple (1)
Paramètrestopic· string · requis · resource_types | relation_types | identifier_types | date_types | contributor_types | fields_of_science | licenses | repository_types
Which vocabulary or rule set to return. identifier_types lists related-identifier types (the relatedIdentifierType values datacite_trace_relations reports as node idType); identifier_formats lists the accepted input forms of DOIs, ORCID iDs, ROR IDs, Crossref Funder IDs, country and language codes, and repository and provider ids; query_syntax lists the field paths and operators of the datacite_search_works query input; coverage states what DataCite holds, the paging and facet limits, citation accrual, Event Data scope, and rate limits.
Exemple d'appel{"name": "datacite_list_reference", "arguments": {"topic": "resource_types"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "notes": [], "title": "texte", "topic": "resource_types", "entries": []}} - datacite_search_repositories≈ 2284 tokens
Find DataCite repository accounts by name or description text, field of science, repository type, certification (e.g. CoreTrustSeal), software platform, client type, or parent provider, or look up known repository IDs. Returns each repository's repositoryId — the value datacite_search_works takes in repository_ids — with its providerId, name, type, certificates, software, subjects, homepage, and re3data link. To rank repositories by how many works they hold on a topic, run datacite_search_works with that topic and include_facets: true; its repositories facet lists the top ten with counts.
Paramètres, retour & exemple (10)
Paramètrespage· integer · optionnel
Page number. Past the last page the list is empty.limit· integer · optionnel
Requested repositories per page, 1–10,000; values above 100 apply 100 with a notice.query· string · optionnel
Text matched against repository names, alternate names, and descriptions. Query-string syntax is accepted.software· string · optionnel
Software platform slug, lowercased: dataverse, dspace, invenio, ckan, open_journal_systems_ojs, … (free-form upstream; see datacite_list_reference topic software_platforms).client_type· string · optionnel · repository | periodical | igsnCatalog | raidRegistry
Account type: repository, periodical, igsnCatalog, or raidRegistry. Omitted: all.provider_id· string · optionnel
Parent provider id, e.g. dryad — the providerId a repository carries. Any case.certificates· array · optionnel
Certificates (any match): CoreTrustSeal, WDS, DSA, DINI, RatSWD, CLARIN, DIN 31644; any case.repository_ids· array · optionnel
Known repository ids, shaped provider.repository (e.g. dryad.dryad); any case. Up to 1,000 inputs; queries the first 25 distinct normalized ids and names omitted ids. Use alone — an id lookup ignores query and filters.field_of_science· string · optionnel · natural_sciences | mathematics | computer_and_information_sciences | physical_sciences | chemical_sciences | earth_and_related_environmental_sciences | biological_sciences | other_natural_sciences
An OECD Fields of Science id or label the repository lists among its subjects, e.g. earth_and_related_environmental_sciences. List: datacite_list_reference topic fields_of_science.repository_types· array · optionnel
Repository types (any match): institutional, disciplinary, multidisciplinary, project-related, governmental, other.
Exemple d'appel{"name": "datacite_search_repositories", "arguments": {"page": 1, "limit": 1, "query": "texte", "software": "texte", "client_type": "repository", "provider_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "notice": "texte", "nextPage": 1, "totalCount": 1, "orderApplied": "texte", "repositories": [], "appliedFilters": {}}} - datacite_search_works≈ 4597 tokens
Search DataCite DOI metadata for datasets, software, samples, workflows, and other research outputs. Combine plain words (`text`) or OpenSearch query syntax (`query`) with filters for resource type, creator (ORCID iD or name), affiliation (ROR ID or name), affiliation country, funder (ROR ID, Crossref Funder ID, or name), subject, field of science, repository, provider, license, language, geographic place, publication-year range, and minimum citation count. Returns the total match count and compact rows — DOI, title, first creators, year, type, repository, licenses, and citation/view/download counts — plus optional top facet counts. Page numbers reach the first 10,000 ranked matches; pass cursor "*" to walk any result set in full, in registration order.
Paramètres, retour & exemple (23)
Paramètrespage· integer · optionnel
Ranked page number, 1 when omitted. page × limit may not exceed 10,000; not with cursor.sort· string · optionnel · relevance | newest | oldest | recently_updated | most_cited | most_viewed | most_downloaded
relevance, newest, oldest, recently_updated, most_cited, most_viewed, or most_downloaded. Omitted: relevance when text or query is set, else newest. Not with cursor.text· string · optionnel
Plain words and phrases, searched literally: every query-syntax character is escaped, so "Climate change: impacts" works and text can never cause a syntax error. Terms are ANDed.limit· integer · optionnel
Requested rows per page, 1–10,000; values above 100 apply 100 with a notice.place· string · optionnel
A geographic place phrase, matched against deposited place names.query· string · optionnel
OpenSearch query-string syntax — field paths (titles.title:"…", creators.name:…, relatedIdentifiers.relationType:…), AND/OR/NOT, ranges, wildcards. Field paths: datacite_list_reference topic query_syntax. ANDed with text and the filters.cursor· string · optionnel
Cursor walk over the full result set in registration order: "*" to start, then the nextCursor of the previous page, unchanged, with the same query and filters. Not with page or sort.funder· string · optionnel
A funder ROR ID, a Crossref Funder ID (10.13039/100000001, its doi.org URL, or the bare digits), or a funder name.creator· string · optionnel
A creator ORCID iD (0000-0002-1825-0097, 16 digits, or an orcid.org URL; checksum verified) or a name — every name token must appear in one creator field.subject· string · optionnel
A subject phrase, matched case-insensitively against subject terms.language· string · optionnel
ISO 639-1 language code of the work, any case (en, de).licenses· array · optionnel
The work's own license ids (any match), e.g. cc-by-4.0, cc0-1.0, cc0 1.0, mit. Trimmed and lowercased, then matched exactly, preserving internal spaces; reuse ids from the licenses facet or datacite_list_reference topic licenses.affiliation· string · optionnel
A ROR ID (021nxhr62 or a ror.org URL) — matches creator and contributor affiliations — or an affiliation name phrase.provider_ids· array · optionnel
Provider ids (any match), e.g. dryad — the providerId datacite_search_repositories returns. Any case.published_to· integer · optionnel
Latest publication year (inclusive). Alone, the range is open-ended.min_citations· integer · optionnel
Only works DataCite records at least this many citations for.include_facets· boolean · optionnel
Add top facet counts (resource types, years, repositories, providers, affiliations, fields of science, licenses). Adds 2–8 s.published_from· integer · optionnel
Earliest publication year (inclusive). Alone, the range is open-ended.repository_ids· array · optionnel
Repository ids (any match), shaped provider.repository — e.g. dryad.dryad or cern.zenodo — as datacite_search_repositories returns them in repositoryId. Any case.resource_types· array · optionnel
resourceTypeGeneral values (any match): dataset, software, computational-notebook, workflow, model, physical-object, … PascalCase accepted. Full list: datacite_list_reference topic resource_types.fields_of_science· array · optionnel
OECD Fields of Science ids or labels (any match), e.g. computer_and_information_sciences or "Earth and related environmental sciences". List: datacite_list_reference topic fields_of_science.affiliation_country· string · optionnel
ISO 3166-1 alpha-2 country of a creator or contributor affiliation, any case (DE, us). Alpha-3 codes and names are rejected.include_child_funders· boolean · optionnel
Also match the ROR funder's child organizations. Only with a ROR funder.
Exemple d'appel{"name": "datacite_search_works", "arguments": {"page": 1, "sort": "relevance", "text": "texte", "limit": 1, "place": "texte", "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "works": [], "facets": {}, "notice": "texte", "nextPage": 1, "nextCursor": "texte", "totalCount": 1, "sortApplied": "relevance", "appliedFilters": {}, "effectiveQuery": "texte", "rankedCeilingReached": true}} - datacite_trace_relations≈ 3531 tokens
Map the relation graph around one DOI — versions, parts, supplements, derivations, documentation, citations, references, and every other DataCite relation type — as nodes and directed edges that keep the relationType exactly as asserted and name each edge's source: the DOI's own metadata, other DataCite records that point at it, or DataCite Event Data (citation links harvested from Crossref and other sources). Accepts any DOI, including a journal article's DOI, to find the datasets and software it cites and those that cite, supplement, or derive from it. DataCite DOIs are hydrated with title, type, year, repository, and citation count; other identifiers stay leaf nodes. Depth 1 by default, at most 2, with a node cap (default 50, max 100) disclosed when it binds. An absent edge is not evidence that no relationship exists.
Paramètres, retour & exemple (6)
Paramètresdoi· string · requis
The root DOI — any agency's, e.g. a DataCite dataset 10.5061/dryad.234 or a journal article's DOI. Bare, doi:, or a doi.org URL; case-insensitive.depth· integer · optionnel
Hops from the root: 1 (default) or 2. Depth 2 expands at most 10 DataCite neighbours through their own and reverse metadata, and runs only while max_nodes has room after the first hop.max_nodes· integer · optionnel
Requested node cap including the root, 1–10,000 (default 50); values above 100 apply 100 with a notice. Filled in order: own-metadata targets, records pointing at the root, Event Data endpoints, then the second hop.event_offset· integer · optionnel
Absolute zero-based Event Data position, 0–9,999. Presence, including 0, selects Event-Data-only mode: no metadata edges or depth-2 expansion. Reads one 100-event upstream page, starting within it. Continue with coverage.eventData.nextEventOffset and the same doi and filters; ordering can change between calls, so this is not a snapshot.relation_types· array · optionnel
Only these relation types (IsVersionOf, HasPart, IsSupplementTo, IsDerivedFrom, Cites, IsCitedBy, …), any case, read from the traced DOI's side: HasPart keeps the DOI's own HasPart assertions and the records asserting IsPartOf it, each edge shown as asserted. IsPublishedIn and Other have no inverse and match on either side. A second hop reads them from each expanded neighbour's side. Omitted: all. Groups: datacite_list_reference topic relation_types.include_event_data· boolean · optionnel
Add Event Data citation links (mostly harvested from Crossref). Citation relation types only.
Exemple d'appel{"name": "datacite_trace_relations", "arguments": {"doi": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "root": {}, "edges": [], "error": {}, "nodes": [], "shown": 1, "notice": "texte", "coverage": {}, "truncated": true, "edgesFound": 1, "rootCounts": {}}}
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é ».