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

Ссылки

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
2wRelease cycle
4Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    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.
    795
    57
    2,461
    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

View all related MCP servers

Related MCP Connectors

  • Academic research MCP server for paper search, citation checks, graphs, and deep research.

  • Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.

  • An MCP server that gives your AI access to the source code and docs of all public github repos

View all MCP Connectors

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/Silung/scholar-search-mcp'

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