pubmed-mcp-server — MCP-сервер для Claude Code: функции и установка
Ищет научные публикации в PubMed и Europe PMC, получает метаданные и доступный полный текст. Пригодится для подбора литературы и оформления ссылок прямо через агента.
claude mcp add --transport http pubmed-mcp-server https://pubmed.caseyjhand.com/mcpЧто делает pubmed-mcp-server
Сервер даёт агенту инструменты для поиска статей, получения аннотаций и метаданных, поиска связанных публикаций и преобразования идентификаторов DOI, PMID и PMCID. Он также умеет находить термины MeSH, исправлять запросы и оформлять ссылки в APA, MLA, BibTeX, RIS или Vancouver.
Полный текст запрашивается по DOI, PMID или PMCID: сервер последовательно проверяет PMC, Europe PMC и Unpaywall. Для обращения к Unpaywall нужна переменная UNPAYWALL_EMAIL. Результат может содержать разделы, таблицы и рисунки; объём ответа можно ограничивать.
В Claude Code сервер можно подключить через размещённый HTTP-адрес или запустить локально через npx. Для локального запуска настройки передаются через переменные окружения; если нужен полный текст из Unpaywall, без адреса электронной почты в UNPAYWALL_EMAIL этот источник не сработает.
Какие задачи решает
- найти статьи PubMed по запросу и фильтрам
- получить аннотацию и метаданные по PMID
- найти полный текст по DOI или PMCID
- оформить публикации в BibTeX или Vancouver
- преобразовать DOI в PMID или PMCID
Примеры запросов агенту
- Найди в PubMed исследования по заданной теме и отфильтруй результаты по дате публикации.
- Получи аннотацию, авторов и термины MeSH для PMID 12345678.
- Оформи эти статьи в BibTeX и проверь, есть ли для них полный текст.
Как установить pubmed-mcp-server
1Командой платформы: удалённый сервер
claude mcp add --transport http pubmed-mcp-server https://pubmed.caseyjhand.com/mcp2Командой платформы
claude mcp add --env MCP_LOG_LEVEL=<MCP_LOG_LEVEL> --env NCBI_API_KEY=<NCBI_API_KEY> --env NCBI_ADMIN_EMAIL=<NCBI_ADMIN_EMAIL> --env UNPAYWALL_EMAIL=<UNPAYWALL_EMAIL> --env MCP_TRANSPORT_TYPE=<MCP_TRANSPORT_TYPE> --transport stdio pubmed-mcp-server -- npx -y @cyanheads/pubmed-mcp-serverВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
1Командой платформы: удалённый сервер
codex mcp add pubmed-mcp-server --url https://pubmed.caseyjhand.com/mcp2Командой платформы
codex mcp add pubmed-mcp-server --env MCP_LOG_LEVEL=<MCP_LOG_LEVEL> --env NCBI_API_KEY=<NCBI_API_KEY> --env NCBI_ADMIN_EMAIL=<NCBI_ADMIN_EMAIL> --env UNPAYWALL_EMAIL=<UNPAYWALL_EMAIL> --env MCP_TRANSPORT_TYPE=<MCP_TRANSPORT_TYPE> -- npx -y @cyanheads/pubmed-mcp-serverВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"pubmed-mcp-server": {
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"pubmed-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/pubmed-mcp-server"
],
"env": {
"MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>",
"NCBI_API_KEY": "<NCBI_API_KEY>",
"NCBI_ADMIN_EMAIL": "<NCBI_ADMIN_EMAIL>",
"UNPAYWALL_EMAIL": "<UNPAYWALL_EMAIL>",
"MCP_TRANSPORT_TYPE": "<MCP_TRANSPORT_TYPE>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"pubmed-mcp-server": {
"type": "http",
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}{
"servers": {
"pubmed-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/pubmed-mcp-server"
],
"env": {
"MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>",
"NCBI_API_KEY": "<NCBI_API_KEY>",
"NCBI_ADMIN_EMAIL": "<NCBI_ADMIN_EMAIL>",
"UNPAYWALL_EMAIL": "<UNPAYWALL_EMAIL>",
"MCP_TRANSPORT_TYPE": "<MCP_TRANSPORT_TYPE>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
1Командой платформы: удалённый сервер
gemini mcp add -t http pubmed-mcp-server https://pubmed.caseyjhand.com/mcp2Командой платформы
gemini mcp add -e MCP_LOG_LEVEL=<MCP_LOG_LEVEL> -e NCBI_API_KEY=<NCBI_API_KEY> -e NCBI_ADMIN_EMAIL=<NCBI_ADMIN_EMAIL> -e UNPAYWALL_EMAIL=<UNPAYWALL_EMAIL> -e MCP_TRANSPORT_TYPE=<MCP_TRANSPORT_TYPE> pubmed-mcp-server npx -y @cyanheads/pubmed-mcp-serverВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о pubmed-mcp-server
Как установить pubmed-mcp-server в Claude Code?
Для подключения размещённого HTTP-сервера выполните claude mcp add --transport http pubmed-mcp-server https://pubmed.caseyjhand.com/mcp.
Что делает pubmed-mcp-server?
Он ищет публикации в PubMed и Europe PMC, получает сведения о статьях и доступный полный текст, а также оформляет цитаты и работает с идентификаторами публикаций.
Нужен ли адрес электронной почты для получения полного текста?
Для источника Unpaywall нужна переменная UNPAYWALL_EMAIL. Сервер также проверяет PMC и Europe PMC.