paper-finder-student-mcp について
paper-finder-student-mcpは、OpenAlexを通じて学術論文を検索するMCPサーバーです。学生や研究者向けに確認可能な論文情報を返し、引用関係の調査やページ単位の閲覧にも対応します。
主な機能
- 01キーワードによる学術論文検索
- 02年、引用数、種別による絞り込み
- 03引用数または公開日の順で並べ替え
- 04要旨とオープンアクセスリンクの取得
- 05引用論文、参考文献、関連論文の検索
- 06著者別論文リストとページ表示
活用シーン
- 01授業レポートの学術資料探し
- 02年や引用数で論文を絞り込み
- 03論文の引用元や参考文献を追跡
- 04著者の発表論文を一覧化
MCP 対応
MCP クライアントに、OpenAlex の学術作品検索と論文参照ツールを提供します。アカウントや API キーは不要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | 返す結果の数です。 |
| query | string | はい | キーワード。例:spaced repetition exam performance。 |
| from_year | integer | いいえ | この年以降に発表された論文のみ。 |
| open_access_only | boolean | いいえ | 無料で読める版がある論文のみ。 |
詳細
Paper Finder MCP
AI のための Google Scholar。比較を見る。
Paper Finder MCP は、学術論文を検索する MCP サーバーです。AI に依頼して、エッセイや研究プロジェクトに使える実在の学術論文を、著者、出版年、引用数、DOI、1 行の要旨、および利用可能な場合は無料で読めるリンクとともに検索できます。
引用数で並べ替えてトピックの被引用数が最も多い論文を探したり、日付で並べ替えて最新の論文を探したりできます。文献レビューを作成するときは、ある論文が引用している論文や、その論文を引用している論文を尋ねることもできます。
何千件もの論文に一致する検索では、該当件数と現在表示している結果が示されます。そのため、最初の数件だけで終わらず、次のページに進めます。著者、引用、関連論文、参考文献の各リストでも同様です。
結果は、学術研究成果を収録した無料のオープンカタログであるOpenAlexから直接取得するため、論文は実在するものであり、捏造されたものではありません。永久に無料で、アカウントもキーも不要です。
学生は「間隔反復に関するエッセイ用に参考文献を 5 件探して」や「文献レビュー用の引用文献を探して」のように入力することがよくあります。
インストール
ボタンをクリックして Cursor または VS Code にサーバーを追加するか、以下の設定を使って手動でセットアップしてください。
npx -y paper-finder-student-mcp
この内容を AI アプリの MCP 設定に追加してください。ファイルの場所と、その中で使われるキー名はアプリによって異なります。
Claude Desktop
ファイルは claude_desktop_config.json です。
{
"mcpServers": {
"paper-finder": {
"command": "npx",
"args": ["-y", "paper-finder-student-mcp"]
}
}
}
Cursor
すべてのプロジェクトで使う場合のファイルは ~/.cursor/mcp.json、1 つのプロジェクトで使う場合は .cursor/mcp.json です。
{
"mcpServers": {
"paper-finder": {
"type": "stdio",
"command": "npx",
"args": ["-y", "paper-finder-student-mcp"]
}
}
}
VS Code
ワークスペース内のファイルは .vscode/mcp.json です。VS Code ではキー名に servers を使い、type の指定が求められます。
{
"servers": {
"paper-finder": {
"type": "stdio",
"command": "npx",
"args": ["-y", "paper-finder-student-mcp"]
}
}
}
AI アプリを再起動して、以下のプロンプトを試してください。Node.js 20 以降が必要です。Claude Code の場合は、claude mcp add paper-finder -- npx -y paper-finder-student-mcp を実行してください。
表示例
最も被引用数の多い論文を先に表示するよう指定した場合に、クエリ「spaced repetition」に対して search_papers が返す内容です。
Papers about "spaced repetition", most cited first
Showing 1 to 3 of 12,408. Pass page 2 for the next page.
1. Spaced Repetition Promotes Efficient and Effective Learning (2016)
Sean H. K. Kang, Policy Insights from the Behavioral and Brain Sciences
405 citations. DOI 10.1177/2372732215624708. W2310690298
No free copy found
Abstract: Concern that students in the United States are less proficient in mathematics, science, and reading than their peers in other countries has led some to question whether American students spend enough...
2. A Trainable Spaced Repetition Model for Language Learning (2016)
Burr Settles, Brendan Meeder, Annual Meeting of the Association for Computational Linguistics (ACL)
217 citations. DOI 10.18653/v1/p16-1174. W2514897959
Free to read, https://www.aclweb.org/anthology/P16-1174.pdf
Abstract: We present half-life regression (HLR), a novel model for spaced repetition practice with applications to second language acquisition.HLR combines psycholinguistic theory with modern machine learning...
3. Enhancing human learning via spaced repetition optimization (2019)
Behzad Tabibian, Utkarsh Upadhyay, Abir De, et al., Proceedings of the National Academy of Sciences
181 citations. DOI 10.1073/pnas.1815156116. W2914319828
Free to read, https://doi.org/10.1073/pnas.1815156116
Abstract: Spaced repetition is a technique for efficient memorization which uses repeated review of content following a schedule determined by a spaced repetition algorithm to improve long-term retention.
各結果には、タイトル、著者、出版年、掲載誌、引用数、DOI、OpenAlex ID、利用可能な場合は無料で読めるリンク、および要旨の冒頭の 1 行が含まれます。そのため、論文を開く前に内容を判断できます。表示状況の行には、現在表示している結果と全体の一致件数、次に要求するページが示されます。OpenAlex の件数は時間とともに変化するため、このサンプルの合計は実行時には異なる場合があります。
プロンプトの例
- "2020年以降の、間隔反復と試験の成績に関するオープンアクセス論文を見つけてください。"
- "2020年以降の、間隔反復に関する被引用数が最も多い論文を見つけてください。"
- "タイトルに間隔反復が含まれる論文を見つけてください。"
- "2015年から2020年までに出版された、被引用数が50件以上の間隔反復に関する論文を見つけてください。"
- "間隔反復に関する最新の学術誌論文を表示してください。"
- "間隔反復に関するエッセイ用に、出典を5件見つけてください。"
- "文献レビュー用の引用文献を探してください。"
- "DOI 10.1038/nature14539 の論文を取得して、要旨を表示してください。"
- "この論文の無料PDFを見つけてください。DOI は 10.1038/nature14539 です。"
- "DOI 10.48550/arXiv.1706.03762 に関連する論文は何ですか?"
- "DOI 10.48550/arXiv.1706.03762 を引用したのは誰ですか?"
- "DOI 10.1038/nature14539 は何を引用していますか?"
- "1950年以降の、John Dewey による教育に関する論文を一覧表示してください。"
- "A. Duckworth によるグリットに関する論文を一覧表示してください。"
比較
エッセイ用の論文を見つける3つの方法と、それぞれで実際に得られるものを紹介します。このセクションには固定アンカー README.md#how-it-compares があるので、必要に応じてここへのリンクに使えます。
| Paper Finder MCP | ChatGPT に尋ねる | Semantic Scholar MCP | |
|---|---|---|---|
| 回答の情報源 | OpenAlex。質問するたびにライブで照会します | チャットアプリが独自に行う処理です。回答の基盤となる固定カタログはありません | Semantic Scholar のカタログ。質問するたびにライブで照会します |
| 出典を開けるか | はい。すべての結果に、開ける DOI または OpenAlex ID が付いています | 挙げられた論文が実在しない場合があり、開けるものがないこともよくあります | はい。結果には、開ける識別子が付いています |
| 無料で読めるコピー | find_open_access_pdf は、存在する場合はリンクを返し、見つからなかった場合はその旨を明示します | リンクが提示されることもありますが、カタログと照合されることはありません | そのサーバーが公開している情報によります。詳細は各プロジェクトの README を確認してください |
| 引用文献と関連研究 | find_citing_papers、paper_references、find_related_papers、list_author_papers をすべて同じチャットで使えます | 質問はできますが、インデックスから読み取った一覧ではなく、一度に1件ずつ推測した回答が返されます | 専用のツールがあります。詳細は各プロジェクトの README で確認してください |
| アカウント、キー、プラン | 不要です。アカウントもキーも必要ありません | 質問するには、そのサービスのアカウントが必要です | プロジェクトによります。各プロジェクトのドキュメントを確認してください |
| 実行場所 | 他のツールと並んで、MCP クライアント内で実行します | チャットウィンドウ内で実行します | MCP クライアント内で実行します |
Paper Finder MCP は、すべての項目の裏付けとしてライブのカタログレコードがあり、追加の質問には推測ではなくツールで答えるものです。Semantic Scholar MCP の列は、独自の機能と設定を持つ別個のプロジェクトであるため、各サーバーの一般的な説明です。引用する前に、必ず論文そのものを開いてください。
ツール
| ツール | 機能 | パラメーター |
|---|---|---|
search_papers | キーワードで学術論文を検索します。年の範囲、被引用数、オープンアクセス、タイトルとの一致、種類、並べ替えを任意で指定できます | query、from_year、to_year、min_citations、open_access_only、title_only、type、sort、page、limit |
get_paper | DOI、doi.org のリンク、または OpenAlex ID から1件の論文の詳細を取得します。要旨も含まれます | paper、doi |
find_open_access_pdf | 1件の論文を無料で読めるコピーを取得します。PDF のリンクを優先し、見つからない場合はその旨を簡潔に伝えます | paper |
find_related_papers | OpenAlex が論文との関連を示す論文を取得します | paper、page、limit |
find_citing_papers | その論文を引用している新しい論文を、最新のものから取得します | paper、page、limit |
paper_references | 論文が引用している論文を取得し、参考文献を確認できるようにします | paper、sort、page、limit |
list_author_papers | OpenAlex の著者レコードで名前を検索し、その著者の論文を被引用数の多い順に取得します | author、from_year、open_access_only、page、limit |
各ツールの説明には、入力とプロンプトの例が1つ記載されているため、クライアントはこのページを読まなくても適切なツールを選べます。paper には、10.1038/nature14539 のような DOI、doi.org のリンク、または W2741809807 のような OpenAlex ID を指定できます。doi が受け付けるのは DOI または doi.org のリンクで、OpenAlex ID は指定できません。get_paper は paper または doi を受け付けるため、DOI の検索先は1つにまとまっています。limit の範囲は1~25で、デフォルトは8です。page の範囲は1~400で、デフォルトは1です。search_papers は検索結果ごとに、タイトル、著者、出版年、掲載誌、引用数、DOI、1行の要旨を表示するため、論文を開く前に内容を判断できます。sort には、デフォルトの OpenAlex の並び順である relevance、トピックに関する被引用数の多い論文を先に表示する cited_by_count:desc、または新しい論文を先に表示する publication_date:desc を指定できます。type には journal_article、preprint、book_chapter を指定して、結果を特定の種類の論文に絞り込めます。title_only を指定すると、タイトルに検索語が含まれる論文だけに絞り込まれるため、幅広い検索でトピックに言及しているだけの有名な論文が上位を占めるのを防げます。from_year と to_year で年の範囲の両端を指定できるため、2015年から2020年に出版された論文を検索できます。また、min_citations を指定すると、その数以上の引用がある論文だけに絞り込めるため、トピックに関するよく引用されている論文を検索できます。list_author_papers は、まず OpenAlex の著者レコードから名前を検索し、その著者 ID に紐づく論文を取得するため、論文に記載された名前の表記が異なっていても、J. Smith、Smith, John、John Smith はすべて同じ論文にたどり着きます。この方法で名前を特定できない場合は、論文に記載された名前と照合します。find_citing_papers はある論文を引用している論文を返し、paper_references はその論文が引用している論文を返すため、文献レビューでは引用グラフを両方向にたどれます。この2つのリストと関連論文のリストには、各項目の下に同じ1行の要旨が表示されるため、論文を開く前にリストから内容を判断できます。paper_references には専用の sort があり、最も引用されている参考文献を先に表示する cited_by_count:desc と、最も古い参考文献を先に表示する publication_year:asc を指定できます。後者は文献目録を冒頭から読むような並び順です。見出しには OpenAlex が保持している論文の参考文献数が表示されるため、limit によってリストが途中で切れていることがわかります。すべての検索とこれらのリストには、現在のページに表示されている検索結果と一致した総数を示す行が付き、次に指定するページも案内されるため、長いリストを page でページごとに確認できます。 |
cited_by、related_papers、get_paper_by_doi、get_related_work は、保存済みのプロンプトが引き続き動作するよう、非推奨のエイリアスとして残されています。これらは find_citing_papers、find_related_papers、get_paper と doi の指定による検索と同じ処理を行うため、新しいプロンプトでは代わりにそれらを使用してください。クライアントに表示されるツール一覧には含まれないため、クライアントには上記のツールだけが表示され、別名は表示されません。以前の名前を呼び出す保存済みプロンプトも、引き続き回答を取得できます。
知っておくと便利なこと
- 検索で見つからなかった場合は、空の結果ではなく、安定したコードを含むエラーとして通知されます。参照先が間違っているか不明な場合は、タイトルで検索するか DOI の形式を確認するよう促す「見つかりませんでした」エラーが返されます。また、レート制限に達した場合は、約 1 分待ってから再試行するよう伝えるエラーが返されます。サーバーエラー、タイムアウトしたリクエスト、切断された接続など、OpenAlex の障害が発生した場合は、コード
upstream_errorを含む上流エラーが返され、しばらくしてから再試行するよう案内されます。これにより、クライアントは障害と不正なリクエストを区別できます。無料で読めるコピーが見つからない場合はエラーではなく、find_open_access_pdfは見つからなかったことを伝えるだけです。 sortは、OpenAlex が一致した論文の並び順を変更します。一致する論文自体は変わらないため、広いトピックを検索すると、最も引用されている論文が、そのトピックに言及しているだけの有名な論文になることがあります。最も関連性の高い論文を先に表示したい場合はrelevanceを指定してください。または、title_onlyを true にすると、検索語がタイトルに含まれる論文だけが返されます。from_year、to_year、min_citationsは検索結果を絞り込むため、期間が狭すぎたり、引用数の条件が高すぎたりすると、結果が何も得られないことがあります。検索結果が見つからない場合は、どのフィルターを緩和すべきかが示されます。- 著者名は OpenAlex の著者レコードを通じて検索されるため、論文上で別の表記が使われていても見つかります。OpenAlex では、同じ名前に対して複数のプロフィールが登録されていることがあります。その場合、ツールは名前が最もよく一致し、論文数が最も多いプロフィールを表示し、ほかのプロフィールも一覧表示します。
A5108843829のような ID をauthorに渡すと、そのプロフィールを確認できます。 - 引用数とオープンアクセスのリンクは OpenAlex から取得されるため、出版社の情報より少し遅れていることがあります。
- 大量に利用する場合に、より高速で安定したサービスを利用するには、
OPENALEX_EMAILにご自身のメールアドレスを設定してください。OpenAlex は連絡のためにメールアドレスを求めており、OpenAlex にのみ送信されます。 OPENALEX_BASE_URLはサーバーの接続先を別の場所に変更します。テストで使用されます。- 論文を引用する前に、必ずご自身で本文を読んでください。カタログの項目は論文そのものではありません。
開発
npm install
npm run build
npm test
テストは OpenAlex の偽サーバーに対して実行されるため、ネットワークは不要です。
学生向けの無料 MCP サーバーをもっと見る
すべて無料でオープンソースです。また、アカウントにアクセスする場合も読み取り専用です。全リストはbrightspacemcp.com/more-mcpsでご覧ください。
| サーバー | 機能 |
|---|---|
| Brightspace MCP | AI 向けの D2L Brightspace。実際の提出状況を含む締め切り、成績、目標成績計算ツール、コースファイルを確認できます。 |
| Canvas MCP | AI 向けの読み取り専用 Canvas LMS。締め切り、未提出の課題、成績、お知らせを確認できます。 |
| Moodle MCP | AI 向けの読み取り専用 Moodle。締め切り、期限超過の課題、成績、お知らせを確認できます。 |
| Google Classroom MCP | AI 向けの読み取り専用 Google Classroom。やることリスト、締め切り、未提出の課題、成績を確認できます。 |
| GPA Calculator MCP | AI 向けの GPA、成績換算、期末試験で必要な成績の計算ツールです。オフラインで動作し、アカウントは不要です。 |
| Citations MCP | DOI、ISBN、または入力した詳細情報から APA、MLA、Chicago 形式の引用を作成します。アカウントは不要です。 |
| Study Planner MCP | 試験勉強のスケジュール、間隔反復の日程、ポモドーロ計画、課題のマイルストーンを作成します。オフラインで動作します。 |
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。