Q1 Crafter Mcp について
Q1 Crafter MCPは、研究者向けの学術研究MCPサーバーです。複数データベースの文献検索から分析、引用の整形、DOCX原稿の生成まで行い、無料ソースはAPIキーなしで利用できます。
主な機能
- 01最大18の学術データベースを並列検索
- 02DOIとタイトルによる重複排除
- 03テーマ・傾向・研究ギャップの分析
- 04図表と引用ネットワークの生成
- 05APA 7形式の引用整形とDOCX生成
活用シーン
- 01複数データベースからテーマ別論文を検索
- 02文献を分析して研究ギャップを把握
- 03引用を検証しAPA 7参考文献を整形
- 04章と参考文献を含むDOCX原稿を生成
MCP 対応
学術検索、文献分析、可視化、引用整形、DOCX生成のツールをClaude Desktopに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🎓 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_doi | DOI を使って論文を検索 |
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_section | IMRaD テンプレートを使った学術セクションの骨組み作成 |
format_references_apa7 | APA 第7版の参考文献リストの書式設定 |
build_docx | 書式設定済みの .docx 原稿を生成します |
check_api_status | 利用可能な API ソースを確認します |
🌐 対応ソース
| 🆓 無料(キー不要) | 🔑 無料(キーが必要) | 🏛️ 機関向け | 🇹🇷 トルコ語 |
|---|---|---|---|
|
|
|
|
🏗 アーキテクチャ
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]
- 検索 — 最大18のデータベースに並列でクエリを送信し、分野に応じて振り分けます(医学 → PubMed、コンピューターサイエンス → Semantic Scholar)
- 重複排除 — DOI の完全一致とタイトルのあいまい一致(しきい値92%)により重複を除去します
- 分析 — テーマ、ギャップ、傾向を特定し、キーワードを抽出します
- 可視化 — グラフ、表、引用ネットワークを生成します
- 書式設定 — 引用と参考文献に APA 第7版の規則を適用します
- 出力 — すべてをまとめて、書式設定済みの
.docx原稿を作成します
📖 使用例
Claude に自然な言葉で尋ねるだけです。
🗣 「2020~2024年の創薬における機械学習に関する論文を検索し、結果を分析して、APA 第7版の引用を含む文献レビューのセクションを生成してください。」
Claude は自動的に次の処理を行います。
- 利用可能なデータベースを検索します
- 重複を排除し、結果を順位付けします
- テーマを分析し、ギャップを特定します
- 書式設定済みの引用を生成します
- 適切な参考文献を含む、構成の整ったセクションを執筆します
🔑 API キーの設定
| ソース | キーの取得方法 | 費用 |
|---|---|---|
| Semantic Scholar | semanticscholar.org/product/api | 無料 |
| PubMed (NCBI) | ncbi.nlm.nih.gov/account | 無料 |
| CORE | core.ac.uk/services/api | 無料 |
| Scopus | dev.elsevier.com | 機関向け |
| IEEE Xplore | developer.ieee.org | 有料 |
| Springer | dev.springernature.com | 無料プラン |
| Dimensions | dimensions.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/
📊 テストカバレッジ
| モジュール | テスト数 | 対象範囲 |
|---|---|---|
| モデル | 15 | Paper、Author、SearchConfig、シリアライズ |
| APA フォーマッター | 18 | 本文中の引用、参考文献、並べ替え、トルコ語文字 |
| 設定 | 10 | ソースの利用可否、キー管理 |
| 重複排除 | 9 | DOI の照合、タイトルのあいまい一致、メタデータの充実度 |
| 分析 | 18 | ギャップ分析、キーワード、要約、引用 |
| 可視化 | 17 | グラフ、表、引用ネットワーク |
| 出力 | 12 | セクション作成、DOCX 生成 |
| 検索ベース | 7 | クライアントのライフサイクル、safe_search |
| 合計 | 120 | すべて成功 ✅ |
📄 ライセンス
MIT © ZaEyAsa
より優れたツールを使うに値する研究者のために、❤️を込めて作られています。
研究に役立ったら、GitHub で ⭐ を付けてください!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。