mcpField
A
Arxiv Search Mcp Server

Arxiv Search Mcp Server

ローカル
github.com/gavinHuangデータ・分析071 週間前に更新

Arxiv Search Mcp Server について

arXiv公式APIを使って論文を検索するMCPサーバーです。研究者や論文を読む人向けに、キーワード・分野・日付での絞り込みと、メタデータやPDFリンクの取得を提供します。

主な機能

  1. 01タイトル・要旨・本文の検索
  2. 02分野カテゴリによる絞り込み
  3. 03投稿日の範囲指定
  4. 04最大2,000件の結果指定
  5. 05メタデータとPDFリンクの返却

活用シーン

  1. 01研究キーワードに合う論文の検索
  2. 02特定分野に絞った論文調査
  3. 03指定期間に投稿された論文の確認

MCP 対応

MCPクライアントに、arXiv論文検索と分野カテゴリ取得のツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"arxiv-search-mcp-gavinhuang": {
"command": "uvx",
"args": [
"arxiv-search-mcp-server"
]
}
}
}
起動コマンドuvx arxiv-search-mcp-server

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

パッケージ
pypiarxiv-search-mcp-server

ツール

2

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

パラメーター型必須説明
termsstringはい論文のタイトル、要旨、本文から検索する語句(必須)
subjectanyいいえ絞り込みに使用する分野カテゴリ(任意)。有効な選択肢: physics, astro-ph, cond-mat, gr-qc, hep-ex, hep-lat, hep-ph, hep-th, math-ph, nlin, nucl-ex, nucl-th, quant-ph, math, cs, econ, eess, stat, q-bio, q-fin
end_dateanyいいえ論文を絞り込む終了日(形式:YYYY-MM-DD、任意)
start_dateanyいいえ論文を絞り込む開始日(形式:YYYY-MM-DD、任意)
max_resultsintegerいいえ返す結果の最大数(デフォルト:10、最大:2000)

詳細

arXiv 検索 MCP サーバー

PyPI version Python Support License: MIT

公式 arXiv API を使用して、arXiv.org 論文の検索機能を提供する MCP(Model Context Protocol)サーバーです。

特長

  • 語句で検索:タイトル、要旨、本文内のキーワードで論文を検索します
  • 分野で絞り込み:arXiv の分野カテゴリ(物理学、cs、数学など)で結果を絞り込みます
  • 日付範囲で絞り込み:投稿日の範囲で論文を絞り込みます
  • 結果数を設定可能:返される結果の数を指定できます(最大 2000 件)
  • PDF URL を含む:論文の PDF に直接アクセスできるリンクを含みます
  • 包括的なメタデータ:著者名、要旨、カテゴリ、公開日などを含みます

インストール

PyPI から(推奨)
pip install arxiv-search-mcp-server
ソースから
  1. リポジトリをクローンします:
git clone https://github.com/gavinHuang/arxiv-search-mcp.git
cd arxiv-search-mcp
  1. パッケージをインストールします:
pip install -e .

使用方法

サーバーの実行
CLI コマンドとして(pip install 後)
arxiv-search-mcp
Python モジュールとして
python -m arxiv_search_mcp.server
ソースから
python src/arxiv_search_mcp/server.py
利用可能なツール
1. search_arxiv_papers

さまざまな絞り込みオプションを使って、arXiv の論文を検索します。

パラメーター:

  • terms(必須):論文のタイトル、要旨、本文内で検索する語句
  • subject(任意):絞り込みに使用する分野カテゴリ(利用可能なカテゴリは以下を参照)
  • start_date(任意):論文を絞り込む開始日(YYYY-MM-DD 形式)
  • end_date(任意):論文を絞り込む終了日(YYYY-MM-DD 形式)
  • max_results(任意):返す結果の最大数(デフォルト:10、最大:2000)

例:

search_arxiv_papers(
    terms="quantum computing",
    subject="quant-ph",
    start_date="2023-01-01",
    end_date="2023-12-31",
    max_results=20
)
2. get_subject_categories

絞り込みに使用できる分野カテゴリの一覧を取得します。

戻り値: カテゴリコードとその説明の辞書。

利用可能な分野カテゴリ
  • physics - 物理学(一般)
  • astro-ph - 天体物理学
  • cond-mat - 物性物理学
  • gr-qc - 一般相対性理論および量子宇宙論
  • hep-ex - 高エネルギー物理学 - 実験
  • hep-lat - 高エネルギー物理学 - 格子
  • hep-ph - 高エネルギー物理学 - 現象論
  • hep-th - 高エネルギー物理学 - 理論
  • math-ph - 数理物理学
  • nlin - 非線形科学
  • nucl-ex - 原子核実験
  • nucl-th - 原子核理論
  • quant-ph - 量子物理学
  • math - 数学
  • cs - コンピューターサイエンス
  • econ - 経済学
  • eess - 電気工学およびシステム科学
  • stat - 統計学
  • q-bio - 定量生物学
  • q-fin - 数理ファイナンス

レスポンス形式

検索結果には、各論文について以下の情報が含まれます。

{
  "arxiv_id": "2301.12345",
  "title": "Paper Title",
  "authors": ["Author 1", "Author 2"],
  "abstract": "Paper abstract...",
  "categories": ["cs.LG", "cs.AI"],
  "published_date": "2023-01-15",
  "pdf_url": "http://arxiv.org/pdf/2301.12345v1",
  "arxiv_url": "http://arxiv.org/abs/2301.12345",
  "comment": "Author comments",
  "journal_ref": "Journal reference if available",
  "doi": "DOI if available"
}

API の制限

  • 1 回のリクエストにつき最大 2000 件(arXiv API の制限)
  • レート制限:API の呼び出しは適切な間隔を空けてください(arXiv は、一括処理ではリクエスト間に 3 秒の遅延を設けることを推奨しています)
  • デフォルトでは、関連度順に結果が返されます

エラー処理

サーバーはさまざまなエラー条件に対応します。

  • 無効な検索パラメーター
  • ネットワーク接続の問題
  • arXiv API のエラー
  • 不正な形式のレスポンス

エラーは、説明的なメッセージを含む構造化形式で返されます。

依存関係

  • fastmcp - MCP サーバーフレームワーク
  • requests - arXiv API 呼び出し用 HTTP クライアント
  • feedparser - Atom/RSS フィードの解析
  • urllib3 - URL 処理ユーティリティ

ライセンス

このプロジェクトは arXiv API 利用規約に従います。arXiv のリソースを尊重し、API を責任を持ってご利用ください。

コメント

MCP は初めてですか?

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

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