🧠 arXiv Research Assistant MCP Server について
arXiv Research Assistant MCP Serverは、論文検索やメタデータ取得、要約・比較用プロンプトの作成を研究ワークフロー向けに提供します。PythonとFastMCPで構築され、モックデータを用いる実験的なトレンド分析も含みます。
主な機能
- 01キーワードで論文を検索
- 02カテゴリ別に最新論文を取得
- 03IDから論文メタデータを参照
- 04著者別に論文を検索
- 05要約・比較プロンプトを生成
- 06実験的なトレンド分析
活用シーン
- 01arXivカテゴリ内の最近の研究を探す
- 02arXiv IDから論文の詳細を取得
- 03論文の要約・比較用プロンプトを準備
MCP 対応
ツールを通じて、arXiv検索、論文詳細、トレンド分析、プロンプト生成機能をMCPクライアントに提供します。MCPリソースも含まれています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🧠 arXiv Research Assistant MCP サーバー
このプロジェクトは、arXiv.org の膨大な論文データベースとやり取りするために構築された MCP(Model Context Protocol)サーバーです。
Claude AI などのクライアントから、カスタム構築されたローカルサーバーを通じて、arXiv 論文を効率的に検索、閲覧、比較できます。Python と FastMCP フレームワークを使用して構築されており、軽量なパッケージ管理には uv を使用しています。
|
|
|
✨ 機能
-
🔍 キーワードによる論文検索
キーワードで arXiv 論文を検索し、関連度順または新しい順で並べ替えられます。 -
📚 カテゴリ別の最新論文
arXiv のカテゴリコード(例:cs.AI、math.AP)を指定して、その分野の最新論文を取得できます。 -
📄 論文の詳細情報の取得
論文の arXiv ID を使って、タイトル、著者、要旨、カテゴリ、DOI、PDF リンクなどの詳細なメタデータを取得できます。 -
🧑🔬 著者による論文検索
特定の著者が発表した論文の一覧を取得できます。 -
📊 トレンド分析(実験的機能)
カテゴリ内の最近の論文をもとに、注目されているキーワードやトピックの概要を取得できます(現在はモックデータを使用しています)。 -
📝 要約プロンプトの生成
選択した論文を LLM がより効果的に要約できるよう、プロンプトを動的に生成します。 -
🆚 比較プロンプトの生成
2 つの論文 ID を指定すると、内容を比較するための構造化されたプロンプトを生成します。
🛠️ 技術スタック
- Python 3.11+
- FastMCP
- uv(依存関係と環境の管理用)
- requests(API 通信用)
- xml.etree.ElementTree(XML レスポンスの解析用)
🚀 はじめに
Smithery 経由でインストールする
Smithery 経由で Claude Desktop に arXiv Research Assistant MCP Server を自動的にインストールするには:
npx -y @smithery/cli install arxiv-paper-mcp --client claude
PyPI からインストールする
uv pip install arxiv-paper-mcp
🔧 リポジトリをクローンする(開発用)
git clone https://github.com/daheepk/arxiv-mcp-server.git
cd arxiv-mcp-server
🔧 依存関係をインストールする(開発用)
uv を使って、すべての依存関係を編集可能モードでインストールします:
uv pip install -e .
⚙️ 実行方法
▶️ サーバーを実行する(ローカル)
arxiv-paper-mcp
🔌 Claude で使用する
この MCP サーバーを Claude で使用するには、次の JSON 設定を Claude の MCP 設定に追加します:
{
"mcpServers": {
"arXivPaper": {
"command": "uv",
"args": [
"tool",
"run",
"arxiv-paper-mcp"
]
}
}
}
プロジェクト構成
arxiv-mcp-server/
├── arxiv_mcp/ # Main package
│ ├── __init__.py
│ ├── app.py # FastMCP app setup
│ ├── server.py # Server entry point
│ ├── utils.py # arXiv API communication logic
│ ├── resources/ # MCP resources (categories, authors, etc.)
│ ├── tools/ # MCP tools (search, detail lookup, trends)
│ └── prompts/ # Prompt templates (summarize, compare)
├── pyproject.toml # Project config & dependencies
└── README.md # This file
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。