semanticscholar について
研究者や文献レビュー向けの Semantic Scholar MCP サーバーです。論文・著者情報、引用ネットワーク、推薦、論文本文のスニペット検索に対応し、複数の ID 形式と一括取得も利用できます。
主な機能
- 01条件を指定して論文を検索・取得し、複数の ID 形式に対応
- 02引用、参考文献、論文著者の確認
- 03著者を検索し、プロフィールや論文を取得
- 04論文の推薦を取得
- 05論文本文のスニペットを検索
- 06論文と著者プロフィールの一括取得
活用シーン
- 01トピック、年、掲載先、分野から論文を探す
- 02論文を起点に引用と参考文献をたどる
- 03例示した論文から関連論文を見つける
- 04論文本文から特定の語句を検索
MCP 対応
Semantic Scholar Academic Graph API の論文、著者、推薦、引用、本文スニペット用ツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y semanticscholar-mcp-serverSEMANTICSCHOLAR_API_KEYシークレットSemantic Scholar API key from https://www.semanticscholar.org/product/api (optional but recommended for higher rate limits)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
16掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| year | string | いいえ | 年による絞り込みです。単一年の '2023'、または範囲の '2020-2023' を指定します。'2020-' や '-2023' のような片側を省略した範囲にも対応しています。 |
| limit | integer | いいえ | 返す結果の数(1~100、デフォルト:10) |
| query | string | はい | 検索クエリ文字列です。引用符で囲んだフレーズとブール演算子に対応しています。 |
| venue | string | いいえ | 出版 venue 名で絞り込みます。例:'Nature'、'NeurIPS'、'ICLR'。複数指定する場合はカンマで区切ります。 |
| fields | string | いいえ | 返すフィールドをカンマ区切りで指定します。デフォルトを上書きします。論文フィールド:paperId、title、abstract、authors、year、citationCount、referenceCount、influentialCitationCount、isOpenAccess、openAccessPdf、fieldsOfStudy、externalIds、url、venue、publicationVenue、publicationTypes、publicationDate、journal、citations、references。著者フィールド:authorId、name、affiliations、homepage、paperCount、citationCount、hIndex。 |
| offset | integer | いいえ | ページネーションのオフセット(デフォルト:0) |
| fieldsOfStudy | string | いいえ | 研究分野をカンマ区切りで指定します。例:'Computer Science,Medicine'。有効な値:Computer Science、Medicine、Physics、Mathematics、Biology、Chemistry など。 |
| openAccessPdf | boolean | いいえ | true の場合、利用可能なオープンアクセス PDF がある論文のみを返します。 |
| response_format | enum | いいえ | 出力形式:'markdown' は人が読みやすいテキスト(デフォルト)、'json' は未加工の構造化データです。markdown | json |
| minCitationCount | integer | いいえ | 論文に必要な最小引用数です。 |
| publicationTypes | string | いいえ | 出版タイプをカンマ区切りで指定します:JournalArticle、Conference、Review、Book、BookSection、Preprint、LettersAndComments、ClinicalTrial、CaseReport、Editorial、News。 |
| publicationDateOrYear | string | いいえ | 出版日で絞り込みます。範囲指定に対応しています:'2019-03-05:2020-06-15'、'2019-03:'、':2020-06'。 |
詳細
Semantic Scholar MCP サーバー
Semantic Scholar Academic Graph API 用の MCP(Model Context Protocol)サーバーです。引用ネットワーク、著者プロフィール、全文スニペット検索に対応した 2 億件以上の論文を利用できます。
MCP TypeScript SDK と Zod を使用して構築されています。
ツール(全 16 種類)
論文(9 ツール)
| ツール | 説明 |
|---|---|
paper_search | キーワードで論文を検索します。年、掲載誌、分野、オープンアクセス、引用数、種類による絞り込みに対応します |
paper_search_bulk | カーソルページネーションを使用して、大量の検索結果を一括検索します(最大 1,000 万件) |
paper_match | タイトルが分かっている論文の中から、最も一致するものを 1 件検索します |
paper_autocomplete | 論文タイトルの入力途中の文字列を補完します(候補は最大 10 件) |
paper_get | ID(S2 ID、DOI、ArXiv、PMID など)を指定して、論文の詳細情報を取得します |
paper_batch | 1 回のリクエストで最大 500 件の論文を取得します |
paper_citations | 指定した論文を引用している論文(前方引用)を取得します |
paper_references | 論文の参考文献一覧を取得します |
paper_authors | 特定の論文の著者情報を取得します |
著者(4 ツール)
| ツール | 説明 |
|---|---|
author_get | 著者の完全なプロフィール(h-index、所属、統計情報)を取得します |
author_batch | 1 回のリクエストで最大 1,000 件の著者プロフィールを取得します |
author_search | 名前で著者を検索します |
author_papers | 特定の著者の論文をすべて取得します |
レコメンデーション(2 ツール)
| ツール | 説明 |
|---|---|
recommendations_for_paper | 指定した論文に対する機械学習を活用した論文のおすすめを取得します |
recommendations_from_lists | 肯定例・否定例の論文を基におすすめを取得します |
スニペット(1 ツール)
| ツール | 説明 |
|---|---|
snippet_search | 論文本文から特定のテキストを検索します |
セットアップ
1. API キーを取得する(任意ですが、推奨)
semanticscholar.org/product/api で無料のキーを取得できます。キーがない場合、リクエストは厳しくレート制限されます。
2. インストールしてビルドする
cd semanticscholar-mcp-server
npm install
npm run build
3. Claude Desktop に追加する
次の内容を claude_desktop_config.json に追加します。
{
"mcpServers": {
"semantic-scholar": {
"command": "node",
"args": ["/path/to/semanticscholar-mcp-server/dist/index.js"],
"env": {
"SEMANTICSCHOLAR_API_KEY": "your-api-key"
}
}
}
}
Claude Code CLI を使用する場合は、次のようにします。
claude mcp add semantic-scholar \
node \
/path/to/semanticscholar-mcp-server/dist/index.js \
-e SEMANTICSCHOLAR_API_KEY=your-api-key
機能
- 複数の ID 形式:S2 Paper ID、DOI、ArXiv ID、PMID、PMCID、CorpusId に対応します
- Markdown または JSON 出力:すべてのツールで、構造化データ用の
response_format: "json"を使用できます - フィールドのカスタム選択:
fieldsパラメーターでデフォルトのフィールドを上書きできます - 組み込みのレート制限:トークンバケットリミッターにより、API のスロットリングを防ぎます
- 一括操作:1 回の呼び出しで最大 500 件の論文、または 1,000 件の著者を取得できます
使用例
- 「Semantic Scholar で 2023 年のトランスフォーマーアーキテクチャに関する論文を検索して」
- 「この論文に類似した論文をおすすめして」
- 「DOI 10.1038/nature14539 の引用ネットワークを探して」
- 「『chain of thought prompting』に言及するテキストスニペットを検索して」
- 「研究者 1741101 の著者プロフィールを調べて」
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。