mcpField
G
get-paper

get-paper

github.com/lylll9436生産性39180 回インストール31 週間前に更新
リポジトリ

get-paper について

get-paper は、Chrome DevTools によるブラウザー操作で Google Scholar を検索し、選択した論文の BibTeX を取得するスキルです。論文の選択を支援し、重複キーを確認したうえで文献ファイルに追記できます。

主な機能

  1. 01Google Scholar の検索
  2. 02選択用の論文情報の提示
  3. 03BibTeX エントリーの取得
  4. 04文献キーの重複確認
  5. 05.bib ファイルへの追記

活用シーン

  1. 01研究テーマに合う論文の検索
  2. 02選択した検索結果の BibTeX 取得
  3. 03プロジェクトの文献ファイルへの引用追加

MCP 対応

このスキルは Chrome DevTools MCP ツールを使い、Google Scholar の閲覧、検索結果の操作、BibTeX の抽出を行います。Semantic Scholar MCP は使用しません。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/lylll9436/paper-polish-workflow-skill --skill get-paper

インストール後、Claude Code で/get-paperを入力して読み込まれたか確認します。

詳細

目的

このスキルは、Chrome DevTools MCP ツールを使用して Google Scholar を検索し、検索結果をユーザーに提示して選択してもらい、選択された論文の BibTeX エントリを取得します。Google Scholar で検索し、「Cite」をクリックして BibTeX をコピーする手作業のプロセスを自動化します。このスキルは Semantic Scholar MCP を使用せず、すべてブラウザー自動化を通じて処理します。

トリガー

次のようなリクエストがあったときに起動します:

  • Google Scholar で論文を検索する
  • Google Scholar から BibTeX を取得する
  • /get-paper <search query>

ワークフロー

Step 1:Google Scholar に移動する
  • mcp__chrome-devtools__list_pages を呼び出して、ブラウザーの状態を確認します。
  • scholar.google.com のページが開いていない場合は、mcp__chrome-devtools__navigate_page を呼び出して https://scholar.google.com に移動します。
  • すでに Google Scholar を表示している場合は、現在のページを再利用します。
Step 2:検索する
  • スナップショットを取得して、検索ボックスの要素を見つけます。
  • mcp__chrome-devtools__fill を使用し、ユーザーのクエリを検索ボックスに入力します。
  • mcp__chrome-devtools__click を使用して、検索ボタンをクリックします。
  • mcp__chrome-devtools__wait_for を使用して、検索結果が表示されるまで待ちます(text: ["Cited by"])。
Step 3:検索結果を提示する
  • 検索結果のスナップショットを取得します。
  • 上位 5~8 件の結果から、タイトル、著者、掲載誌・会議名、年、被引用数を抽出します。
  • 番号付きリストにしてユーザーに提示します。
  • BibTeX を取得する論文を尋ねます(複数選択に対応します)。
  • ユーザーのクエリが正確なタイトルで、最初の検索結果が明らかに一致する場合は、確認を省略して自動的に選択します。
Step 4:BibTeX を取得する(選択された各論文について)

選択された各論文について、次の手順を実行します。

  1. Cite をクリックする:選択された検索結果の Cite ボタン(haspopup="menu")をクリックします。
  2. ダイアログを待つ:["BibTeX"] というテキストが表示されるまで待ちます。
  3. BibTeX リンクをクリックする:Cite ダイアログ内の BibTeX リンクをクリックします。
  4. BibTeX を読み取る:新しいページに ["@"] が表示されるまで待ちます。スナップショットを取得し、BibTeX エントリ全体のテキストを抽出します。
  5. 戻る:検索結果ページに戻ります(mcp__chrome-devtools__navigate_page type=back)。
  6. ダイアログが開いている場合は閉じる:Cite ダイアログがまだ表示されている場合は、「Cancel」をクリックします。
Step 5:出力する
  • 取得した BibTeX エントリをすべてユーザーに表示します。
  • これらのエントリを特定の .bib ファイルに追加するか、ユーザーに尋ねます。
    • 追加する場合は、対象の bib ファイルを読み込み、重複するキーがないか確認してから新しいエントリを追加します。
    • デフォルトの対象:manuscript/references/references.bib(現在のプロジェクトに存在する場合)。

出力仕様

出力形式条件
bibtex_entryBibTeX テキスト常に生成
論文のメタデータタイトル、著者、掲載誌・会議名、年、被引用数を含む番号付きリスト選択前に必ず提示

エッジケース

状況対応
Google Scholar で CAPTCHA またはレート制限が発生したユーザーに知らせて停止
検索結果が見つからないユーザーに知らせ、別のキーワードを提案
BibTeX ページの読み込みに失敗した1 回再試行し、その後ユーザーに知らせる
複数の論文が選択された選択された論文ごとに Step 4 を繰り返す
Cite ダイアログが閉じない戻る操作をして強制的に閉じる

メモ

  • Google Scholar の BibTeX キーは自動生成されます(例:wang2024assessing)。ユーザーから依頼がない限り、変更しないでください。
  • このスキルは Chrome DevTools MCP ツールのみを使用します。Semantic Scholar MCP は使用しません。
  • Step 4 を繰り返すことで、1 回のセッションで複数の論文を取得できます。

前提条件

このスキルを使用するには、Claude Code で Chrome DevTools MCP サーバーを設定する必要があります。有効にするには、次の手順を実行します。

  1. Claude Code の設定を開きます。
  2. MCP Servers に移動します。
  3. Chrome DevTools MCP サーバーを追加します。
  4. リモートデバッグを有効にした状態で、Chrome ブラウザーが起動していることを確認します。

スキル:get-paper

コメント