arXiv Research MCP
arXiv Research MCP
科学文献リサーチ用の、読み取り専用でデプロイ可能なMCPサーバー。
ChatGPT
↓ Streamable HTTP
arXiv Research MCP
↓ official Atom API
arXiv scientific papersこのサーバーはメタデータを取得して正規化します。物理学の説明、論文の比較、方程式を解く作業は引き続きChatGPTが担当します。
ツール
ツール | 用途 |
| 一般的なキーワードまたは高度なarXiv検索(ページングとソート対応) |
| 現行またはレガシーのarXiv ID 1件分の完全なメタデータ |
| 指定した著者の論文 |
| オプションのキーワード付きカテゴリ検索 |
| カテゴリ内の最新投稿 |
すべてのツールは読み取り専用に設定されており、arXiv ID、正規化されたタイトルと要約、著者、カテゴリ、日付、DOI、ジャーナル参照情報、要約のURL、利用可能な場合はPDFのURLを含む型付き構造化データを返します。
ローカルセットアップ
Python 3.11以降が必要です。
py -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
Copy-Item .env.example .env.env の ARXIV_USER_AGENT を編集し、サンプルの連絡先を自分のメールアドレスまたはプロジェクトのURLに置き換えてください。arXivはAPIキーを必要としません。
stdio経由でローカル実行するには:
arxiv-mcpリモート互換トランスポートをローカルで実行するには:
arxiv-mcp --transport streamable-http --host 127.0.0.1 --port 8000エンドポイントは次のとおりです:
http://127.0.0.1:8000/mcp
http://127.0.0.1:8000/health手動でのツールテストには、HTTPサーバーを起動し、公式のMCP Inspectorを実行して、http://127.0.0.1:8000/mcp に接続します:
npx @modelcontextprotocol/inspector@latestテストの実行
pytest
ruff check .テストはモック化されたHTTPレスポンスを使用するため、arXiv APIを消費しません。GitHub Actionsは、プッシュとプルリクエストのたびに同じチェックを実行します。
信頼性とセキュリティ
許可リストに登録された固定アップストリーム:
https://export.arxiv.org/api/queryデフォルトで3秒のグローバルリクエスト間隔
タイムアウト、ネットワーク障害、HTTP 429、一時的な5xxレスポンスに対する回数制限付きリトライ
結果数、オフセット、カテゴリ、ソート、arXiv IDの厳格な検証
外部エンティティを無効にした安全なXML解析
シェル実行、任意のURL取得、シークレット、書き込み操作、ユーザーデータの保存は一切行いません
ステートレスなStreamable HTTPデプロイメント
Renderへのデプロイ
リポジトリには、非rootの Dockerfile と render.yaml Blueprintが含まれています。
このリポジトリをGitHubにプッシュします。
Renderにサインインし、新規 → Blueprint を選択します。
GitHubリポジトリを接続し、
render.yamlを適用します。Renderサービスの環境で、
ARXIV_USER_AGENTが実際の連絡先メールアドレスまたはリポジトリのURLを含むように変更します。/healthが成功するまで待ち、サービスURLをコピーします。
最終的なMCP URLは次のとおりです:
https://<your-render-service>.onrender.com/mcpBlueprintはRenderの無料インスタンスを使用するため、デプロイしても自動的に課金が発生することはありません。Renderのドキュメントによると、無料サービスは15分間アクティビティがないとスリープし、再起動に約1分かかることがあります。このコールドスタートはMCPクライアントのタイムアウトを超える可能性があります。常時利用可能な本番用コネクタとして利用する前に、サービスを starter または他の有料インスタンスにアップグレードしてください。Renderの無料枠の制限 と Blueprintリファレンス を参照してください。
ChatGPTに接続する
以下の手順は、現在のOpenAI公式ドキュメントに従っています:
サーバーをデプロイし、公開HTTPSの
/mcpURLがMCP Inspectorで動作することを確認します。ChatGPTで、設定 → セキュリティとログイン を開き、デベロッパーモード を有効にします。
ChatGPT Plugins を開き、プラスボタンを選択します。
次のように入力します:
名前:
arXiv Research説明:
Read-only search and metadata retrieval from the official arXiv API.接続: 公開MCPエンドポイント
サーバーURL:
https://<your-render-service>.onrender.com/mcp認証: なし
接続を作成し、ツールがちょうど5つ検出されることを確認します。
新しいチャットを開始し、ツールメニューから arXiv Research を追加します。
OpenAIは現在、公開HTTPSエンドポイント(またはSecure MCP Tunnel)とStreamable HTTPを必要とし、通常は /mcp をエンドポイントとします。デベロッパーモードが利用できるかどうかは、アカウントとワークスペースのポリシーによって異なります。OpenAIの現在のページでは、すべてのChatGPTプランで利用できるとは保証されていないため、お使いのアカウントにデベロッパーモードのトグルが表示されるかどうかが確実な確認方法です。Plusアカウントに表示されない場合でも、このサーバーはMCP Inspector、別のMCPクライアント、またはOpenAI API Playgroundを通じて使用できます。OpenAIの現在の接続ガイド と MCPサーバーガイド を参照してください。
ChatGPTプロンプトの例
Search arXiv for recent quantum gravity papers.Find papers about the Bondi-Sachs formalism.Search hep-th for path integral approaches to gravity.Find papers by Roger Penrose related to general relativity.Get the metadata and PDF link for arXiv:2401.12345.
プロジェクト構造
.
├── src/arxiv_mcp/
│ ├── arxiv_client.py
│ ├── config.py
│ ├── models.py
│ └── server.py
├── tests/
├── .github/workflows/ci.yml
├── .env.example
├── Dockerfile
├── render.yaml
├── pyproject.toml
└── README.mdMITライセンス。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Search arXiv, fetch paper metadata, and read full-text content.
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
ArXiv preprint search, daily category digest, and author-collaborator graph.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/RahulSinghTheoretcalPhysicist/arxiv-chatgpt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server