arXiv MCP Server について
arXiv MCP Server は、自然言語で arXiv API を操作できる MCP サーバーです。論文の検索やダウンロード、LLM のコンテキストへの読み込みを行う研究者を対象としています。
主な機能
- 01arXiv 論文のメタデータの取得
- 02タイトルによる論文の URL と詳細情報の取得
- 03キーワード、タイトル、著者、要旨による検索
- 04PDF ファイルのローカルへのダウンロード
- 05論文の LLM コンテキストへの読み込み
活用シーン
- 01タイトルを指定して論文を探し、PDF をダウンロードする
- 02特定のテーマについての著者の論文一覧を確認する
- 03LLM に論文を読ませて内容を分析させる
MCP 対応
本プロジェクトは MCP サーバーであり、get_article_url、download_article、load_article_to_context、get_details、search_arxiv などのツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
arXiv MCP サーバー
自然言語を使って arXiv API とやり取りできる、Model Context Protocol(MCP)サーバーです。
機能
- arXiv.org で公開されている学術論文のメタデータを取得します
- 論文を PDF 形式でローカルマシンにダウンロードします
- arXiv データベースを指定したクエリで検索します
- 論文を取得し、LLM のコンテキストに読み込みます
ツール
- get_article_url
- arXiv.org で公開されている論文のタイトルをもとに、論文の URL を取得します
title(String):論文のタイトル
- arXiv.org で公開されている論文のタイトルをもとに、論文の URL を取得します
- download_article
- arXiv.org で公開されている論文を PDF ファイルとしてダウンロードします
title(String):論文のタイトル
- arXiv.org で公開されている論文を PDF ファイルとしてダウンロードします
- load_article_to_context
- arXiv.org で公開されている論文を LLM のコンテキストに読み込みます
title(String):論文のタイトル
- arXiv.org で公開されている論文を LLM のコンテキストに読み込みます
- get_details
- arXiv.org で公開されている論文のタイトルをもとに、メタデータを取得します
title(String):論文のタイトル
- arXiv.org で公開されている論文のタイトルをもとに、メタデータを取得します
- search_arxiv
- 指定されたパラメーターに基づいて arXiv API を検索し、一致する論文のメタデータを返します
all_fields(String):すべてのメタデータフィールドを対象とした一般的なキーワード検索title(String):論文のタイトル内で検索するキーワードauthor(String):結果を絞り込む著者名abstract(String):論文の要旨内で検索するキーワードstart(int):返す最初の結果のインデックス
- 指定されたパラメーターに基づいて arXiv API を検索し、一致する論文のメタデータを返します
セットアップ
MacOS
リポジトリをクローンします
git clone https://github.com/prashalruchiranga/arxiv-mcp-server.git
cd arxiv-mcp-server
uv パッケージマネージャーをインストールします。インストール方法の詳細は、uv の公式ドキュメントをご覧ください。
# Using Homebrew
brew install uv
# or
curl -LsSf https://astral.sh/uv/install.sh | sh
仮想環境を作成して有効化します。
uv venv --python=python3.13
source .venv/bin/activate
開発用の依存関係をインストールします。
uv sync
Windows
uv パッケージマネージャーをインストールします。インストール方法の詳細は、uv の公式ドキュメントをご覧ください。
# Use irm to download the script and execute it with iex
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
シェルを閉じて再度開き、リポジトリをクローンします。
git clone https://github.com/prashalruchiranga/arxiv-mcp-server.git
cd arxiv-mcp-server
仮想環境を作成して有効化します。
uv venv --python=python3.13
source .venv\Scripts\activate
開発用の依存関係をインストールします。
uv sync
Claude Desktop での使用
この連携を有効にするには、サーバーの設定を claude_desktop_config.json ファイルに追加します。ファイルが存在しない場合は、作成してください。
MacOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json Windows の場合:%APPDATA%/Roaming/Claude/claude_desktop_config.json
{
"mcpServers": {
"arxiv-server": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/arxiv-mcp-server/src/arxiv_server",
"run",
"server.py"
],
"env": {
"DOWNLOAD_PATH": "/ABSOLUTE/PATH/TO/DOWNLOADS/FOLDER"
}
}
}
}
コマンドフィールドに uv の実行ファイルのフルパスを指定する必要がある場合があります。MacOS では which uv、Windows では where uv を実行すると確認できます。
プロンプトの例
Can you get the details of 'Reasoning to Learn from Latent Thoughts' paper?
Get the papers authored or co-authored by Yann Lecun on convolutional neural networks
Download the attention is all you need paper
Can you get the papers by Andrew NG which have 'convolutional neural networks' in title?
Can you display the paper?
List the titles of papers by Yann LeCun. Paginate through the API until there are 30 titles
ライセンス
MIT ライセンスのもとで公開されています。LICENSEをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。