MCP-сервер Global Papers
👁 License: MIT
👁 Python 3.11+
👁 FastMCP
👁 Fly.io
Интегрированный MCP-сервер для поиска зарубежных научных статей — объединяет API OpenAlex, Semantic Scholar, CrossRef и arXiv.
⚡ Быстрый старт (5 минут)
🎯 2 способа развертывания
Способ 1: Railway (самый простой — рекомендуется!)
Автоматическое развертывание через пуш в GitHub!
Пуш в GitHub
cd global-papers-mcp git init && git add . && git commit -m "Initial commit" git remote add origin https://github.com/YOUR_USERNAME/global-papers-mcp.git git push -u origin mainПодключение к Railway
Перейдите на https://railway.app
Sign in with GitHub
New Project → Deploy from GitHub repo
Выберите
global-papers-mcp→ Deploy Now
Проверка домена
Settings → Networking → Generate Domain
Скопируйте URL:
https://xxx.up.railway.app/mcp
Подключение к Claude.ai
Settings → Connectors → Add Connector
Вставьте URL → Сохранить
Готово! 🎉
Подробное руководство: RAILWAY_DEPLOY.md
Способ 2: Fly.io (для продвинутых пользователей)
Скрипт автоматического развертывания:
# Mac/Linux
./deploy.sh
# Windows
deploy.batПодробное руководство: ONE_CLICK_DEPLOY.md
Related MCP server: arXiv Research Assistant MCP Server
📋 Содержание
🎯 Краткий обзор
MCP-сервер для поиска по более чем 500 миллионам научных статей в Claude.ai
🔍 Интеграция 4 API — OpenAlex, Semantic Scholar, CrossRef, arXiv
🛠 13 инструментов — поиск, детальная информация, отслеживание цитирований, данные об авторах/организациях
🚀 Развертывание за 5 минут — быстрый отклик через регион Fly.io Tokyo
📚 Полная документация — 11 руководств
✅ API-ключи почти не нужны — OpenAlex, CrossRef и arXiv работают сразу
Обзор
Это MCP-сервер (Model Context Protocol), позволяющий искать и анализировать зарубежные научные статьи в Claude.ai. Он объединяет 4 основных научных API для обеспечения комплексного поиска.
Поддерживаемые API
OpenAlex — более 250 млн статей во всех областях
Semantic Scholar — более 200 млн статей, специализация на AI/ML
CrossRef — более 150 млн метаданных на основе DOI
arXiv — 2,4 млн препринтов по физике, математике и CS
Основные функции
Инструменты OpenAlex (4)
openalex_search_papers— поиск статейopenalex_get_paper_detail— детальная информация о статьеopenalex_get_author— информация об автореopenalex_search_institutions— поиск организаций
Инструменты Semantic Scholar (4)
semantic_search_papers— поиск статейsemantic_get_paper_detail— детальная информация о статьеsemantic_get_citations— просмотр цитированийsemantic_get_references— просмотр списка литературы
Инструменты CrossRef (3)
crossref_search_works— поиск статейcrossref_get_work_by_doi— поиск статьи по DOIcrossref_search_journals— поиск журналов
Инструменты arXiv (2)
arxiv_search_papers— поиск статейarxiv_get_paper_detail— детальная информация о статье
Установка и запуск
Локальный запуск
# 1. 저장소 클론
git clone https://github.com/YOUR_USERNAME/global-papers-mcp.git
cd global-papers-mcp
# 2. 의존성 설치
pip install -r requirements.txt
# 3. 환경 변수 설정 (선택)
cp .env.example .env
# .env 파일에서 SEMANTIC_SCHOLAR_API_KEY 설정 (선택사항)
# 4. 로컬 테스트 실행
python server.pyРазвертывание на Fly.io
# 1. Fly.io CLI 설치
curl -L https://fly.io/install.sh | sh
# 2. Fly.io 로그인
flyctl auth login
# 3. 앱 생성 (도쿄 리전 사용으로 latency 최소화)
flyctl launch --no-deploy
# 4. 리전을 Tokyo(nrt)로 변경
flyctl regions set nrt
# 5. 배포
flyctl deploy
# 6. API 키 설정 (Semantic Scholar 사용 시)
flyctl secrets set SEMANTIC_SCHOLAR_API_KEY=your_api_key_here
# 7. MCP URL 확인
flyctl info
# URL 예시: https://global-papers-mcp.fly.dev/mcpРегистрация коннектора Claude MCP
🌐 Способ 1: Claude.ai (веб/мобильное приложение) (рекомендуется)
Самый простой и быстрый способ!
Шаг 1: Развертывание MCP-сервера и получение URL
Сначала завершите развертывание на Fly.io (см. Развертывание на Fly.io выше)
# 배포 후 MCP URL 확인
flyctl infoПример вывода:
Hostname = global-papers-mcp.fly.devMCP URL: https://global-papers-mcp.fly.dev/mcp (обязательно добавьте /mcp в конце!)
Шаг 2: Переход в Claude.ai
Откройте https://claude.ai в браузере (или запустите мобильное приложение)
Шаг 3: Открытие меню настроек
Веб (десктоп):
Нажмите на иконку профиля (или свое имя) в левом нижнем углу
Выберите
Settings(Настройки)
Мобильное приложение (iOS/Android):
Нажмите кнопку меню (≡) в правом верхнем углу
Выберите
Settings(Настройки)
Шаг 4: Переход к меню коннекторов
Нажмите на меню
ConnectorsилиIntegrationsЛибо выберите
Features→Model Context Protocol
Шаг 5: Добавление нового коннектора
Нажмите кнопку Add Connector или + Add
Шаг 6: Ввод данных MCP
Введите следующую информацию:
Поле | Содержимое |
Name |
|
URL |
|
⚠️ Важно: в конце URL обязательно должно быть /mcp!
Пример:
✅ Правильный URL:
https://global-papers-mcp.fly.dev/mcp❌ Неправильный URL:
https://global-papers-mcp.fly.dev
Шаг 7: Сохранение и подключение
Нажмите кнопку
ConnectилиSaveПроизойдет автоматическая проверка подключения
Убедитесь, что статус изменился на "Connected" или "Active"
Шаг 8: Проверка подключения и тестирование
Проверка в списке коннекторов:
Global Papers MCP должен появиться в списке
Статус: 🟢 Connected
Тестирование:
Начните новый чат и введите следующую команду:
"OpenAlex에서 machine learning 관련 논문 5개 검색해줘"Если Claude вернет результаты поиска статей — все прошло успешно! 🎉
💻 Способ 2: Приложение Claude Desktop
Если вы используете приложение Claude Desktop на локальном ПК
Вариант A: Использование URL развертывания Fly.io (рекомендуется)
Найдите файл конфигурации
Пути в зависимости от ОС:
Mac:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/claude/claude_desktop_config.json
Откройте файл конфигурации
Mac/Linux:
# 파일이 없으면 생성 mkdir -p ~/Library/Application\ Support/Claude/ nano ~/Library/Application\ Support/Claude/claude_desktop_config.jsonWindows:
notepad %APPDATA%\Claude\claude_desktop_config.jsonДобавьте MCP-сервер
Введите следующее или добавьте в существующий файл:
{ "mcpServers": { "global-papers": { "url": "https://global-papers-mcp.fly.dev/mcp" } } }Если вы используете несколько MCP-серверов:
{ "mcpServers": { "global-papers": { "url": "https://global-papers-mcp.fly.dev/mcp" }, "kci-papers": { "url": "https://kci-mcp-korea.fly.dev/mcp" } } }Сохраните файл и перезапустите Claude Desktop
Сохраните файл (Ctrl+S или Cmd+S)
Полностью закройте приложение Claude Desktop
Запустите Claude Desktop снова
Проверка подключения
После начала нового чата в Claude Desktop:
"사용 가능한 도구를 보여줘"Если инструменты Global Papers MCP отображаются — все успешно!
Вариант B: Локальный запуск сервера
Если вы запускаете сервер только локально без Fly.io
Подготовка к запуску локального сервера
cd /path/to/global-papers-mcp pip install -r requirements.txtРедактирование файла конфигурации
claude_desktop_config.json:{ "mcpServers": { "global-papers": { "command": "python", "args": ["/absolute/path/to/global-papers-mcp/server.py"] } } }⚠️ Внимание:
Путь должен быть абсолютным
Windows:
C:\\Users\\YourName\\global-papers-mcp\\server.pyMac/Linux:
/Users/YourName/global-papers-mcp/server.py
Перезапуск Claude Desktop
После сохранения файла перезапустите приложение
Автоматический запуск сервера
Локальный сервер будет запускаться автоматически при запуске Claude Desktop.
🔍 Проверка подключения и тестирование
Проверка статуса
Claude.ai (веб/мобильное приложение):
Settings → Connectors
Проверьте статус Global Papers
🟢 Connected = нормально
🔴 Disconnected = ошибка
Claude Desktop:
Начните новый чат
Введите команду:
"연결된 MCP 서버를 보여줘"
Тестирование функций
Базовый поиск:
"OpenAlex에서 transformer architecture 관련 논문 5개 검색해줘"Поиск по DOI:
"CrossRef에서 이 DOI의 논문을 조회해줘: 10.1038/s41586-021-03819-2"Поиск в arXiv:
"arXiv에서 cs.AI 카테고리의 최신 논문 10개 보여줘"Отслеживание цитирований:
"Semantic Scholar에서 'Attention is All You Need' 논문을 검색하고, 이 논문을 인용한 주요 논문들을 찾아줘"⚠️ Устранение неполадок
Ошибка "Connection failed"
Причина 1: Ошибка в URL
Отсутствует эндпоинт
/mcpРешение: добавьте
/mcpв конце URL
Причина 2: Сервер не запущен
# Fly.io 서버 상태 확인
flyctl status
# 서버가 중지되어 있으면
flyctl apps restartПричина 3: Блокировка брандмауэром
Сеть компании/университета может блокировать Fly.io
Решение: попробуйте другую сеть или обратитесь в IT-отдел
Инструменты не отображаются
Claude.ai:
Обновите страницу браузера
Выйдите из системы и войдите снова
Попробуйте другой браузер
Claude Desktop:
Проверьте путь к файлу конфигурации
Проверьте синтаксис JSON (проверьте через JSONLint)
Полностью закройте приложение и перезапустите
Медленный отклик
Причина: Проблема с регионом
# 현재 리전 확인
flyctl regions list
# Tokyo(nrt) 리전으로 변경
flyctl regions set nrt
flyctl deploy📚 Дополнительная помощь
Подробное руководство: DEPLOYMENT.md
Устранение неполадок: TROUBLESHOOTING.md
Примеры использования: EXAMPLES.md
FAQ: FAQ.md
Настройка API-ключей
Большинство API можно использовать без ключей, однако использование API-ключа для Semantic Scholar снимает ограничения по скорости (rate limit).
Получение API-ключа Semantic Scholar
Нажмите "Get API Key" для получения бесплатного ключа
Установите его в файле
.envили в переменных окружения
Примеры использования
Используйте в Claude.ai следующим образом:
"transformer 아키텍처 관련 최신 논문을 OpenAlex에서 검색해줘"
"이 DOI의 논문을 CrossRef에서 조회해줘: 10.1038/nature12345"
"arXiv에서 quantum computing 관련 최신 프리프린트 찾아줘"
"Semantic Scholar에서 이 논문을 인용한 논문들을 찾아줘"Технологический стек
FastMCP — фреймворк для MCP-серверов
httpx — асинхронный HTTP-клиент
Python 3.9+
Fly.io — платформа для развертывания (регион Tokyo)
Ограничения скорости (Rate Limits)
OpenAlex: 100 000 запросов/день (API-ключ не нужен)
Semantic Scholar: 100 запросов/5 минут без ключа, лимиты выше при использовании ключа
CrossRef: более быстрый отклик при использовании polite pool
arXiv: рекомендуется 1 запрос/3 секунды
Похожие проекты
kci-mcp-korea — MCP-сервер для индекса цитирования корейских научных журналов (KCI)
Лицензия
MIT License
Вклад
Ишью и PR приветствуются!
Контакты
GitHub Issues: https://github.com/YOUR_USERNAME/global-papers-mcp/issues
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure 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/auraweon7-ship-it/global-papers-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
