Scholarly MCP-сервер
Сервер для поиска научных статей через протокол MCP (Model Context Protocol). Позволяет ассистентам (например, Claude) получать актуальные публикации из arXiv по ключевым словам. В будущем планируется добавить поддержку других академических баз.
Возможности
- Поиск статей в arXiv по ключевому слову (инструмент
search-arxiv).
- Простая интеграция с Claude Desktop и любыми MCP-клиентами.
- Доступен как пакет Python (через
uvx) или Docker-образ.
Установка
Через Smithery (рекомендовано для Claude Desktop)
Автоматическая установка через Smithery:
npx -y @smithery/cli install mcp-scholarly --client claude
После этого сервер автоматически добавится в конфигурацию Claude Desktop.
Вручную (для Claude Desktop)
Добавьте конфигурацию в файл claude_desktop_config.json:
Расположение файла:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%/Claude/claude_desktop_config.json
Для опубликованного пакета (PyPI):
{
"mcpServers": {
"mcp-scholarly": {
"command": "uvx",
"args": ["mcp-scholarly"]
}
}
}
Для разработки (локальная копия):
{
"mcpServers": {
"mcp-scholarly": {
"command": "uv",
"args": [
"--directory",
"/путь/к/mcp-scholarly",
"run",
"mcp-scholarly"
]
}
}
}
Через Docker
Если предпочитаете контейнеризацию:
{
"mcpServers": {
"mcp-scholarly": {
"command": "docker",
"args": ["run", "--rm", "-i", "mcp/scholarly"]
}
}
}
Инструменты
Сервер предоставляет один инструмент:
search-arxiv — поиск статей по ключевому слову.
- Обязательный параметр:
keyword (строка).
- Возвращает список статей с заголовками, авторами, аннотациями и ссылками.
Пример вызова (через MCP-клиент):
{
"name": "search-arxiv",
"arguments": {
"keyword": "machine learning"
}
}
Разработка
Если вы хотите внести изменения или собрать пакет:
- Клонируйте репозиторий.
- Синхронизируйте зависимости:
uv sync
- Соберите дистрибутивы:
uv build
Результат появится в папке dist/.
- Опубликуйте на PyPI:
uv publish
Для аутентификации используйте переменные окружения UV_PUBLISH_TOKEN или UV_PUBLISH_USERNAME/UV_PUBLISH_PASSWORD.
Отладка
Так как MCP-серверы работают через STDIN/STDOUT, отладка может быть непростой. Рекомендуется использовать MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory /путь/к/mcp-scholarly run mcp-scholarly
После запуска откроется веб-интерфейс с инструментами для тестирования запросов и просмотра логов.
Ссылки
Комментарии
Комментариев пока нет. Будьте первым.