JCR Journal Partition MCP Server

JCR Journal Partition MCP Server

Provides access to journal partition tables, impact factors, and warning lists from Chinese Academy of Sciences and JCR databases. Enables searching, comparing journals, analyzing partition trends, and checking journal warning status across multiple years.

Category
访问服务器

README

JCR分区表MCP服务器

基于ShowJCR仓库数据的Model Context Protocol (MCP) 服务器,为大语言模型提供最新的期刊分区表查询功能。

功能特性

🔧 工具 (Tools)

  • search_journal - 搜索期刊信息,包括影响因子、分区、预警状态等
  • get_partition_trends - 获取期刊分区变化趋势分析
  • check_warning_journals - 查询国际期刊预警名单
  • compare_journals - 对比多个期刊的综合信息

📋 资源 (Resources)

  • jcr://database-info - 数据库基本信息和统计

💡 提示词 (Prompts)

  • journal_analysis_prompt - 期刊分析专用提示词模板

数据来源

本项目基于 ShowJCR 仓库的数据,包括:

  • 中科院分区表升级版 (2025、2023、2022年)
  • JCR期刊影响因子 (2024、2023、2022年)
  • 国际期刊预警名单 (2025、2024、2023、2021、2020年)
  • CCF推荐国际学术期刊目录 (2022年)
  • 计算领域高质量科技期刊分级目录 (2022年)

安装部署

1. 环境要求

  • Python 3.8+
  • SQLite3

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配置文件中添加:

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

使用示例

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年】
  📊 影响因子: 64.8
  🏆 分区: Q1
  📖 学科类别: Multidisciplinary Sciences

【2025年】
  🏆 分区: 1区
  📖 学科类别: 综合性期刊

期刊对比结果

📊 期刊对比分析结果

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

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

技术架构

数据层

  • SQLite数据库存储所有分区表数据
  • 支持多个年份的历史数据
  • 自动数据同步和验证机制

服务层

  • FastMCP框架构建MCP服务器
  • 异步处理提高性能
  • 完善的错误处理和日志记录

接口层

  • 标准MCP协议接口
  • 支持工具、资源、提示词三种类型
  • 兼容各种MCP客户端

扩展说明

添加新数据源

  1. data_sync.py中的data_sources字典添加新数据源
  2. 运行数据同步更新数据库
  3. jcr_mcp_server.py中更新解析逻辑

添加新工具

  1. jcr_mcp_server.py中使用@app.tool()装饰器
  2. 实现具体的查询逻辑
  3. 添加合适的文档字符串

部署到云端

可以将服务器部署到云平台,支持HTTP传输:

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

相关链接

许可证

本项目基于MIT许可证开源。

贡献

欢迎提交Issue和Pull Request来改进这个项目!

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选