mcpField
A
arxiv-automation

arxiv-automation

github.com/aaaaqwq生産性11147 回インストール1 週間前に更新
リポジトリ

arxiv-automation について

arxiv-automationは、arXivの学術論文を検索、監視、分析するスキルです。研究テーマや分野の動向把握に向け、論文検索、PDFダウンロード、要旨の整理、引用候補の追跡を行います。

主な機能

  1. 01キーワード、著者、分野で論文検索
  2. 02指定分野の新規投稿を監視
  3. 03論文PDFをダウンロード
  4. 04要旨を抽出して要約
  5. 05引用候補の論文を追跡

活用シーン

  1. 01テーマや著者に基づく論文検索
  2. 02AIや機械学習分野の新規投稿を確認
  3. 03論文を取得してテキスト抽出・分析

インストール

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

$npx skills add https://github.com/aaaaqwq/agi-super-team --skill arxiv-automation

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

詳細

arXiv の自動化

arXiv の学術論文を検索、監視、分析します。

機能

  • キーワード、著者、カテゴリで論文を検索
  • 特定のカテゴリの新着投稿を監視
  • 分析用に PDF をダウンロード
  • 要旨を抽出して要約
  • 引用に値する論文を追跡

使用方法

論文を検索(arXiv API)
import urllib.request, urllib.parse, xml.etree.ElementTree as ET

def search_arxiv(query, max_results=10):
    base_url = "http://export.arxiv.org/api/query?"
    params = urllib.parse.urlencode({
        "search_query": query,
        "start": 0,
        "max_results": max_results,
        "sortBy": "submittedDate",
        "sortOrder": "descending"
    })
    url = base_url + params
    response = urllib.request.urlopen(url).read()
    root = ET.fromstring(response)
    ns = {"atom": "http://www.w3.org/2005/Atom"}
    papers = []
    for entry in root.findall("atom:entry", ns):
        papers.append({
            "title": entry.find("atom:title", ns).text.strip(),
            "summary": entry.find("atom:summary", ns).text.strip()[:200],
            "link": entry.find("atom:id", ns).text,
            "published": entry.find("atom:published", ns).text,
            "authors": [a.find("atom:name", ns).text for a in entry.findall("atom:author", ns)]
        })
    return papers

# Example: search for LLM agent papers
papers = search_arxiv("all:LLM AND all:agent", max_results=5)
for p in papers:
    print(f"{p['title']}\n  {p['link']}\n  {', '.join(p['authors'][:3])}\n")
カテゴリを監視

主なコンピューターサイエンスのカテゴリ:

カテゴリ説明
cs.AI人工知能
cs.CL計算と言語(NLP)
cs.LG機械学習
cs.CVコンピュータービジョン
cs.SEソフトウェアエンジニアリング

RSS フィード:http://arxiv.org/rss/{category}(例:http://arxiv.org/rss/cs.AI)

PDF をダウンロード
# arXiv ID format: 2401.12345
arxiv_id = "2401.12345"
pdf_url = f"https://arxiv.org/pdf/{arxiv_id}.pdf"

レート制限

  • arXiv API:3 秒あたり最大 1 リクエスト
  • arXiv のリソースに配慮してください
  • 監視には RSS フィードを使用してください(API クエリより負荷が低くなります)

連携

PDF のテキスト抽出と分析には、pdf スキルと組み合わせてください。 新着論文の定期的な監視には、rss-automation と組み合わせてください。

コメント