arxiv-latex MCP Server について
arxiv-latex MCP Serverは、MCPクライアントからarXivを検索し、論文のLaTeXソースを読めるようにします。整形済みソース、要約、セクションを提供し、数式や記法の正確な解釈を支援します。
主な機能
- 01トピック、タイトル、著者で論文を検索
- 02整形済みLaTeXソースの取得
- 03論文の要約を取得
- 04論文のセクション見出しを一覧
- 05指定セクションを取得
活用シーン
- 01トピックや著者から論文を検索
- 02arXiv論文の数式について質問
- 03ソース全体を取得せずに節を読む
- 04論文の要約を取得
MCP 対応
MCPクライアントに、arXiv論文の検索、LaTeXソースと要約の取得、セクション一覧と指定セクションの取得ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
arxiv-latex MCP サーバー
Claude Desktop、Claude Code、Cursor、その他の MCP クライアントが LaTeX ソースを取得して処理することで、arXiv 論文に直接アクセスできるようにする MCP サーバーです。内部では arxiv-to-prompt を使用して、LaTeX のダウンロードと処理を行います。
PDF をアップロードする代わりに LaTeX ソースを使う理由は何でしょうか?多くの PDF チャットアプリケーションは、数式を含むコンテンツや数式の多い論文の処理に苦労することがあります。arXiv 論文の元の LaTeX ソースコードを利用することで、LLM は数式や記法を正確に理解し、扱うことができます。この方法は、数学的表現の正確な解釈が重要なコンピューターサイエンス、数学、工学などの分野で特に有用です。
インストール
Claude Desktop を使用している場合は、.mcpb ファイルをダブルクリックして Desktop Extensions をインストールできます。
こちらから .mcpb ファイルをダウンロードしてください。
この拡張機能には pip と Python 3.10 以降が必要です。初回起動時、および依存関係の要件や Python ランタイムが変更されたときに、拡張機能内の専用キャッシュにホイールをダウンロードします。これにはインターネット接続が必要です。以降の起動では、そのキャッシュを再利用します。拡張機能を更新した後は、MCP クライアントを再起動してください。
macOS、Windows、Linux で利用できます。
それ以外の場合は、uvx を使って PyPI からサーバーを直接実行できます。
{
"mcpServers": {
"arxiv-latex-mcp": {
"command": "uvx",
"args": ["arxiv-latex-mcp"]
}
}
}
pip install arxiv-latex-mcp でインストールして arxiv-latex-mcp を実行することも、次の方法を使うこともできます。
python -m arxiv_latex_mcp
ローカルチェックアウトから実行する場合は、設定ファイルに次の設定を追加してください。
{
"mcpServers": {
"arxiv-latex-mcp": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/arxiv-latex-mcp",
"run",
"python",
"-m",
"arxiv_latex_mcp"
]
}
}
}
command フィールドを uv のフルパスに置き換える必要がある場合があります。which uv(MacOS/Linux)または where uv(Windows)を実行して確認してください。
上記を保存した後、アプリケーションを再起動してください。
Claude Desktop では、ハンマーアイコンをクリックすると、「Available MCP tools」の一覧に次のツールが表示されます。
get_paper_prompt— 論文のフラット化された LaTeX 全文を取得しますget_paper_abstract— アブストラクトのみを取得しますlist_paper_sections— 論文のセクション見出しを一覧表示しますget_paper_section—list_paper_sectionsのタイトルを指定して特定のセクションを取得します(サブセクションの場合はSection > Subsection)search_papers— トピック、タイトル、著者から論文を検索します。カテゴリや投稿日で絞り込むこともできます
論文の検索
arXiv ID がまだ分からない場合は、search_papers を使用してください。論文 ID、
タイトル、著者、アブストラクト、カテゴリ、投稿日、PDF リンクが返されます。返された
id を get_paper_prompt に渡すと、LaTeX ソースを読めます。すでに ID が分かっている
場合は、読み取りツールを直接呼び出してください。
たとえば、{"query": "ti:\"neural networks\"", "categories": ["cs.LG", "stat.ML"], "date_from": "2026-01-01", "max_results": 10, "sort_by": "date"} で検索します。
カテゴリは OR で結合され、クエリを絞り込みます。date_from と date_to
は、YYYY-MM-DD 形式(UTC)の、指定日を含む投稿日です。検索結果はデフォルトで
10 件、最大 50 件で、関連度順または新しい投稿順に並べられます。
検索リクエストには 3 秒間のスロットルが適用されます。レート制限エラーが発生した場合は、
再試行する前に待つよう求められます。
キャッシュ
論文のソースは arxiv-to-prompt のキャッシュ(CLI と共通)に保存されるため、同じ論文に対する呼び出しを繰り返しても、再ダウンロードされません。2403.12345 のようなバージョン指定のない ID は、保存されているコピーが 7 日より古くなると再ダウンロードされるため、改訂版が反映されます。2403.12345v2 のようなバージョン指定のある ID は変更されません。更新に失敗した場合は、キャッシュされたコピーが使用されます。動作を変更するには、サーバーの MCP 設定で環境変数を設定します("env": {...})。
| 変数 | デフォルト | 効果 |
|---|---|---|
ARXIV_LATEX_MCP_CACHE | 1 | 0 にするとキャッシュが無効になります |
ARXIV_LATEX_MCP_CACHE_TTL_DAYS | 7 | バージョン指定のない ID が再ダウンロードされるまでの日数 |
ARXIV_LATEX_MCP_CACHE_DIR | arxiv-to-prompt のデフォルト | キャッシュの場所(デフォルトは ~/.cache/arxiv-to-prompt、Windows では %LOCALAPPDATA%\arxiv-to-prompt) |
例
arXiv の論文について質問してみましょう。たとえば、「2202.00395 の最初の定理を説明してください」
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。