Skip to main content
Glama
alexwade

DataCite MCP Server

by alexwade

DataCite MCP サーバー

DataCite REST API をラップし、Claudeやその他のMCPクライアントからDataCiteの1億2500万件以上の研究用DOIインデックスへの読み取り専用アクセスを提供するModel Context Protocol (MCP) サーバーです。APIキーは不要です。このサーバーはローカルのstdioプロセスとして実行され、MCPプロトコルを介してClaude Desktopと通信します。これにより、キーワード、人物、資金提供者、リポジトリによる検索、完全なメタデータレコードの取得、研究成果間の関連性の調査など、DataCiteカタログ全体に対する自然言語クエリが可能になります。

Claude Desktopの設定

claude_desktop_config.json (macOSの場合は ~/Library/Application Support/Claude/claude_desktop_config.json) に以下を追加してください:

{
  "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の1億2500万件以上のDOIインデックスに対する全文検索。リソースタイプ、資金提供者、年、リポジトリなどでフィルタリング可能。カーソルベースのページネーションをサポート。

get_doi

単一のDOIの完全なメタデータを取得。一般的なDOI形式(ベア、URL、doi: プレフィックス)を受け付けます。オプションで生のDataCiteスキーマXMLを含めることができます。

format_citation

DOIを整形された引用文字列としてフォーマット。APA、MLA、Chicago、Harvard、IEEE、Vancouver、BibTeX、CSL JSONをサポート。

get_doi_metrics

DOIの閲覧数、ダウンロード数、引用数を取得。オプションで時系列配列を含めることができます。

get_related_works

DOIの関連グラフ(引用、参照、バージョン、パーツ)を調査。

search_by_person

ORCID iDまたは名前で研究者に関連付けられたすべてのDOIを検索。

list_repositories

DataCiteメンバーリポジトリ(クライアント)を検索・フィルタリング機能付きで閲覧。

get_doi_schema_xml

DOIの生のDataCiteメタデータスキーマXMLを取得(base64デコード済み)。

利用可能なプロンプト

プロンプトは、Claude Desktopのプロンプトメニュー(⌘K → 「Use a prompt」)から呼び出せる事前構築済みのワークフローです。

プロンプト

引数

説明

find-top-works-by-topic

resource_type (必須), topic (必須)

リソースタイプと主題領域に関連する上位10件のDataCiteレコードを検索。リポジトリ/年の観測値を含むランキングテーブルと、推奨されるフォローアップを返します。

repository-summary

repository_name (必須)

リポジトリのメタデータ品質と活動に関する完全なレポート。"Zenodo""Dryad" のような一般的な名前を渡すと、プロンプトが自動的にDataCiteの client_id に解決します。

researcher-profile

identifier (必須)

DataCiteレコードに基づく研究者プロフィール。正確な一致にはORCID iD (0000-0001-8135-3489) を、曖昧検索と曖昧さ回避には名前 ("Jane Smith") を渡してください。

利用可能なリソース

リソースURI

説明

datacite://schema/resource-types

DataCiteの完全な resourceTypeGeneral 制御語彙。

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

HTTP User-Agentヘッダーに含まれるURL

MCP_USER_AGENT_EMAIL

(空)

DataCiteのポライトプール用連絡先メールアドレス

DATACITE_RATE_LIMIT_RPS

10

1秒あたりの最大APIリクエスト数

CACHE_DOI_TTL_SECONDS

3600

DOIキャッシュのTTL(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