Skip to main content
Glama
yosh3289

JCR Journal Partition MCP Server

by yosh3289

Servidor MCP de tablas de partición JCR

Chino simplificado | English

License: MIT

Servidor del Protocolo de Contexto de Modelo (MCP) basado en los datos del repositorio ShowJCR, que proporciona a los modelos de lenguaje grandes (LLM) funciones de consulta de tablas de partición de revistas actualizadas.

Ejemplo de consulta de partición de revistas con el MCP jcr-partition en Claude

Características funcionales

🔧 Herramientas (Tools)

  • search_journal - Busca información de revistas, incluyendo factores de impacto, particiones, estado de advertencia, etc.

  • get_partition_trends - Obtiene un análisis de la tendencia de cambio de partición de las revistas.

  • check_warning_journals - Consulta la lista internacional de revistas con advertencias.

  • compare_journals - Compara información integral de múltiples revistas.

📋 Recursos (Resources)

  • jcr://database-info - Información básica y estadísticas de la base de datos.

💡 Prompts

  • journal_analysis_prompt - Plantilla de prompt dedicada al análisis de revistas.

Related MCP server: University Rankings MCP Server

Fuentes de datos

Este proyecto se basa en los datos del repositorio ShowJCR, que incluye:

  • Tabla de partición de revistas de vanguardia (Edición 2026, 22,299 revistas + 15 conferencias importantes en el campo de la informática; a partir de esta edición, la información de advertencia está incrustada como «预警标记: Under Review»).

  • Versión actualizada de la tabla de partición de la Academia China de Ciencias (2025, 2023, 2022).

  • Factores de impacto de revistas JCR (2024, 2023, 2022).

  • Lista internacional de revistas con advertencias (2025, 2024, 2023, 2021, 2020; a partir de 2026, la fuente original ya no la publica por separado).

  • Directorio de conferencias y revistas académicas internacionales recomendadas por CCF (2026, 2022).

  • Directorio de clasificación de revistas científicas y tecnológicas de alta calidad en el campo de la computación (2025, 2022).

Nota sobre la versión 2026: La herramienta check_warning_journals escaneará simultáneamente la tabla de advertencias tradicional GJQKYJMD* y el campo XR2026.预警标记, cubriendo tanto las fuentes de advertencia antiguas como las nuevas.

Instalación y despliegue

1. Requisitos del entorno

  • Python 3.10+ (requisito estricto del SDK mcp).

  • SQLite3 (generalmente incluido con Python).

2. Instalación de dependencias

pip install -r requirements.txt

3. Sincronización de datos

Es necesario sincronizar los datos antes de la primera ejecución:

python data_sync.py

Seleccione "1" para sincronizar todos los datos y espere a que finalice la descarga e importación.

4. Iniciar el servidor

python jcr_mcp_server.py

Pruebas de cliente

Pruebas independientes

python test_client.py

Seleccione el modo:

  • Modo 1: Prueba automática de todas las funciones.

  • Modo 2: Modo de consulta interactiva.

Integración con Claude Desktop

En el archivo de configuración de Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json o ~/Library/Application Support/Claude/claude_desktop_config.json en macOS), añada:

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

El archivo claude_desktop_config.json en el repositorio puede servir como plantilla de referencia.

Integración con Claude Code

Utilice el registro de una línea de la CLI (el ámbito user significa disponible globalmente):

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

Después del registro, puede confirmar el estado mediante claude mcp list, que debería mostrar ✓ Connected.

Ejemplos de uso

1. Búsqueda de revistas

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

2. Análisis de tendencias de partición

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

3. Comparación de revistas

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

4. Consulta de revistas con advertencias

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

Ejemplos de salida

Resultados de búsqueda de revistas

📚 期刊名称: NATURE

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

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

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

Resultados de comparación de revistas

📊 期刊对比分析结果

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

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

Arquitectura técnica

Capa de datos

  • Base de datos SQLite que almacena todos los datos de las tablas de partición.

  • Soporte para datos históricos de varios años.

  • Mecanismo automático de sincronización y validación de datos.

Capa de servicio

  • Servidor MCP construido con el framework FastMCP.

  • Procesamiento asíncrono para mejorar el rendimiento.

  • Manejo de errores y registro de eventos completo.

Capa de interfaz

  • Interfaz de protocolo MCP estándar.

  • Soporte para tres tipos: herramientas, recursos y prompts.

  • Compatible con varios clientes MCP.

Notas de extensión

Añadir nuevas fuentes de datos

  1. Añada la nueva fuente de datos al diccionario data_sources en data_sync.py.

  2. Ejecute la sincronización de datos para actualizar la base de datos.

  3. Actualice la lógica de análisis en jcr_mcp_server.py.

Añadir nuevas herramientas

  1. Utilice el decorador @app.tool() en jcr_mcp_server.py.

  2. Implemente la lógica de consulta específica.

  3. Añada cadenas de documentación (docstrings) adecuadas.

Despliegue en la nube

El servidor puede desplegarse en plataformas en la nube, soportando transporte HTTP:

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

Enlaces relacionados

Licencia

Este proyecto es de código abierto bajo la licencia MIT.

Contribuciones

¡Las propuestas de Issue y Pull Request para mejorar este proyecto son bienvenidas!

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