Skip to main content
Glama
huanongfish

ArXiv MCP Server

by huanongfish

Twitterフォロー 鍛冶屋のバッジ Pythonバージョン ライセンス: MIT PyPI ダウンロード PyPIバージョン

ArXiv MCP サーバー

🔍 AI アシスタントがシンプルな MCP インターフェースを介して arXiv 論文を検索およびアクセスできるようにします。

ArXiv MCPサーバーは、メッセージ制御プロトコル(MCP)を介してAIアシスタントとarXivの研究リポジトリ間の橋渡しを提供します。これにより、AIモデルはプログラム的に論文を検索し、そのコンテンツにアクセスできるようになります。

🤝**貢献する• 📝バグを報告する**

✨ コア機能

  • 🔎論文検索:日付範囲とカテゴリのフィルターを使用してarXiv論文を検索します

  • 📄論文アクセス:論文コンテンツをダウンロードして読む

  • 📋論文一覧: ダウンロードした論文をすべて表示

  • 🗃️ローカルストレージ: 論文はローカルに保存され、より速くアクセスできます

  • 📝プロンプト:リサーチプロンプトのセット

Related MCP server: ArXiv-MCP

🚀 クイックスタート

Smithery経由でインストール

Smithery経由で Claude Desktop 用の ArXiv Server を自動的にインストールするには:

npx -y @smithery/cli install arxiv-mcp-server --client claude

手動でインストールする

uv を使用してインストールします。

uv tool install arxiv-mcp-server

開発の場合:

# Clone and set up development environment
git clone https://github.com/blazickjp/arxiv-mcp-server.git
cd arxiv-mcp-server

# Create and activate virtual environment
uv venv
source .venv/bin/activate

# Install with test dependencies
uv pip install -e ".[test]"

🔌 MCP統合

この構成を MCP クライアント構成ファイルに追加します。

{
    "mcpServers": {
        "arxiv-mcp-server": {
            "command": "uv",
            "args": [
                "tool",
                "run",
                "arxiv-mcp-server",
                "--storage-path", "/path/to/paper/storage"
            ]
        }
    }
}

開発の場合:

{
    "mcpServers": {
        "arxiv-mcp-server": {
            "command": "uv",
            "args": [
                "--directory",
                "path/to/cloned/arxiv-mcp-server",
                "run",
                "arxiv-mcp-server",
                "--storage-path", "/path/to/paper/storage"
            ]
        }
    }
}

💡 利用可能なツール

サーバーは 4 つの主なツールを提供します。

1. 論文検索

オプションのフィルターを使用して論文を検索します。

result = await call_tool("search_papers", {
    "query": "transformer architecture",
    "max_results": 10,
    "date_from": "2023-01-01",
    "categories": ["cs.AI", "cs.LG"]
})

2. 論文のダウンロード

arXiv IDで論文をダウンロード:

result = await call_tool("download_paper", {
    "paper_id": "2401.12345"
})

3. 論文リスト

ダウンロードしたすべての論文を表示:

result = await call_tool("list_papers", {})

4. 論文を読む

ダウンロードした論文のコンテンツにアクセスします。

result = await call_tool("read_paper", {
    "paper_id": "2401.12345"
})

⚙️ 構成

環境変数を使用して設定します。

変数

目的

デフォルト

ARXIV_STORAGE_PATH

紙の保管場所

~/.arxiv-mcp-server/papers

🧪 テスト

テスト スイートを実行します。

python -m pytest

📄 ライセンス

MITライセンスに基づいてリリースされています。詳細はLICENSEファイルをご覧ください。


Pear Labsチームが心を込めて作りました

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Resources

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.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/huanongfish/arxiv-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server