Skip to main content
Glama
Silung

scholar-search-mcp

by Silung

Scholar Search MCP

MCP-сервер для рабочих процессов с научной литературой в Claude, Cursor и других MCP-клиентах.

Он объединяет Semantic Scholar + arXiv в единый набор инструментов с быстрым параллельным поиском, нормализованными результатами, дедупликацией с учетом источников и практическими исследовательскими утилитами (цитирования, ссылки, граф авторов, рекомендации и загрузка исходников arXiv).


Содержание


Related MCP server: arXiv Research Assistant MCP Server

Зачем этот проект

Большинство инструментов для работы со статьями заставляют вас выбирать один источник или один стиль API. scholar-search-mcp предоставляет единый MCP-слой для поиска литературы и извлечения графов:

  • Один MCP-сервер, несколько научных источников

  • Бесплатные настройки по умолчанию (arXiv работает без ключей)

  • Вывод, удобный для LLM, для последующих рассуждений и агентских рабочих процессов

  • Практические исследовательские действия, а не только поиск

  • Унифицированный поиск: search_papers запускает Semantic Scholar + arXiv параллельно и выполняет дедупликацию по нормализованному названию.

  • Инструменты исследовательского графа: детали, цитирования, ссылки, профиль автора/статьи и рекомендации.

  • Пакетные рабочие процессы: получение до 500 статей, а также загрузка/извлечение исходников arXiv в формате LaTeX.

  • Операционный контроль: встроенное кэширование плюс переключатели источников через переменные окружения (включение/отключение каналов).

  • Стратегия источников: встроенные Semantic Scholar + arXiv, по умолчанию бесплатные (arXiv без ключа), опциональный API-ключ для повышения лимитов Semantic Scholar.

Демонстрационные видео

Агент пишет обзорную статью с помощью Scholar Search MCP.

Установка

pip install scholar-search-mcp

Требуется Python 3.10+.

Быстрая настройка (Claude Desktop / Cursor)

Используйте одну и ту же команду сервера в обоих клиентах:

{
  "mcpServers": {
    "scholar-search": {
      "command": "python",
      "args": ["-m", "scholar_search_mcp"],
      "env": {
        "SCHOLAR_SEARCH_ENABLE_SEMANTIC_SCHOLAR": "true",
        "SCHOLAR_SEARCH_ENABLE_ARXIV": "true"
      }
    }
  }
}

SEMANTIC_SCHOLAR_API_KEY является опциональным. Добавьте его, только если хотите увеличить лимиты запросов Semantic Scholar:

{
  "mcpServers": {
    "scholar-search": {
      "command": "python",
      "args": ["-m", "scholar_search_mcp"],
      "env": {
        "SCHOLAR_SEARCH_ENABLE_SEMANTIC_SCHOLAR": "true",
        "SCHOLAR_SEARCH_ENABLE_ARXIV": "true",
        "SEMANTIC_SCHOLAR_API_KEY": "your-key"
      }
    }
  }
}

Разница:

  • Claude Desktop: редактирование локального файла конфигурации напрямую.

  • Cursor: добавление MCP-сервера в интерфейсе настроек Cursor (или соответствующем JSON настроек).

Расположение файлов конфигурации Claude Desktop:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

Переменные окружения

Переменная

Описание

SEMANTIC_SCHOLAR_API_KEY

Опционально. Увеличивает лимиты запросов Semantic Scholar.

SCHOLAR_SEARCH_ENABLE_SEMANTIC_SCHOLAR

true/false, по умолчанию true.

SCHOLAR_SEARCH_ENABLE_ARXIV

true/false, по умолчанию true.

SCHOLAR_SEARCH_CACHE_DIR

Опциональный путь к директории кэша.

SCHOLAR_SEARCH_CACHE_TTL_SECONDS

Время жизни кэша в секундах, по умолчанию 86400.

SCHOLAR_ARXIV_SOURCE_DIR

Директория по умолчанию для извлеченных исходников arXiv.

Пример (только arXiv):

{
  "SCHOLAR_SEARCH_ENABLE_SEMANTIC_SCHOLAR": "false",
  "SCHOLAR_SEARCH_ENABLE_ARXIV": "true"
}

Список инструментов

Инструмент

Назначение

search_papers

Поиск статей с опциональными параметрами limit, fields, year, venue.

get_paper_details

Получение одной статьи по DOI, arXiv ID, S2 ID или URL.

get_paper_citations

Получение статей, цитирующих данную работу.

get_paper_references

Получение ссылок данной статьи.

get_author_info

Получение профиля автора по ID.

get_author_papers

Получение статей конкретного автора.

get_paper_recommendations

Получение рекомендаций похожих статей.

batch_get_papers

Пакетное получение деталей статей (до 500 ID).

download_arxiv_source

Загрузка и извлечение исходного пакета arXiv (tar.gz).

Тестирование с помощью MCP Inspector

npm install -g @modelcontextprotocol/inspector
mcp-inspector python -m scholar_search_mcp

Участие в разработке

Приветствуются сообщения об ошибках и PR: сделайте форк репозитория, создайте ветку, добавьте валидацию/тесты и откройте PR с четким описанием поведения до и после изменений.

Лицензия

MIT

Ссылки

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    An MCP server for searching and downloading academic papers from multiple sources including arXiv, PubMed, bioRxiv, and Sci-Hub, designed for seamless integration with large language models like Claude Desktop.
    5
    57
    1,921 PyPI
    2,774
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    A streamlined MCP server that connects AI assistants to arXiv's vast collection of academic papers, enabling search, retrieval, and analysis of research papers.
    7
    1
    -