Q1 Crafter Mcp

Created By
zaeyasa3 months ago
Overview

MCP Server Python APA 7 License

🎓 Q1 Crafter MCP

Academic Research MCP Server for Claude Desktop
Automates the full research cycle — from source discovery across 18 databases
to Q1-quality, APA 7-formatted .docx output.

FeaturesQuick StartClaude DesktopToolsSourcesContributing


✨ Features

CategoryHighlights
🔍 Multi-Source SearchQuery 18 academic APIs in parallel with smart field-based routing
🔄 Intelligent DedupTwo-phase deduplication: exact DOI match → fuzzy title (92% Levenshtein)
🇹🇷 Turkish SourcesNative support for TR Dizin, DergiPark (OAI-PMH), YÖK Tez Merkezi
📊 Literature AnalysisGap detection, keyword extraction (TF-IDF), citation validation
📈 VisualizationsPublication trends, source distribution, citation network (Mermaid)
📝 APA 7 EngineFull citation formatter — handles 1/2/3+/20+ author rules, DOI formatting
📄 DOCX GeneratorOne-click manuscript generation with title page, sections, references
Zero ConfigFree sources work instantly; paid APIs activate when keys are provided

🚀 Quick Start

Installation

pip install q1-crafter-mcp

Configuration

# 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

Run

q1-crafter-mcp

🖥️ Claude Desktop Setup

Add to your Claude Desktop configuration file:

📋 Windows%APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "q1-crafter": {
      "command": "q1-crafter-mcp",
      "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": "your-email@example.com"
      }
    }
  }
}
📋 macOS~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "q1-crafter": {
      "command": "q1-crafter-mcp",
      "env": {
        "SCOPUS_API_KEY": "your-scopus-key",
        "IEEE_API_KEY": "your-ieee-key",
        "SPRINGER_API_KEY": "your-springer-key"
      }
    }
  }
}

💡 Tip: You don't need all API keys! Free sources (arXiv, CrossRef, OpenAlex, PubMed, etc.) work out of the box. Add paid keys to unlock more databases.


🛠 Available Tools

🔍 Search Tools

ToolDescription
search_academicSearch up to 18 databases in parallel with smart routing
search_by_doiLook up any paper by its DOI
search_citationsFind all papers that cite a given work
search_referencesGet the reference list of a paper

📊 Analysis Tools

ToolDescription
analyze_literatureIdentify research gaps, themes, trends, and top-cited papers
validate_citationsBidirectional check: in-text citations ↔ reference list
extract_keywordsTF-IDF keyword extraction with bigram support

📈 Visualization Tools

ToolDescription
generate_comparison_tablePaper comparison tables (Markdown, CSV, APA format)
generate_trend_chartPublication trend charts (base64 PNG, dark theme)
generate_citation_networkCitation network visualization (Mermaid diagram)

📝 Output Tools

ToolDescription
write_sectionAcademic section scaffolding with IMRaD templates
format_references_apa7APA 7th edition reference list formatter
build_docxGenerate formatted .docx manuscript
check_api_statusCheck which API sources are available

🌐 Supported Sources

🆓 Free (No Key)🔑 Free (Key Required)🏛️ Institutional🇹🇷 Turkish
  • 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

🏗 Architecture

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

How It Works

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. Search — Queries up to 18 databases in parallel, routes by field (medicine → PubMed, CS → Semantic Scholar)
  2. Deduplicate — Removes duplicates via exact DOI + fuzzy title matching (92% threshold)
  3. Analyze — Identifies themes, gaps, trends, and extracts keywords
  4. Visualize — Generates charts, tables, and citation networks
  5. Format — Applies APA 7th edition rules for citations and references
  6. Output — Assembles everything into a formatted .docx manuscript

📖 Usage Example

Just ask Claude naturally:

🗣 "Search for papers about machine learning in drug discovery from 2020-2024, analyze the results, and generate a literature review section with APA 7 citations."

Claude will automatically:

  1. Search across available databases
  2. Deduplicate and rank results
  3. Analyze themes and identify gaps
  4. Generate formatted citations
  5. Write a structured section with proper references

🔑 API Key Setup

SourceHow to Get KeyCost
Semantic Scholarsemanticscholar.org/product/apiFree
PubMed (NCBI)ncbi.nlm.nih.gov/accountFree
COREcore.ac.uk/services/apiFree
Scopusdev.elsevier.comInstitutional
IEEE Xploredeveloper.ieee.orgPaid
Springerdev.springernature.comFree tier
Dimensionsdimensions.aiFree for research

🧪 Development

# 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/

📊 Test Coverage

ModuleTestsWhat's Covered
Models15Paper, Author, SearchConfig, serialization
APA Formatter18In-text, references, ordering, Turkish chars
Config10Source availability, key management
Dedup9DOI match, fuzzy title, metadata richness
Analysis18Gap analysis, keywords, summarizer, citations
Visualization17Charts, tables, citation networks
Output12Section writer, DOCX generator
Search Base7Client lifecycle, safe_search
Total120All passing ✅

📄 License

MIT © ZaEyAsa


Built with ❤️ for researchers who deserve better tools.
If this helps your research, give it a ⭐ on GitHub!

Server Config

{
  "mcpServers": {
    "q1-crafter": {
      "command": "q1-crafter-mcp",
      "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": "your-email@example.com"
      }
    }
  }
}
Project Info
Created At
3 months ago
Updated At
3 months ago
Author Name
zaeyasa
Star
-
Language
-
License
-
Category
Tags

Recommend Servers

View All
Gpt Scrambler

2 days ago