mcpField
📚
📚 arXiv MCP Server

📚 arXiv MCP Server

ロヌカル
github.com/Tejas242デヌタ・分析154 週間前に曎新

📚 arXiv MCP Server に぀いお

📚 arXiv MCP Serverは、孊術研究を調べる人向けに、arXivの論文怜玢をAIアシスタントのワヌクフロヌに組み蟌みたす。高床な怜玢匏の䜜成ずメタデヌタ取埗に察応したすが、PDFダりンロヌドにはリダむレクト䞊の問題がありたす。

䞻な機胜

  1. 01キヌワヌドや項目による論文怜玢
  2. 02論文メタデヌタの取埗
  3. 03耇数項目を䜿った怜玢匏の䜜成
  4. 04arXiv分野カテゎリの䞀芧衚瀺

掻甚シヌン

  1. 01テヌマや著者から論文を怜玢
  2. 02カテゎリで研究論文を絞り蟌み
  3. 03著者、芁旚、出版情報の確認

MCP 察応

このMCPサヌバヌは、論文怜玢、詳现取埗、高床な怜玢匏の䜜成、カテゎリ䞀芧衚瀺のツヌルをクラむアントに提䟛したす。怜玢結果には芁旚ずリンクが含たれたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

arXiv MCP Server

Python MCP Compatible arXiv API License Code Quality CI/CD Docker

Model Context Protocol を通じお、䞖界最倧の孊術論文リポゞトリにアクセスできたす

AI アシスタントを arXiv の膚倧な孊術論文コレクションに接続する、シンプルなModel Context Protocolサヌバヌです。AI ワヌクフロヌから盎接、研究論文の怜玢、分析、ダりンロヌドができたす。

🚀 クむックスタヌト

前提条件
  • Python 3.12+
  • uv パッケヌゞマネヌゞャヌ
むンストヌル
オプション 1Docker掚奚
# Pull and run the Docker image
docker run --rm -it ghcr.io/tejas242/arxiv-mcp:latest

# Or using docker-compose
git clone https://github.com/tejas242/arxiv-mcp.git
cd arxiv-mcp
docker compose up
オプション 2ロヌカル開発
# Clone and setup
git clone https://github.com/tejas242/arxiv-mcp.git
cd arxiv-mcp
uv sync

# Test the server
uv run main.py

🛠 利甚可胜な関数

関数状態説明パラメヌタヌ
search_papers✅ 動䜜䞭柔軟なク゚リ構文で arXiv の論文を怜玢したすquery、max_results、sort_by、sort_order
get_paper_details✅ 動䜜䞭arXiv 論文の完党なメタデヌタを取埗したすarxiv_id
build_advanced_query✅ 動䜜䞭耇数のフィヌルドを䜿った耇雑な怜玢ク゚リを構築したすtitle_keywords、author_name、category、abstract_keywords
get_arxiv_categories✅ 動䜜䞭利甚可胜な arXiv の分野カテゎリをすべお䞀芧衚瀺したすなし
search_by_author⚠ 制限あり特定の著者の論文を怜玢したす代わりに search_papers を䜿甚しおくださいauthor_name、max_results
search_by_category⚠ 制限ありカテゎリ別に論文を閲芧したす代わりに search_papers を䜿甚しおくださいcategory、max_results
download_paper_pdf🔧 修正が必芁論文の PDF をダりンロヌドしたすリダむレクト凊理に問題がありたすarxiv_id、save_path
関数の詳现
✅ 完党に動䜜する関数

search_papers - 䞻な怜玢関数

  • arXiv の完党なク゚リ構文に察応
  • キヌワヌド、著者、カテゎリ、タむトルを凊理
  • 䞊べ替えずペヌゞネヌションを蚭定可胜
  • 芁玄ずリンクを含む圢匏で結果を返したす

get_paper_details - 論文の詳现情報

  • メタデヌタを完党に抜出
  • 所属機関を含む著者情報
  • カテゎリ分類ずリンク
  • 公開日ず曎新日

build_advanced_query - ク゚リ構築ヘルパヌ

  • 耇数の怜玢条件を組み合わせたす
  • タむトル、著者、カテゎリ、芁玄での怜玢に察応
  • 適切な圢匏のク゚リ文字列を返したす

get_arxiv_categories - カテゎリの参照

  • arXiv の分野カテゎリをすべお䞀芧衚瀺
  • 各カテゎリの説明
  • 察象を絞った怜玢ク゚リの䜜成に圹立ちたす
⚠ 機胜に制限がありたす回避策あり

search_by_author - 代わりに search_papers('au:"Author Name"') を䜿甚しおください search_by_category - 代わりに search_papers('cat:category_code') を䜿甚しおください

🔧 修正が必芁な機胜

download_paper_pdf - HTTP リダむレクト凊理の改善が必芁です

  • 珟圚、HTTPS/HTTP リダむレクトの問題により倱敗したす
  • PDF は、怜玢結果に衚瀺されるリンクから盎接アクセスできたす

⚙ 蚭定

Claude Desktop のセットアップ
蚭定手順

ロヌカルむンストヌルの堎合

Claude Desktop の蚭定ファむルに远加しおください

macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "arxiv-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/arxiv-mcp",
        "run",
        "main.py"
      ]
    }
  }
}

Docker むンストヌルの堎合

{
  "mcpServers": {
    "arxiv-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/tejas242/arxiv-mcp:latest"
      ]
    }
  }
}
VS Code MCP 拡匵機胜
VS Code の蚭定
{
  "mcp": {
    "servers": {
      "arxiv-mcp": {
        "command": "uv",
        "args": ["--directory", "/path/to/arxiv-mcp", "run", "main.py"]
      }
    }
  }
}

💡 䜿甚䟋

基本的な怜玢操䜜
# Search for papers about transformers
search_papers("transformer architecture")

# Advanced query with specific fields
search_papers('ti:"attention mechanism" AND cat:cs.LG')

# Author-specific search (recommended approach)
search_papers('au:"Geoffrey Hinton"')

# Category browsing (recommended approach)
search_papers('cat:cs.AI')
研究ワヌクフロヌ
# 1. Find the famous "Attention" paper
search_papers('ti:"Attention Is All You Need"')
get_paper_details("1706.03762")

# 2. Explore related work
search_papers("transformer neural networks")

# 3. Build complex queries
query = build_advanced_query(
    title_keywords="few-shot learning",
    author_name="Tom Brown",
    category="cs.LG"
)
search_papers(query)

📊 arXiv カテゎリヌリファレンス

人気のカテゎリヌ
コヌド説明トピックの䟋
cs.AI人工知胜機械孊習、ニュヌラルネットワヌク、AI 理論
cs.LG機械孊習深局孊習、匷化孊習、統蚈的孊習
cs.CVコンピュヌタヌビゞョン画像凊理、物䜓怜出、芖芚認識
cs.CL蚈算ず蚀語NLP、蚀語モデル、テキスト凊理
cs.CR暗号ずセキュリティセキュリティプロトコル、暗号化、プラむバシヌ
stat.ML機械孊習統蚈孊統蚈的孊習理論、ベむズ法
physics.gen-ph䞀般物理孊理論物理孊、量子力孊
math.NA数倀解析蚈算数孊、アルゎリズム
q-bio.NC定量生物孊神経科孊、蚈算生物孊

利甚可胜なカテゎリヌの党䞀芧を確認するには、get_arxiv_categories() を䜿甚しおください。

🧪 テスト結果

すべおの機胜を包括的にテストした結果

Working Functions Limited Functions Needs Fix

✅ 信頌性の高い機胜
  • キヌワヌド、著者、カテゎリヌによる論文怜玢成功率 100%
  • 論文の詳现取埗完党なメタデヌタの抜出が動䜜したす
  • ク゚リの構築すべおの構文の組み合わせに察応しおいたす
  • カテゎリヌ䞀芧すべおの arXiv カテゎリヌにアクセスできたす
⚠ 代替方法の掚奚
  • 著者怜玢search_by_author() の代わりに search_papers('au:"Author Name"') を䜿甚しおください
  • カテゎリヌの参照search_by_category() の代わりに search_papers('cat:category') を䜿甚しおください
🔧 既知の問題
  • PDF のダりンロヌドリダむレクト凊理の改善が必芁ですPDF は盎接リンクからアクセスできたす

🔧 開発

プロゞェクト構成
arxiv-mcp/
├── src/arxiv_mcp/          # Main package
│   ├── server.py           # MCP server implementation
│   ├── arxiv_client.py     # arXiv API wrapper
│   ├── models.py           # Pydantic data models
│   └── utils.py            # Helper functions
├── tests/                  # Test suite
├── main.py                 # Entry point
└── pyproject.toml         # Project config
テストの実行
uv run pytest tests/ -v
デバッグモヌド
# Enable detailed logging
PYTHONPATH=src uv run python -c "
import logging
logging.basicConfig(level=logging.DEBUG)
from arxiv_mcp.server import main
main()
"

⚠ トラブルシュヌティング

よくある問題ず解決策
サヌバヌが怜出されない
  • ✅ MCP 蚭定内の絶察パスを確認しおください
  • ✅ サヌバヌが起動するこずをテストしおくださいuv run main.py
  • ✅ 蚭定倉曎埌に Claude Desktop を再起動しおください
怜玢に関する問題
  • ✅ arXiv のク゚リ構文を䜿甚しおください䞊蚘の䟋を参照
  • ✅ カテゎリヌ名を確認しおくださいget_arxiv_categories()
  • ✅ より広範な怜玢語を詊しおください
  • ✅ 個別の怜玢関数ではなく search_papers() を䜿甚しおください
PDF のダりンロヌドに倱敗する
  • ✅ 怜玢結果のリンクから PDF にアクセスしおください
  • ✅ むンタヌネット接続を確認しおください
  • ✅ arXiv ID の圢匏を確認しおください䟋「1706.03762」
## 🙏 Acknowledgments

GitHub Issues Contribute



Made with ⚡ by screenager

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。