Skip to main content
Glama
yosh3289

JCR Journal Partition MCP Server

by yosh3289

JCR区分テーブルMCPサーバー

简体中文 | English

License: MIT

ShowJCRリポジトリのデータに基づくModel Context Protocol (MCP) サーバーであり、大規模言語モデルに最新のジャーナル区分テーブル検索機能を提供します。

Claudeでjcr-partition MCPを使用してジャーナル区分を検索する例

機能特性

🔧 ツール (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 リポジトリのデータに基づいており、以下を含みます:

  • 新鋭ジャーナル区分テーブル (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+ (mcp SDKの必須要件)

  • 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 または macOSの ~/Library/Application Support/Claude/claude_desktop_config.json)に以下を追加します:

{
  "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データベースですべての区分テーブルデータを保存

  • 複数年の履歴データをサポート

  • 自動データ同期および検証メカニズム

サービス層

  • FastMCPフレームワークでMCPサーバーを構築

  • 非同期処理によるパフォーマンス向上

  • 充実したエラーハンドリングとログ記録

インターフェース層

  • 標準MCPプロトコルインターフェース

  • ツール、リソース、プロンプトの3タイプをサポート

  • 各種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を歓迎します!

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