arXiv Research MCP
arXiv Research MCP
A read-only, deployable MCP server for scientific literature research.
ChatGPT
↓ Streamable HTTP
arXiv Research MCP
↓ official Atom API
arXiv scientific papersThe server retrieves and normalizes metadata. ChatGPT remains responsible for explaining physics, comparing papers, and working through equations.
Инструменты
Tool | Использование |
| Общий поиск по ключевым словам или расширенный поиск arXiv с постраничной навигацией и сортировкой |
| Полные метаданные для одного современного или устаревшего arXiv ID |
| Статьи указанного автора |
| Поиск по категории с необязательными ключевыми словами |
| Новейшие публикации в категории |
Каждый инструмент помечен как доступный только для чтения и возвращает типизированные структурированные данные, содержащие arXiv ID, нормализованные заголовок и аннотацию, авторов, категории, даты, DOI, ссылку на журнал, URL аннотации и URL PDF, когда они доступны.
Локальная настройка
Требуется 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Отредактируйте ARXIV_USER_AGENT в файле .env и замените пример контакта
на вашу электронную почту или 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 запускает те же проверки при каждом push и pull request.
Надёжность и безопасность
Фиксированный разрешённый вышестоящий сервер:
https://export.arxiv.org/api/queryТрёхсекундный глобальный интервал между запросами по умолчанию
Ограниченные повторные попытки при тайм-аутах, сетевых сбоях, HTTP 429 и временных ответах 5xx
Строгая проверка результатов, смещения, категории, сортировки и arXiv ID
Безопасный разбор XML с отключёнными внешними сущностями
Нет выполнения команд оболочки, произвольной загрузки URL, секретов, операций записи или хранения пользовательских данных
Развёртывание без сохранения состояния через Streamable HTTP
Развёртывание на Render
Репозиторий включает Dockerfile без прав root и Blueprint render.yaml.
Отправьте этот репозиторий на GitHub.
Войдите в Render и выберите New → Blueprint.
Подключите репозиторий GitHub и примените
render.yaml.В среде сервиса Render измените
ARXIV_USER_AGENT, чтобы включить ваш реальный контактный email или URL репозитория.Дождитесь успешного прохождения
/health, затем скопируйте URL сервиса.
Итоговый MCP URL:
https://<your-render-service>.onrender.com/mcpBlueprint использует бесплатный экземпляр Render, поэтому развёртывание не
создаёт незаметно обязательств по оплате. Render документирует, что бесплатные
сервисы переходят в спящий режим после 15 минут бездействия и могут
перезапускаться около минуты. Такой холодный запуск может превысить тайм-аут
MCP-клиента; обновите сервис до starter или другого платного экземпляра,
прежде чем полагаться на него как на постоянно доступный производственный
коннектор. См. ограничения бесплатного тарифа Render
и справочник Blueprint.
Подключение к ChatGPT
Эти шаги соответствуют текущей официальной документации OpenAI:
Разверните сервер и убедитесь, что публичный HTTPS
/mcpURL работает в MCP Inspector.В ChatGPT откройте Settings → Security and login и включите Developer mode.
Откройте ChatGPT Plugins и нажмите кнопку plus.
Введите:
Имя:
arXiv ResearchОписание:
Read-only search and metadata retrieval from the official arXiv API.Подключение: публичная MCP-конечная точка
URL сервера:
https://<your-render-service>.onrender.com/mcpАутентификация: нет
Создайте подключение и убедитесь, что обнаружены ровно пять инструментов.
Начните новый чат и добавьте arXiv Research из меню инструментов.
OpenAI в настоящее время требует публичную HTTPS-конечную точку (или свой
Secure MCP Tunnel) и Streamable HTTP, обычно по адресу /mcp. Доступность
режима разработчика зависит от учётной записи и политики рабочего
пространства. Текущая страница OpenAI не обещает его для каждого именованного
тарифа ChatGPT, поэтому наличие переключателя Developer mode в вашей учётной
записи является авторитетной проверкой. Если в учётной записи 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.mdЛицензия MIT.
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