Skip to main content
Glama
alexwade

DataCite MCP Server

by alexwade

DataCite MCP Server

Сервер протокола контекста модели (MCP), который использует REST API DataCite, предоставляя Claude и другим MCP-клиентам доступ только для чтения к индексу DataCite, содержащему более 125 миллионов исследовательских DOI. API-ключ не требуется. Сервер работает как локальный процесс stdio и взаимодействует с Claude Desktop через протокол MCP, позволяя выполнять запросы на естественном языке к полному каталогу DataCite: поиск по ключевым словам, авторам, спонсорам или репозиториям; получение полных записей метаданных; и исследование взаимосвязей между результатами исследований.

Конфигурация Claude Desktop

Добавьте следующее в ваш claude_desktop_config.json (находится по адресу ~/Library/Application Support/Claude/claude_desktop_config.json в macOS):

{
  "mcpServers": {
    "datacite": {
      "command": "node",
      "args": ["/Users/[user_name]/Claude/projects/datacite/dist/index.js"]
    }
  }
}

Инструкции по сборке

cd /Users/[user_name]/Claude/projects/datacite
npm install
npm run build

Для интерактивной проверки сервера:

npm run inspector

Доступные инструменты

Инструмент

Описание

search_dois

Полнотекстовый поиск по индексу DataCite (более 125 млн DOI) с фильтрами по типу ресурса, спонсору, году, репозиторию и другим параметрам. Поддерживает курсорную пагинацию.

get_doi

Получение полных метаданных для одного DOI. Принимает любой распространенный формат DOI (обычный, URL, префикс doi:). Опционально включает необработанный XML схемы DataCite.

format_citation

Форматирование DOI в виде строки цитирования. Поддерживает APA, MLA, Chicago, Harvard, IEEE, Vancouver, BibTeX и CSL JSON.

get_doi_metrics

Получение количества просмотров, скачиваний и цитирований для DOI. Опционально включает массивы временных рядов.

get_related_works

Исследование графа взаимосвязей для DOI — цитирования, ссылки, версии и части.

search_by_person

Поиск всех DOI, связанных с исследователем, по ORCID iD или имени.

list_repositories

Просмотр репозиториев участников DataCite (клиентов) с возможностью поиска и фильтрации.

get_doi_schema_xml

Получение необработанного XML схемы метаданных DataCite для DOI (декодированного из base64).

Доступные промпты

Промпты — это готовые рабочие процессы, вызываемые из меню промптов Claude Desktop (⌘K → "Use a prompt").

Промпт

Аргументы

Описание

find-top-works-by-topic

resource_type (обязательно), topic (обязательно)

Поиск 10 наиболее релевантных записей DataCite для типа ресурса и предметной области. Возвращает ранжированную таблицу с наблюдениями по репозиторию/году и предложенным следующим шагом.

repository-summary

repository_name (обязательно)

Полный отчет о качестве метаданных и активности репозитория. Передайте общепринятое имя, например "Zenodo" или "Dryad" — промпт автоматически преобразует его в client_id DataCite.

researcher-profile

identifier (обязательно)

Профиль исследователя из записей DataCite. Передайте ORCID iD (0000-0001-8135-3489) для точного совпадения или имя ("Jane Smith") для нечеткого поиска с дезамбигуацией.

Доступные ресурсы

URI ресурса

Описание

datacite://schema/resource-types

Полный контролируемый словарь resourceTypeGeneral DataCite.

datacite://providers

Все провайдеры-участники DataCite (организации).

datacite://clients

Все репозитории-клиенты DataCite.

datacite://doi/{doi}

Полная запись метаданных для заданного DOI в формате JSON.

datacite://doi/{doi}/citations

Работы, цитирующие данный DOI.

datacite://doi/{doi}/references

Работы, цитируемые данным DOI.

datacite://provider/{id}

Метаданные для конкретного провайдера DataCite.

datacite://client/{id}

Метаданные для конкретного репозитория-клиента DataCite.

Переменные окружения

Скопируйте .env.example в .env и настройте по мере необходимости. Все переменные опциональны — значения по умолчанию работают сразу после установки.

Переменная

По умолчанию

Описание

MCP_USER_AGENT_URL

https://github.com/alexwade/datacite-mcp

URL, включенный в заголовок HTTP User-Agent

MCP_USER_AGENT_EMAIL

(пусто)

Контактный email для вежливого обращения к API DataCite

DATACITE_RATE_LIMIT_RPS

10

Максимальное количество запросов к API в секунду

CACHE_DOI_TTL_SECONDS

3600

TTL кэша DOI (1 час)

CACHE_SEARCH_TTL_SECONDS

300

TTL кэша поиска (5 минут)

CACHE_STATIC_TTL_SECONDS

86400

TTL кэша статических данных (24 часа)

F
license - not found
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/alexwade/datacite-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server