Q1 Crafter MCP
Integrates with arXiv to search and retrieve preprints across scientific disciplines.
Integrates with Elsevier APIs for institutional access to scholarly literature and citation data.
Integrates with IEEE Xplore API to search for engineering, technology, and computer science papers.
Integrates with PubMed (NCBI) API to search biomedical and life sciences literature.
Integrates with Scopus API to search multidisciplinary academic papers, patents, and citations.
Integrates with Semantic Scholar API for AI-powered literature search and citation analysis.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Q1 Crafter MCP Search for papers on AI ethics and generate an APA 7 bibliography."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
⨠Features
Category | Highlights |
š Multi-Source Search | Query 18 academic APIs in parallel with smart field-based routing |
š Intelligent Dedup | Two-phase deduplication: exact DOI match ā fuzzy title (92% Levenshtein) |
š¹š· Turkish Sources | Native support for TR Dizin, DergiPark (OAI-PMH), YĆK Tez Merkezi |
š Literature Analysis | Gap detection, keyword extraction (TF-IDF), citation validation |
š Visualizations | Publication trends, source distribution, citation network (Mermaid) |
š APA 7 Engine | Full citation formatter ā handles 1/2/3+/20+ author rules, DOI formatting |
š DOCX Generator | One-click manuscript generation with title page, sections, references |
ā” Zero Config | Free sources work instantly; paid APIs activate when keys are provided |
Related MCP server: research-automation-mcp-server
š Quick Start
Installation
pip install q1-crafter-mcpConfiguration
# 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 haveRun
q1-crafter-mcpš„ļø Claude Desktop Setup
Add to your Claude Desktop configuration file:
{
"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": "your-email@example.com"
}
}
}
}{
"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"
}
}
}
}š” 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.
š§ Troubleshooting
This means Claude Desktop can't find the executable. This is common on Windows because pip install puts scripts in a user directory that isn't in Claude Desktop's PATH.
Fix: Use python -m instead of the direct command (already shown in the config above). Make sure you're using:
"command": "python",
"args": ["-m", "q1_crafter_mcp.server"]Alternative fix: Use the full path to the executable:
# 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.exeThen use that full path in your config:
"command": "C:\\Users\\YourName\\AppData\\Roaming\\Python\\Python313\\Scripts\\q1-crafter-mcp.exe"Check that the package is installed correctly:
python -m q1_crafter_mcp.serverIf you get an import error, reinstall:
pip install --force-reinstall q1-crafter-mcpFree sources (arXiv, CrossRef, OpenAlex) work without API keys
If you added API keys, verify they are correct in your Claude Desktop config
Run
check_api_statustool in Claude to see which sources are available
š Available Tools
š Search Tools
Tool | Description |
| Search up to 18 databases in parallel with smart routing |
| Look up any paper by its DOI |
| Find all papers that cite a given work |
| Get the reference list of a paper |
š Analysis Tools
Tool | Description |
| Identify research gaps, themes, trends, and top-cited papers |
| Bidirectional check: in-text citations ā reference list |
| TF-IDF keyword extraction with bigram support |
š Visualization Tools
Tool | Description |
| Paper comparison tables (Markdown, CSV, APA format) |
| Publication trend charts (base64 PNG, dark theme) |
| Citation network visualization (Mermaid diagram) |
š Output Tools
Tool | Description |
| Academic section scaffolding with IMRaD templates |
| APA 7th edition reference list formatter |
| Generate formatted |
| Check which API sources are available |
š Supported Sources
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.exampleHow 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]Search ā Queries up to 18 databases in parallel, routes by field (medicine ā PubMed, CS ā Semantic Scholar)
Deduplicate ā Removes duplicates via exact DOI + fuzzy title matching (92% threshold)
Analyze ā Identifies themes, gaps, trends, and extracts keywords
Visualize ā Generates charts, tables, and citation networks
Format ā Applies APA 7th edition rules for citations and references
Output ā Assembles everything into a formatted
.docxmanuscript
š 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:
Search across available databases
Deduplicate and rank results
Analyze themes and identify gaps
Generate formatted citations
Write a structured section with proper references
š API Key Setup
Source | How to Get Key | Cost |
Semantic Scholar | Free | |
PubMed (NCBI) | Free | |
CORE | Free | |
Scopus | Institutional | |
IEEE Xplore | Paid | |
Springer | Free tier | |
Dimensions | Free 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
Module | Tests | What's Covered |
Models | 15 | Paper, Author, SearchConfig, serialization |
APA Formatter | 18 | In-text, references, ordering, Turkish chars |
Config | 10 | Source availability, key management |
Dedup | 9 | DOI match, fuzzy title, metadata richness |
Analysis | 18 | Gap analysis, keywords, summarizer, citations |
Visualization | 17 | Charts, tables, citation networks |
Output | 12 | Section writer, DOCX generator |
Search Base | 7 | Client lifecycle, safe_search |
Total | 120 | All passing ā |
š License
MIT Ā© ZaEyAsa
Available Tools
14 toolsanalyze_literatureB
Analyze a collection of papers to identify research gaps, main themes, methodological trends, temporal patterns, and controversial topics.
Inputs: paper_ids (required).
build_docxA
Assemble all sections, figures, tables, and references into a final .docx manuscript. Uses Times New Roman 12pt, double spacing, 1-inch margins (APA standard). Performs quality checks before output.
Inputs: manuscript (required), output_filename.
check_api_statusA
Check which academic API sources are currently configured and available. Shows which APIs have valid keys and which require setup.
Inputs: no named parameters.
extract_keywordsB
Extract key terms and concepts from paper abstracts using TF-IDF and co-occurrence analysis.
Inputs: paper_ids (required), max_keywords.
format_references_apa7B
Format a list of papers into APA 7th Edition reference list entries. Handles all author-count rules, DOI formatting, italics, and alphabetical ordering.
Inputs: paper_ids (required).
generate_citation_networkA
Visualize the citation network as a directed graph. Node size = citation count, color = year. Top 10 most influential nodes are labeled. Outputs PNG.
Inputs: paper_ids (required).
generate_comparison_tableA
Create a comparison table of selected papers across specified dimensions (e.g., method, sample size, findings). Outputs a PNG image.
Inputs: paper_ids (required), columns.
generate_trend_chartA
Generate publication trend charts ā yearly counts, citation distributions, source breakdown, and journal quartile distribution. Outputs PNG images.
Inputs: paper_ids (required), chart_type.
search_academicA
Search across 15+ academic databases in parallel. Returns deduplicated papers with metadata, DOIs, citations, and open access info. Supports year filtering, field selection, and language preferences.
Inputs: query (required), max_results, year_from, year_to, +4 more.
search_by_doiA
Look up a single paper by its DOI. Returns full metadata from CrossRef, Unpaywall, and other sources.
Inputs: doi (required).
search_citationsB
Find papers that cite a given paper (backward citation tracking). Useful for tracing research impact.
Inputs: paper_id (required), max_results.
search_referencesB
Get the reference list of a given paper (forward citation tracking). Shows what papers the given paper cites.
Inputs: paper_id (required), max_results.
validate_citationsA
Bidirectional validation between in-text citations and the references list. Detects orphan citations, missing references, malformed entries, and DOI issues.
Inputs: text (required), references (required).
write_sectionC
Write a specific section of the manuscript in formal academic style with proper in-text citations. Sections: introduction, literature_review, methodology, results, discussion, conclusion.
Inputs: section (required), paper_ids (required), instructions, word_count_target, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogā¦
TDQS
Scored across 14 tools
Each tool has a clearly distinct purpose covering different aspects of academic research and manuscript creation. There is no overlap or ambiguity between tools like search_academic, search_by_doi, search_citations, and search_references.
All 14 tools follow a consistent verb_noun naming pattern (e.g., analyze_literature, build_docx, validate_citations), making it easy to infer functionality from the name.
14 tools are well-scoped for the server's purpose of academic literature analysis and manuscript generation. Each tool contributes meaningfully without being excessive or insufficient.
The tool set covers the full workflow: searching literature, analyzing trends, generating visualizations, writing sections, formatting references, building final document, and validating citations. No obvious gaps are present.
Maintenance
Related MCP Connectors
Research paper search with real citations and reference formatting for AI assistants
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Real-time web and scholarly search with cited answers and multi-step deep research.
Federated search of books and papers, BibTeX/RIS citations, open-access retrieval and reading.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables searching, downloading, and exporting academic papers from 20+ scholarly sources including arXiv, PubMed, and Semantic Scholar. Supports multi-source concurrent search, citation network tracing, and export to CSV, RIS, and BibTeX.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables autonomous research by integrating multiple free sources including web search, Wikipedia, arXiv, and Crossref, with no API keys required.MIT
- AlicenseBqualityDmaintenanceEnables automatic literature discovery, screening, and ranking across OpenAlex, Semantic Scholar, and arXiv, with tools for exporting to Zotero and generating research ideas.71MIT
- FlicenseNot gradedqualityDmaintenanceAutomates literature review, research gap detection, and novelty evaluation for academic research, providing tools to search, summarize, find gaps, generate ideas, and evaluate novelty.-