🧠 arXiv 研究アシスタント 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 を指定して、その内容を比較するための構造化されたプロンプトを生成します。
Related MCP server: Filesystem MCP Server
🛠️ 技術スタック
Python 3.11以上
uv (依存関係と環境管理用)
リクエスト(API通信用)
xml.etree.ElementTree (XML レスポンスの解析用)
🚀 はじめに
Smithery経由でインストール
Smithery経由で Claude Desktop 用の arXiv Research Assistant MCP Server を自動的にインストールするには:
npx -y @smithery/cli install arxiv-paper-mcp --client claudePyPIからのインストール
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🔌 クロードと一緒に使う
この 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 fileResources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.