Skip to main content
Glama
yosh3289

JCR Journal Partition MCP Server

by yosh3289

MCP-сервер разделов журналов JCR

简体中文 | English

License: MIT

MCP-сервер (Model Context Protocol), основанный на данных репозитория ShowJCR, предоставляющий большим языковым моделям функции поиска актуальных таблиц разделов журналов.

Пример использования MCP jcr-partition в Claude для поиска разделов журналов

Функциональные возможности

🔧 Инструменты (Tools)

  • search_journal - поиск информации о журнале, включая импакт-фактор, раздел, статус предупреждения и т.д.

  • get_partition_trends - получение анализа тенденций изменения разделов журнала

  • check_warning_journals - запрос международного списка предупреждений для журналов

  • compare_journals - сравнение сводной информации по нескольким журналам

📋 Ресурсы (Resources)

  • jcr://database-info - базовая информация и статистика базы данных

💡 Промпты (Prompts)

  • journal_analysis_prompt - специализированный шаблон промпта для анализа журналов

Related MCP server: University Rankings MCP Server

Источники данных

Данный проект основан на данных репозитория ShowJCR, включая:

  • Таблица разделов новых журналов (XR) (версия 2026 года, 22 299 журналов + 15 важных конференций в области компьютерных наук; начиная с этой версии информация о предупреждениях встроена в поле «Предупреждающая метка: Under Review»)

  • Обновленная таблица разделов Китайской академии наук (2025, 2023, 2022 годы)

  • Импакт-факторы журналов JCR (2024, 2023, 2022 годы)

  • Международный список предупреждений для журналов (2025, 2024, 2023, 2021, 2020 годы; начиная с 2026 года отдельно не публикуется)

  • Каталог международных научных конференций и журналов, рекомендованных CCF (2026, 2022 годы)

  • Классификационный каталог высококачественных научных журналов в области вычислительной техники (2025, 2022 годы)

Примечание к версии 2026: инструмент check_warning_journals одновременно сканирует традиционную таблицу предупреждений GJQKYJMD* и поле XR2026.Предупреждающая метка, охватывая как старые, так и новые источники предупреждений.

Установка и развертывание

1. Требования к среде

  • Python 3.10+ (жесткое требование SDK mcp)

  • SQLite3 (обычно встроен в Python)

2. Установка зависимостей

pip install -r requirements.txt

3. Синхронизация данных

Перед первым запуском необходимо синхронизировать данные:

python data_sync.py

Выберите «1» для синхронизации всех данных и дождитесь завершения загрузки и импорта.

4. Запуск сервера

python jcr_mcp_server.py

Тестирование клиента

Автономное тестирование

python test_client.py

Выберите режим:

  • Режим 1: автоматическое тестирование всех функций

  • Режим 2: интерактивный режим запросов

Интеграция с Claude Desktop

Добавьте в файл конфигурации Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json или ~/Library/Application Support/Claude/claude_desktop_config.json для macOS):

{
  "mcpServers": {
    "jcr-partition": {
      "command": "/path/to/python",
      "args": ["/path/to/jcr_mcp_server.py"],
      "cwd": "/path/to/project"
    }
  }
}

Файл claude_desktop_config.json в репозитории можно использовать в качестве шаблона.

Интеграция с Claude Code

Регистрация одной командой через CLI (область видимости user означает глобальную доступность):

claude mcp add -s user jcr-partition -- /path/to/python /path/to/jcr_mcp_server.py

После регистрации можно подтвердить статус с помощью claude mcp list, должно отобразиться ✓ Connected.

Примеры использования

1. Поиск журнала

# 搜索Nature期刊
result = await session.call_tool("search_journal", {
    "journal_name": "Nature"
})

2. Анализ тенденций разделов

# 获取Science期刊分区变化趋势
result = await session.call_tool("get_partition_trends", {
    "journal_name": "Science"
})

3. Сравнение журналов

# 对比三个顶级期刊
result = await session.call_tool("compare_journals", {
    "journal_list": "Nature,Science,Cell"
})

4. Запрос предупрежденных журналов

# 查询预警期刊
result = await session.call_tool("check_warning_journals", {
    "keywords": "MDPI"
})

Примеры вывода

Результаты поиска журнала

📚 期刊名称: NATURE

【2024年】(JCR)
  📊 影响因子: 48.5
  🏆 分区: Q1
  📖 学科类别: MULTIDISCIPLINARY SCIENCES(SCIE)

【2025年】(中科院升级版)
  🏆 分区: 1 [1/118](Top)
  📖 学科类别: 综合性期刊

【2026年】(新锐期刊分区表)
  🏆 分区: 1 区(Top)
  📖 学科类别: 综合性期刊

Результаты сравнения журналов

📊 期刊对比分析结果

期刊名称                    最新影响因子      最新分区        预警状态       
----------------------------------------
Nature                    64.8           Q1             正常          
Science                   56.9           Q1             正常          
Cell                      64.5           Q1             正常          

💡 投稿建议:
  ⭐ Nature: 顶级期刊,强烈推荐
  ⭐ Science: 顶级期刊,强烈推荐  
  ⭐ Cell: 顶级期刊,强烈推荐

Техническая архитектура

Уровень данных

  • База данных SQLite для хранения всех данных таблиц разделов

  • Поддержка исторических данных за несколько лет

  • Механизм автоматической синхронизации и проверки данных

Уровень сервиса

  • MCP-сервер, построенный на фреймворке FastMCP

  • Асинхронная обработка для повышения производительности

  • Полноценная обработка ошибок и ведение логов

Уровень интерфейса

  • Стандартный интерфейс протокола MCP

  • Поддержка трех типов: инструменты, ресурсы, промпты

  • Совместимость с различными MCP-клиентами

Инструкции по расширению

Добавление нового источника данных

  1. Добавьте новый источник данных в словарь data_sources в файле data_sync.py

  2. Запустите синхронизацию данных для обновления базы данных

  3. Обновите логику парсинга в jcr_mcp_server.py

Добавление нового инструмента

  1. Используйте декоратор @app.tool() в jcr_mcp_server.py

  2. Реализуйте конкретную логику запроса

  3. Добавьте соответствующую строку документации (docstring)

Развертывание в облаке

Сервер можно развернуть на облачной платформе с поддержкой передачи по HTTP:

app.run(transport="streamable-http", host="0.0.0.0", port=8080)

Полезные ссылки

Лицензия

Проект распространяется по лицензии MIT.

Вклад в проект

Приветствуются Issue и Pull Request для улучшения этого проекта!

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables comprehensive patent information queries and analytics including fuzzy company search, patent search by various criteria (name, application number, applicant), and statistical analysis of patent portfolios including status distribution, application trends, and patent type classification.
    28
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Serves academic conference and journal data via MCP and REST, including CFP deadlines, CCF/CORE/QUALIS rankings, acceptance rates, journal impact factors, and special issues.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI to search, filter, and process CNKI academic literature through natural language, including structured search, metadata retrieval, full-text reading, citation export, and PDF/CAJ download.
    9
    4
    GPL 3.0