Openalex について
OpenAlex は、研究者や AI エージェント向けに、論文、著者、機関、掲載誌、概念の構造化データを提供する MCP サーバーです。エンティティをまたぐ検索や引用関係の照会に対応し、Pipeworx ゲートウェイまたはローカルの stdio で利用できます。
主な機能
- 01DOI・タイトル・IDで論文を検索
- 02著者・機関・掲載誌・概念を検索
- 03引用論文と参考文献を照会
- 04構造化された学術レコードを取得
活用シーン
- 01論文とメタデータの特定
- 02機関の論文発表状況の分析
- 03研究テーマと引用ネットワークの調査
MCP 対応
OpenAlex の学術データ検索ツールを MCP クライアントに提供します。Pipeworx ゲートウェイへの接続と、ローカル stdio の MCP サーバー実行に対応します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/openalex/mcpclaude mcp add --transport http pipeworx-io-openalex https://gateway.pipeworx.io/openalex/mcp{"mcpServers":{"pipeworx-io-openalex":{"type":"http","url":"https://gateway.pipeworx.io/openalex/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-openalex":{"type":"http","url":"https://gateway.pipeworx.io/openalex/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-openalex":{"type":"http","url":"https://gateway.pipeworx.io/openalex/mcp"}}}{"mcpServers":{"pipeworx-io-openalex":{"serverUrl":"https://gateway.pipeworx.io/openalex/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
OpenAlex — 学術成果のオープンカタログ
OpenAlex は、無料で利用できる Microsoft Academic Graph(2022 年に終了)のオープンな代替サービスです。著者、機関、概念、引用、出版先に関する構造化データを備えた、2 億 4,000 万件以上の学術成果を収録しています。オープンソースのデータモデルと、利用しやすい API を提供します。無料で認証も不要です(礼儀正しい User-Agent とメールアドレスの指定を推奨)。
Pipeworx の一部です。AI エージェントを 1,683 以上の稼働中データソースにつなぐ MCP ゲートウェイです。
AI エージェントにとって重要な理由
Semantic Scholar は検索に特化し、Crossref は DOI に特化しています。一方、OpenAlex は、論文、著者、機関、資金提供者、概念をすべて相互にリンクした、最も包括的な構造化グラフです。機関の分析、引用ネットワーク、システマティックレビューでは、OpenAlex が他のサービスではカバーできない範囲を網羅します。
よくあるワークフロー:
- 成果の検索。 DOI、タイトル、OpenAlex ID で論文を検索し、完全な構造化レコードを取得します。
- 著者/機関。 2024 年における Yale のコンピューターサイエンス学科の論文を検索します。
- 概念の閲覧。 「トランスフォーマーアーキテクチャ」や「CRISPR Cas9」のタグが付いた論文を検索します。
- 引用グラフ。 「論文 X を引用しているのは誰か?」や「論文 X は何を引用しているか?」を調べます。
引用可能な URI:pipeworx://openalex/work/{work_id}。
認証
無料で公開されています。OpenAlex は、「礼儀正しいプール」で優先的に利用できるよう、mailto= クエリパラメーターまたは User-Agent で利用者を明示することを強く推奨しています。Pipeworx は [email protected] と User-Agent: Pipeworx (mailto:[email protected]) を自動的に転送します。
エンティティタイプ
OpenAlex は、安定した ID を持つ 5 種類のエンティティをモデル化します。
| エンティティ | ID の接頭辞 | 例 |
|---|---|---|
| 成果(論文) | W | W2741809807 |
| 著者 | A | A1234567890 |
| 機関 | I | I97018004(Yale) |
| 出版先(ジャーナル/学会) | V | V202381698 |
| 概念(主題の分類体系) | C | C41008148(コンピューターサイエンス) |
成果は、著者、機関(著者の所属先)、出版先(出版された場所)、概念(扱っているテーマ)にリンクされています。エンティティをまたいだクエリが強力です。
よくある落とし穴
- 著者の名寄せ。 OpenAlex は真剣に取り組んでいますが、完璧ではありません。同一人物に、キャリア初期と後期で別の著者 ID が割り当てられる場合があります。一般的な名前の著者が複数のエンティティに分割されることもあります。利用可能な場合は ORCID と照合してください。
- 概念階層の深さ。 OpenAlex の概念は 6 階層のツリーを形成しています。レベル 0 の「コンピューターサイエンス」は多くのクエリには範囲が広すぎます。レベル 3~4 の「トランスフォーマーモデル」や「BERT モデル」のほうが有用です。
- オープンアクセスの状態。 OpenAlex は
oa_status(gold、green、hybrid、bronze、closed)を追跡しています。出力で無料閲覧できる版を提示するために活用してください。 - 引用数と被引用数。 OpenAlex は独自のコーパスから引用数を算出します。同じ論文でも、Google Scholar(より広範)や Web of Science(より限定的)では異なる数が表示される場合があります。
- 反映の遅れ。 新しい論文は数週間以内に表示されます。その論文への引用の反映には、引用する論文自体もインデックス化される必要があるため、さらに時間がかかります。
- Semantic Scholar との関連性。 OpenAlex と Semantic Scholar は別々のプロジェクトで、データもそれぞれ独立しています。収録範囲には重複もあれば、メタデータの相違もあります。包括的に検索するには両方を使ってください。
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します。
{
"mcpServers": {
"openalex": {
"url": "https://gateway.pipeworx.io/openalex/mcp"
}
}
}
このエンドポイントが実際に提供するもの
https://gateway.pipeworx.io/openalex/mcp の tools/list は、上の表にあるツールに加えて、共有 Pipeworx メタツール(ask_pipeworx、
discover_tools、search_within、remember/recall、その他のゲートウェイ全体で使えるツール群)も返します。そのため、表示されるツール数はこの表より多くなります。現在、単一パックのエンドポイントには、そのパック独自のツールとともに、共有ツールが約 30 個表示されます。接続の initialize レスポンスには正確な範囲が記載されており、その日の状況を確認するための信頼できる情報源です。
これは意図的な設計であり、意図せず多重化されているわけではありません。メタツールを使えば、このパックでは対応できない質問にも、カタログ全体を対象にルーティングする ask_pipeworx を介して回答できます。そのため、2 つ目の MCP サーバーを追加する必要はありません。現時点では、メタツールなしでパックのエンドポイントをマウントする方法はありません。追加のスキーマによって増えるコンテキストコストがルーティングのメリットを上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度接続してください。
または、Pipeworx のフルゲートウェイに接続すると、このパックだけでなく、すべてのパックのツールが直接一覧表示されます。
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
どちらの URL も同じゲートウェイと同じ 1683 以上のデータソースに接続します。違いは、どのパックのツールが直接一覧表示されるかだけです。どちらからでも、ask_pipeworx を使ってすべてのツールにアクセスできます。
MCP クライアントをお持ちでない場合は、HTTP で呼び出せます
curl -X POST https://gateway.pipeworx.io/v1/tools/openalex_search_works \
-H 'Content-Type: application/json' \
-d '{"query":"transformer neural networks"}'
最初の呼び出しにアカウントは不要です。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/openalex_search_works を実行します。ツールを探すには、POST https://gateway.pipeworx.io/v1/tools/search_packs に {"query":"..."} を指定して実行します。
スタンドアロン(ゲートウェイアカウント不要)
このパッケージは、ローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントも、ゲートウェイへのラウンドトリップも不要です。
{
"mcpServers": {
"openalex": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-openalex"]
}
}
}
または、起動することを確認するために、直接実行します。
npx -y @pipeworx/mcp-openalex
stdin/stdout 経由で MCP を使用し、このパックのツールのみを対象に initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールは含まれません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。
ask_pipeworx の使用
ツールを直接呼び出す代わりに、平易な英語で質問できます。これは上記のパックエンドポイントでも、フルゲートウェイでも利用できます。
ask_pipeworx({ question: "your question about Openalex data" })
ゲートウェイが適切なツールを選び、引数を自動的に設定します。
詳細
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。