mcpField
A
arxiv-research

arxiv-research

github.com/emi-dm生産性042 回インストール40 週間前に更新
リポジトリ

arxiv-research について

arXiv 論文の検索、分析、比較、統合を行うための体系的なリサーチスキルです。論文検索と分析の手順を示し、利用には arXiv MCP サーバーの起動が必要です。

主な機能

  1. 01テーマや著者による論文検索
  2. 02論文の手法と結果の抽出
  3. 03複数論文の比較
  4. 04文献レビューの構成
  5. 05論文内容への的を絞った質問

活用シーン

  1. 01研究テーマの最新論文の検索
  2. 02論文の手法と知見の分析
  3. 03複数論文のアプローチ比較
  4. 04テーマ別文献レビューの作成

MCP 対応

利用には arXiv MCP サーバーの起動が必要です。ツールを使って論文を検索し、メタデータの取得、内容への質問、必要に応じた全文の Markdown 変換を行います。

インストール

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

$npx skills add https://github.com/emi-dm/research-mcp --skill arxiv-research

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

同梱ファイルLICENSE.txt

詳細

arXiv リサーチアシスタント

情報の抽出と分析を最適化し、arXiv 論文を体系的に調査するための専門的なワークフローです。

前提条件

このスキルを使用するには、arXiv MCP サーバーが実行中である必要があります。使用前にサーバーが起動していることを確認してください。

コアワークフロー

1. 関連論文を探す

使用する場面: 特定のトピック、手法、著者に関する論文をユーザーが求めている場合。

手順:

  1. 明確なキーワードを指定して arxiv_search_papers を使用します
  2. デフォルトではソフトウェア工学(cs.SE)カテゴリを検索します
  3. 検索結果を確認し、最も関連性の高い論文を特定します
  4. 幅広いトピックの場合:最近の論文から検索を始めます(sort_by: "submitted_date")
  5. 確立されたトピックの場合:関連度順で検索します

主なパラメーター:

  • query:具体的に指定します(「ニューラルネットワークによるテスト生成」ではなく「テスト」)
  • max_results:まず 5~10 件から始め、必要に応じて増やします
  • categories:ソフトウェア工学以外も検索するには空の [] を指定します
2. 論文の詳細分析

使用する場面: 特定の論文について詳しく理解する必要がある場合。

体系的な情報抽出のアプローチ:

## Paper Analysis: [TITLE]

### 1. Core Contribution
- Main problem addressed
- Novel approach/solution
- Key insight or innovation

### 2. Methodology
- Research method (empirical, theoretical, survey, etc.)
- Datasets or subjects used
- Experimental design
- Evaluation metrics

### 3. Key Findings
- Primary results (with numbers/statistics)
- Performance comparisons
- Limitations acknowledged by authors

### 4. Implications
- Impact on the field
- Practical applications
- Future research directions

### 5. Related Work Context
- How it builds on prior work
- Key papers cited
- Position in research landscape

ツールの実行順序:

  1. arxiv_get_paper - まずメタデータを取得します(著者、要旨、年)
  2. arxiv_query_paper - 内容について具体的な質問をします
  3. arxiv_convert_to_markdown - 全文を読む必要がある場合に限り使用します
3. 比較分析

使用する場面: 複数の論文やアプローチを比較したい場合。

手順:

  1. 論文を検索して特定します(詳細な比較では最大 2~5 件)
  2. 各論文について、比較可能な観点を抽出します:
    • 問題の範囲
    • 手法
    • データセット/評価
    • 結果
    • 年および引用に関する背景
  3. 体系的な比較表を作成します
  4. 共通点、相違点、変遷について知見をまとめます

出力形式:

## Comparison: [TOPIC]

| Dimension | Paper 1 | Paper 2 | Paper 3 |
|-----------|---------|---------|---------|
| Approach | ... | ... | ... |
| Dataset | ... | ... | ... |
| Key Metric | ... | ... | ... |
| Results | ... | ... | ... |
| Year | ... | ... | ... |

### Key Insights
- **Trend:** ...
- **Best for X:** ...
- **Evolution:** ...
4. 文献レビュー

使用する場面: 研究分野の包括的な概要が必要な場合。

体系的なアプローチ:

  1. 範囲の定義 - 対象期間、サブトピック、採用基準を明確にします
  2. 初期検索 - 幅広いクエリで、最近の論文(過去 2~3 年)を検索します
  3. 起点となる論文の選定 - 関連性の高い論文を 3~5 件特定します
  4. 段階的な検索範囲の拡大 - 関連用語を検索し、引用を確認します
  5. 統合 - テーマごとに分類し、傾向や不足点を特定します

出力構成:

## Literature Review: [TOPIC]

### Research Landscape
- Number of papers found: X
- Time range: YYYY-YYYY
- Key categories: ...

### Major Themes
1. **Theme 1**: Description
   - Representative papers: [ID1, ID2]
   - Key findings: ...

2. **Theme 2**: Description
   - Representative papers: [ID3, ID4]
   - Key findings: ...

### Methodological Trends
- Dominant approaches: ...
- Evolution over time: ...

### Research Gaps
- Understudied areas: ...
- Contradictory findings: ...
- Future directions: ...

### Recommended Starting Papers
1. [Title] (ID) - Why: ...
2. [Title] (ID) - Why: ...

質問のテンプレート

arxiv_query_paper で、最適化された以下の質問を使用します。

手法の抽出:

  • 「著者は具体的にどのような手法を使用していますか?データセット、実験設定、評価指標を含めてください。」
  • 「技術的なアプローチを詳しく説明してください。どのようなアルゴリズムや手法が用いられていますか?」

結果と知見:

  • 「定量的な結果は何ですか?具体的な指標とベースラインとの比較を含めてください。」
  • 「主な知見と、その統計的有意性は何ですか?」

批判的分析:

  • 「著者はどのような限界を認めていますか?妥当性への脅威について、どのような説明がありますか?」
  • 「この研究は従来のアプローチと比べてどうですか?どのような改善が示されていますか?」

実践的な応用:

  • 「この研究が実務にもたらす影響は何ですか?産業界ではどのように応用できますか?」
  • 「著者はどのようなツール、コード、データセットを公開しましたか?」

研究の背景:

  • 「著者は今後の研究として何を提案していますか?未解決の問題は何ですか?」
  • 「関連研究で引用されている重要な論文は何ですか?この論文はどのようなギャップを埋めていますか?」

ベストプラクティス

情報の抽出
  1. 広く調べてから絞り込みます - まず要旨を確認し、その後、特定のセクションについて質問します
  2. クエリを具体的にします - 「評価指標は何ですか?」のように、「論文について教えてください」よりも具体的に質問します
  3. 相互に照合します - 要旨、手法、結果の各セクションで重要な主張を検証します
  4. 限界を確認します - 認められている限界と妥当性への脅威を必ず抽出します
効率化のヒント
  1. まずメタデータを使用します - 概要レベルの質問には、要旨で答えられることがよくあります
  2. 類似した論文をまとめて処理します - 1 回の検索で複数の結果を分析します
  3. 100 ページの上限 - 長い論文では全文を変換するのではなく、特定のセクションについて質問します
  4. 重要な情報をキャッシュします - 重要な論文を要約して、再度質問する手間を省きます
批判的な読み方
  1. 方法論を評価する - 評価は厳密ですか?データセットは適切ですか?
  2. 再現性を確認する - 手法は明確に説明されていますか?コードやデータは公開されていますか?
  3. 影響を評価する - 引用数はいくつですか?新しい論文ですか、それとも古い論文ですか?
  4. 文脈が重要です - 発表媒体と発表年を考慮してください

よくあるパターン

パターン:研究課題 → 論文
User: "What are recent advances in LLM testing?"

1. arxiv_search_papers("LLM testing evaluation", sort_by="submitted_date")
2. Review top 5 papers
3. For 2-3 most relevant:
   - arxiv_query_paper: "What testing techniques are proposed?"
   - arxiv_query_paper: "What are the main results and limitations?"
4. Synthesize: summarize approaches, compare effectiveness, note trends
パターン:論文 → 理解
User: "Explain paper 2301.12345"

1. arxiv_get_paper(arxiv_id)
2. Read abstract → identify key aspects
3. arxiv_query_paper: "What is the main contribution and methodology?"
4. arxiv_query_paper: "What are the quantitative results?"
5. arxiv_query_paper: "What limitations do authors discuss?"
6. Synthesize into structured analysis
パターン:比較評価
User: "Compare mutation testing approaches in Papers X, Y, Z"

1. For each paper:
   - arxiv_get_paper → metadata
   - arxiv_query_paper: "What mutation operators are used?"
   - arxiv_query_paper: "What are the effectiveness metrics?"
2. Create comparison table
3. Synthesize: which approach for which context?

出力品質の基準

必ず含める項目
  • 論文 ID - 参照用の完全な arXiv ID
  • 具体的な情報 - 数値、指標、正確な主張(曖昧な説明ではなく)
  • 文脈 - 該当する場合は、発表年、発表媒体、引用数
  • 限界 - 論文が扱っていない内容
  • 実用性 - 実践的な要点や示唆
避けること
  • 具体的な情報を伴わない曖昧な要約
  • 主張を無批判に受け入れること
  • 出典を明確にせずに複数の論文を混在させること
  • 十分に分析していない論文について過度に確信すること

トラブルシューティング

「結果が多すぎる」 → より具体的なキーワードを追加し、期間を絞り、カテゴリーフィルターを使用してください

「論文が長すぎて変換できない」 → 全文の変換ではなく、具体的な質問を指定して arxiv_query_paper を使用してください

「特定の方法論の詳細が見つからない」 → 次のように問い合わせてください:「技術的な実装とアルゴリズムを詳しく説明してください」

「より新しい/古い論文が必要」 → sort_by: "submitted_date" を使用するか、クエリに年を追加してください(「software testing 2023」)

「レート制限エラー」 → リクエストの間隔を3~5秒空け、可能であればクエリをまとめてください

コメント