mcpField
S
semanticscholar

semanticscholar

ローカル
github.com/SMABoundless検索017 週間前に更新

semanticscholar について

研究者や文献レビュー向けの Semantic Scholar MCP サーバーです。論文・著者情報、引用ネットワーク、推薦、論文本文のスニペット検索に対応し、複数の ID 形式と一括取得も利用できます。

主な機能

  1. 01条件を指定して論文を検索・取得し、複数の ID 形式に対応
  2. 02引用、参考文献、論文著者の確認
  3. 03著者を検索し、プロフィールや論文を取得
  4. 04論文の推薦を取得
  5. 05論文本文のスニペットを検索
  6. 06論文と著者プロフィールの一括取得

活用シーン

  1. 01トピック、年、掲載先、分野から論文を探す
  2. 02論文を起点に引用と参考文献をたどる
  3. 03例示した論文から関連論文を見つける
  4. 04論文本文から特定の語句を検索

MCP 対応

Semantic Scholar Academic Graph API の論文、著者、推薦、引用、本文スニペット用ツールを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"smaboundless-semanticscholar": {
"command": "npx",
"args": [
"-y",
"semanticscholar-mcp-server"
],
"env": {
"SEMANTICSCHOLAR_API_KEY": "<SEMANTICSCHOLAR_API_KEY>"
}
}
}
}
起動コマンドnpx -y semanticscholar-mcp-server
設定が必要な環境変数
SEMANTICSCHOLAR_API_KEYシークレットSemantic Scholar API key from https://www.semanticscholar.org/product/api (optional but recommended for higher rate limits)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmsemanticscholar-mcp-server1.0.0

ツール

16

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
yearstringいいえ年による絞り込みです。単一年の '2023'、または範囲の '2020-2023' を指定します。'2020-' や '-2023' のような片側を省略した範囲にも対応しています。
limitintegerいいえ返す結果の数(1~100、デフォルト:10)
querystringはい検索クエリ文字列です。引用符で囲んだフレーズとブール演算子に対応しています。
venuestringいいえ出版 venue 名で絞り込みます。例:'Nature'、'NeurIPS'、'ICLR'。複数指定する場合はカンマで区切ります。
fieldsstringいいえ返すフィールドをカンマ区切りで指定します。デフォルトを上書きします。論文フィールド: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。
offsetintegerいいえページネーションのオフセット(デフォルト:0)
fieldsOfStudystringいいえ研究分野をカンマ区切りで指定します。例:'Computer Science,Medicine'。有効な値:Computer Science、Medicine、Physics、Mathematics、Biology、Chemistry など。
openAccessPdfbooleanいいえtrue の場合、利用可能なオープンアクセス PDF がある論文のみを返します。
response_formatenumいいえ出力形式:'markdown' は人が読みやすいテキスト(デフォルト)、'json' は未加工の構造化データです。markdown | json
minCitationCountintegerいいえ論文に必要な最小引用数です。
publicationTypesstringいいえ出版タイプをカンマ区切りで指定します:JournalArticle、Conference、Review、Book、BookSection、Preprint、LettersAndComments、ClinicalTrial、CaseReport、Editorial、News。
publicationDateOrYearstringいいえ出版日で絞り込みます。範囲指定に対応しています:'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_getID(S2 ID、DOI、ArXiv、PMID など)を指定して、論文の詳細情報を取得します
paper_batch1 回のリクエストで最大 500 件の論文を取得します
paper_citations指定した論文を引用している論文(前方引用)を取得します
paper_references論文の参考文献一覧を取得します
paper_authors特定の論文の著者情報を取得します
著者(4 ツール)
ツール説明
author_get著者の完全なプロフィール(h-index、所属、統計情報)を取得します
author_batch1 回のリクエストで最大 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。