JCR Partition Table

Fornece consultas atualizadas da tabela de partição de periódicos com base nos dados do ShowJCR.

Documentação

Servidor MCP JCR Partition Table

Chinês (Simplificado) | English

License: MIT

Servidor Model Context Protocol (MCP) baseado nos dados do repositório ShowJCR, fornecendo funcionalidades de consulta da tabela de partições de periódicos mais recente para modelos de linguagem de grande porte.

在 Claude 中使用 jcr-partition MCP 查询期刊分区示例

Recursos

🔧 Ferramentas

  • search_journal - Pesquisa informações de periódicos, incluindo fator de impacto, partição, status de alerta, etc.
  • get_partition_trends - Obtém análise de tendências de mudança de partição de periódicos
  • check_warning_journals - Consulta a lista de alerta de periódicos internacionais
  • compare_journals - Compara informações abrangentes de múltiplos periódicos

📋 Recursos

  • jcr://database-info - Informações básicas e estatísticas do banco de dados

💡 Prompts

  • journal_analysis_prompt - Modelo de prompt dedicado à análise de periódicos

Fontes de dados

Este projeto é baseado nos dados do repositório ShowJCR, incluindo:

  • Tabela de partições de periódicos emergentes (edição 2026, 22.299 periódicos + 15 conferências importantes da área de computação; a partir desta edição, as informações de alerta são incorporadas como "Marcador de alerta: Under Review")
  • Tabela de partições atualizada da Academia Chinesa de Ciências (2025, 2023, 2022)
  • Fator de impacto de periódicos JCR (2024, 2023, 2022)
  • Lista de alerta de periódicos internacionais (2025, 2024, 2023, 2021, 2020; o upstream não publica mais separadamente a partir de 2026)
  • Catálogo de conferências acadêmicas internacionais e periódicos recomendados pela CCF (2026, 2022)
  • Catálogo classificado de periódicos científicos de alta qualidade na área de computação (2025, 2022)

Nota sobre a versão 2026: a ferramenta check_warning_journals verifica simultaneamente a tabela de alerta tradicional GJQKYJMD* e o campo XR2026.预警标记, cobrindo as fontes de alerta antigas e novas.

Instalação e implantação

1. Requisitos de ambiente

  • Python 3.10+ (requisito obrigatório do SDK mcp)
  • SQLite3 (geralmente incluído com Python)

2. Instalar dependências

pip install -r requirements.txt

3. Sincronização de dados

Antes da primeira execução, é necessário sincronizar os dados:

python data_sync.py

Selecione "1" para sincronizar todos os dados e aguarde a conclusão do download e da importação.

4. Iniciar o servidor

python jcr_mcp_server.py

Teste com clientes

Teste independente

python test_client.py

Selecione o modo:

  • Modo 1: Testar automaticamente todas as funcionalidades
  • Modo 2: Modo de consulta interativa

Integração com Claude Desktop

Adicione no arquivo de configuração do Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json ou ~/Library/Application Support/Claude/claude_desktop_config.json no macOS):

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

O claude_desktop_config.json no repositório pode ser usado como modelo de referência.

Integração com Claude Code

Registre com uma única linha via CLI (o escopo user representa disponibilidade global):

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

Após o registro, o status pode ser confirmado via claude mcp list, que deve exibir ✓ Connected.

Exemplos de uso

1. Pesquisa de periódicos

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

2. Análise de tendências de partição

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

3. Comparação de periódicos

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

4. Consulta de periódicos em alerta

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

Exemplos de saída

Resultado da pesquisa de periódicos

📚 期刊名称: NATURE

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

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

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

Resultado da comparação de periódicos

📊 期刊对比分析结果

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

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

Arquitetura técnica

Camada de dados

  • Banco de dados SQLite armazena todos os dados das tabelas de partições
  • Suporta dados históricos de múltiplos anos
  • Mecanismo automático de sincronização e validação de dados

Camada de serviços

  • Framework FastMCP para construir o servidor MCP
  • Processamento assíncrono para melhorar o desempenho
  • Tratamento de erros e registro de logs abrangentes

Camada de interface

  • Interface padrão do protocolo MCP
  • Suporta três tipos: ferramentas, recursos e prompts
  • Compatível com vários clientes MCP

Notas de extensão

Adicionar novas fontes de dados

  1. Adicione novas fontes de dados no dicionário data_sources em data_sync.py
  2. Execute a sincronização de dados para atualizar o banco de dados
  3. Atualize a lógica de análise em jcr_mcp_server.py

Adicionar novas ferramentas

  1. Use o decorador @app.tool() em jcr_mcp_server.py
  2. Implemente a lógica de consulta específica
  3. Adicione docstrings apropriadas

Implantação na nuvem

O servidor pode ser implantado em plataformas de nuvem, com suporte a transporte HTTP:

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

Links relacionados

Licença

Este projeto é open source sob a licença MIT.

Contribuição

Sinta-se à vontade para enviar Issues e Pull Requests para melhorar este projeto!