mcpField
Q
Q1 Crafter Mcp

Q1 Crafter Mcp

ローカル
github.com/zaeyasa科学・教育035 週間前に更新

Q1 Crafter Mcp について

Q1 Crafter MCPは、研究者向けの学術研究MCPサーバーです。複数データベースの文献検索から分析、引用の整形、DOCX原稿の生成まで行い、無料ソースはAPIキーなしで利用できます。

主な機能

  1. 01最大18の学術データベースを並列検索
  2. 02DOIとタイトルによる重複排除
  3. 03テーマ・傾向・研究ギャップの分析
  4. 04図表と引用ネットワークの生成
  5. 05APA 7形式の引用整形とDOCX生成

活用シーン

  1. 01複数データベースからテーマ別論文を検索
  2. 02文献を分析して研究ギャップを把握
  3. 03引用を検証しAPA 7参考文献を整形
  4. 04章と参考文献を含むDOCX原稿を生成

MCP 対応

学術検索、文献分析、可視化、引用整形、DOCX生成のツールをClaude Desktopに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP サーバー Python APA 7 ライセンス

🎓 Q1 Crafter MCP

Claude Desktop 向けの学術研究用 MCP サーバー
18 のデータベースからの文献検索から、Q1 品質の APA 7 形式の .docx 出力まで、
研究サイクル全体を自動化します。

機能 • クイックスタート • Claude Desktop • ツール • ソース • コントリビューション


✨ 機能

カテゴリ特長
🔍 マルチソース検索スマートなフィールドベースの振り分けにより、18 の学術 API を並列で検索
🔄 インテリジェントな重複排除2 段階の重複排除:DOI の完全一致 → タイトルのあいまい一致(レーベンシュタイン距離 92%)
🇹🇷 トルコのソースTR Dizin、DergiPark(OAI-PMH)、YÖK Tez Merkezi を標準でサポート
📊 文献分析研究ギャップの検出、キーワード抽出(TF-IDF)、引用の検証
📈 可視化出版動向、ソースの分布、引用ネットワーク(Mermaid)
📝 APA 7 エンジン完全な引用形式のフォーマッター — 著者 1 名/2 名/3 名以上/20 名以上のルールや DOI の書式に対応
📄 DOCX ジェネレータータイトルページ、各セクション、参考文献を含む原稿をワンクリックで生成
⚡ 設定不要無料のソースはすぐに利用可能。有料 API はキーを指定すると有効になります

🚀 クイックスタート

インストール
pip install q1-crafter-mcp
設定
# Copy the example env file
cp .env.example .env

# Add your API keys (optional — free sources work without any keys!)
# Edit .env and fill in the keys you have
実行
q1-crafter-mcp

🖥️ Claude Desktop のセットアップ

Claude Desktop の設定ファイルに追加します。

📋 Windows — %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "q1-crafter": {
      "command": "python",
      "args": ["-m", "q1_crafter_mcp.server"],
      "env": {
        "SCOPUS_API_KEY": "your-scopus-key",
        "IEEE_API_KEY": "your-ieee-key",
        "SPRINGER_API_KEY": "your-springer-key",
        "NCBI_API_KEY": "your-pubmed-key",
        "UNPAYWALL_EMAIL": "[email protected]"
      }
    }
  }
}
📋 macOS / Linux — ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "q1-crafter": {
      "command": "python3",
      "args": ["-m", "q1_crafter_mcp.server"],
      "env": {
        "SCOPUS_API_KEY": "your-scopus-key",
        "IEEE_API_KEY": "your-ieee-key",
        "SPRINGER_API_KEY": "your-springer-key"
      }
    }
  }
}

💡 ヒント: すべての API キーを用意する必要はありません。無料のソース(arXiv、CrossRef、OpenAlex、PubMed など)はすぐに利用できます。有料キーを追加すると、さらに多くのデータベースを利用できます。


🔧 トラブルシューティング

❌ ENOENT エラー:spawn q1-crafter-mcp ENOENT

Claude Desktop が実行ファイルを見つけられないことを意味します。Windows でよく発生します。これは、pip install によってスクリプトがユーザーディレクトリに配置され、そのディレクトリが Claude Desktop の PATH に含まれていないためです。

解決方法: 直接コマンドを実行する代わりに python -m を使います(上記の設定例に記載済み)。次のように指定してください。

"command": "python",
"args": ["-m", "q1_crafter_mcp.server"]

別の解決方法: 実行ファイルのフルパスを指定します。

# Find where it's installed:
pip show q1-crafter-mcp
# Look at the "Location" field, then the Scripts folder next to it

# Example: C:\Users\YourName\AppData\Roaming\Python\Python313\Scripts\q1-crafter-mcp.exe

次に、そのフルパスを設定に指定します。

"command": "C:\\Users\\YourName\\AppData\\Roaming\\Python\\Python313\\Scripts\\q1-crafter-mcp.exe"
❌ サーバーがすぐに切断される

パッケージが正しくインストールされていることを確認します。

python -m q1_crafter_mcp.server

インポートエラーが発生した場合は、再インストールします。

pip install --force-reinstall q1-crafter-mcp
❌ 検索結果が返されない
  • 無料のソース(arXiv、CrossRef、OpenAlex)は API キーなしで利用できます
  • API キーを追加した場合は、Claude Desktop の設定で正しいことを確認してください
  • Claude で check_api_status ツールを実行すると、利用可能なソースを確認できます

🛠 利用可能なツール

🔍 検索ツール
ツール説明
search_academicスマートな振り分けにより、最大 18 のデータベースを並列で検索
search_by_doiDOI を使って論文を検索
search_citations指定した研究を引用している論文をすべて検索
search_references論文の参考文献リストを取得
📊 分析ツール
ツール説明
analyze_literature研究ギャップ、テーマ、傾向、被引用数の多い論文を特定します
validate_citations本文中の引用と参考文献リストを双方向で照合します
extract_keywordsバイグラムに対応した TF-IDF キーワード抽出
📈 可視化ツール
ツール説明
generate_comparison_table論文比較表(Markdown、CSV、APA 形式)
generate_trend_chart出版傾向のグラフ(base64 PNG、ダークテーマ)
generate_citation_network引用ネットワークの可視化(Mermaid 図)
📝 出力ツール
ツール説明
write_sectionIMRaD テンプレートを使った学術セクションの骨組み作成
format_references_apa7APA 第7版の参考文献リストの書式設定
build_docx書式設定済みの .docx 原稿を生成します
check_api_status利用可能な API ソースを確認します

🌐 対応ソース

🆓 無料(キー不要)🔑 無料(キーが必要)🏛️ 機関向け🇹🇷 トルコ語
  • arXiv
  • CrossRef
  • OpenAlex
  • Europe PMC
  • DOAJ
  • BASE
  • Semantic Scholar
  • PubMed (NCBI)
  • CORE
  • Unpaywall
  • Scopus (Elsevier)
  • Web of Science
  • IEEE Xplore
  • Springer Nature
  • ScienceDirect
  • Dimensions
  • TR Dizin
  • DergiPark (OAI-PMH)
  • YÖK Tez Merkezi

🏗 アーキテクチャ

q1-crafter-mcp/
├── src/q1_crafter_mcp/
│   ├── server.py            # MCP server + 14 tool registrations
│   ├── config.py            # Settings & API key management
│   ├── models.py            # Pydantic data models
│   └── tools/
│       ├── search/          # 18 API clients + aggregator + dedup
│       ├── analysis/        # Gap analyzer, keywords, summarizer
│       ├── visualization/   # Charts, tables, citation network
│       └── output/          # APA formatter, section writer, DOCX
├── tests/                   # 120 unit tests
├── pyproject.toml
└── .env.example
動作の仕組み
graph LR
    A[Claude Desktop] -->|MCP| B[Q1 Crafter Server]
    B --> C[🔍 Search 18 APIs]
    C --> D[🔄 Deduplicate]
    D --> E[📊 Analyze]
    E --> F[📈 Visualize]
    E --> G[📝 APA 7 Format]
    G --> H[📄 .docx Output]
  1. 検索 — 最大18のデータベースに並列でクエリを送信し、分野に応じて振り分けます(医学 → PubMed、コンピューターサイエンス → Semantic Scholar)
  2. 重複排除 — DOI の完全一致とタイトルのあいまい一致(しきい値92%)により重複を除去します
  3. 分析 — テーマ、ギャップ、傾向を特定し、キーワードを抽出します
  4. 可視化 — グラフ、表、引用ネットワークを生成します
  5. 書式設定 — 引用と参考文献に APA 第7版の規則を適用します
  6. 出力 — すべてをまとめて、書式設定済みの .docx 原稿を作成します

📖 使用例

Claude に自然な言葉で尋ねるだけです。

🗣 「2020~2024年の創薬における機械学習に関する論文を検索し、結果を分析して、APA 第7版の引用を含む文献レビューのセクションを生成してください。」

Claude は自動的に次の処理を行います。

  1. 利用可能なデータベースを検索します
  2. 重複を排除し、結果を順位付けします
  3. テーマを分析し、ギャップを特定します
  4. 書式設定済みの引用を生成します
  5. 適切な参考文献を含む、構成の整ったセクションを執筆します

🔑 API キーの設定

ソースキーの取得方法費用
Semantic Scholarsemanticscholar.org/product/api無料
PubMed (NCBI)ncbi.nlm.nih.gov/account無料
COREcore.ac.uk/services/api無料
Scopusdev.elsevier.com機関向け
IEEE Xploredeveloper.ieee.org有料
Springerdev.springernature.com無料プラン
Dimensionsdimensions.ai研究目的なら無料

🧪 開発

# Clone the repo
git clone https://github.com/ZaEyAsa/q1-crafter-mcp.git
cd q1-crafter-mcp

# Install with dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Lint
ruff check src/

📊 テストカバレッジ

モジュールテスト数対象範囲
モデル15Paper、Author、SearchConfig、シリアライズ
APA フォーマッター18本文中の引用、参考文献、並べ替え、トルコ語文字
設定10ソースの利用可否、キー管理
重複排除9DOI の照合、タイトルのあいまい一致、メタデータの充実度
分析18ギャップ分析、キーワード、要約、引用
可視化17グラフ、表、引用ネットワーク
出力12セクション作成、DOCX 生成
検索ベース7クライアントのライフサイクル、safe_search
合計120すべて成功 ✅

📄 ライセンス

MIT © ZaEyAsa


より優れたツールを使うに値する研究者のために、❤️を込めて作られています。
研究に役立ったら、GitHub で ⭐ を付けてください!

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。