# HasData Google Scholar

Удалённый MCP-сервер с двумя инструментами Google Scholar: поиск статей и готовые форматы цитирования в JSON. Без хостинга, нужен только ключ HasData.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Автор: HasData
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/HasData/google-scholar-mcp
- Обновлён: 2026-10-12
- HTML: https://affpapa.org/nevibecode/mcp/hasdata-google-scholar

## Что делает

Сервер даёт агенту два инструмента для чтения публичных страниц Google Scholar. Поиск возвращает заголовок, ссылку, фрагмент текста, авторов со ссылками на профили, число цитирований и счётчик всех версий статьи. Второй инструмент отдаёт ссылку в пяти стилях — MLA, APA, Chicago, Harvard, Vancouver — плюс адреса выгрузки в BibTeX, EndNote, RefMan и RefWorks.

Хостить ничего не нужно: это streamable HTTP по адресу `https://mcp.hasdata.com/mcp?apis=google_scholar`. Авторизация — заголовок `x-api-key`. Клиенты без поддержки HTTP проходят через тонкий лаунчер `@hasdata/google-scholar-mcp` из npm или `hasdata-google-scholar-mcp` из PyPI. В Claude проще всего добавить сервер одной командой с транспортом http.

Доступ выдаётся по ключу HasData из личного кабинета, карта при регистрации не нужна. Ответ не придёт без рабочего `HASDATA_API_KEY` в окружении или заголовке — на этом настройка и ломается чаще всего. Успешный вызов стоит 10 кредитов, бесплатный тариф покрывает примерно 100 обращений в месяц.

Запрос про конкретную статью занимает два вызова: сначала поиск до `resultId`, потом запрос цитирования. Про цитирующие работы — тоже два, второй переиспользует `citedBy.citesId`.

## Требования
- Нужно: Node.js (команды через npx)
- Удалённый сервер: `https://mcp.hasdata.com/mcp?apis=google_scholar`
- Переменные окружения: `HASDATA_API_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

1. **Командой платформы**
```bash
claude mcp add google-scholar -e HASDATA_API_KEY=<HASDATA_API_KEY> -- npx -y @hasdata/google-scholar-mcp
```
Вместо <…> подставьте свои значения

2. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http hasdata-google-scholar 'https://mcp.hasdata.com/mcp?apis=google_scholar'
```

### Codex

1. **Командой платформы: удалённый сервер**
```bash
codex mcp add hasdata-google-scholar --url 'https://mcp.hasdata.com/mcp?apis=google_scholar'
```

2. **Командой платформы**
```bash
codex mcp add hasdata-google-scholar --env HASDATA_API_KEY=<HASDATA_API_KEY> -- npx -y @hasdata/google-scholar-mcp
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "hasdata-google-scholar": {
            "url": "https://mcp.hasdata.com/mcp?apis=google_scholar"
        }
    }
}
```
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "hasdata-google-scholar": {
            "command": "npx",
            "args": [
                "-y",
                "@hasdata/google-scholar-mcp"
            ],
            "env": {
                "HASDATA_API_KEY": "<HASDATA_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "hasdata-google-scholar": {
            "type": "http",
            "url": "https://mcp.hasdata.com/mcp?apis=google_scholar"
        }
    }
}
```
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "hasdata-google-scholar": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@hasdata/google-scholar-mcp"
            ],
            "env": {
                "HASDATA_API_KEY": "<HASDATA_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

1. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http hasdata-google-scholar 'https://mcp.hasdata.com/mcp?apis=google_scholar'
```

2. **Командой платформы**
```bash
gemini mcp add -e HASDATA_API_KEY=<HASDATA_API_KEY> hasdata-google-scholar npx -y @hasdata/google-scholar-mcp
```
Вместо <…> подставьте свои значения

## Когда брать
- найти статьи по теме с фильтром по годам и сортировкой по цитированиям
- получить BibTeX или ссылку EndNote для найденной статьи
- узнать, какие работы ссылаются на статью и как росло число цитирований
- собрать библиографию в APA или MLA прямо в ответе агента
- отсеять обзоры и записи без полного текста при поиске

## Примеры запросов агенту
- Найди статьи про архитектуры трансформеров с 2023 года и отсортируй по числу цитирований
- Дай BibTeX для этой статьи
- Кто цитировал эту работу и как менялось число ссылок по годам?

## Похожие
- [Zotero MCP](https://affpapa.org/nevibecode/mcp/zotero-mcp.md) — MCP-сервер · ★ 5548
- [arxiv-mcp-server](https://affpapa.org/nevibecode/mcp/arxiv-mcp-server.md) — MCP-сервер · ★ 3231
- [PaperBanana](https://affpapa.org/nevibecode/mcp/paperbanana.md) — MCP-сервер · ★ 2417
- [MATLAB MCP Server](https://affpapa.org/nevibecode/mcp/matlab-mcp-server.md) — MCP-сервер · ★ 1716
- [Hex Research](https://affpapa.org/nevibecode/mcp/hex-research.md) — MCP-сервер · ★ 583
- [DocsAgent — Zotero, Obsidian & Apple Notes MCP Server](https://affpapa.org/nevibecode/mcp/docsagent-zotero-obsidian-apple-notes-mcp-server.md) — MCP-сервер · ★ 578

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
