关于 Q1 Crafter Mcp
Q1 Crafter MCP 是面向研究者的学术研究 MCP 服务,可从多个学术数据库检索文献,并完成分析、引文格式化和 DOCX 文稿生成。免费数据源无需 API 密钥即可使用。
主要功能
- 01并行搜索最多 18 个学术数据库
- 02按 DOI 和标题去重
- 03分析研究主题、趋势与空白
- 04生成图表、表格和引文网络
- 05格式化 APA 7 引文并生成 DOCX
适用场景
- 01跨数据库查找特定主题论文
- 02分析文献并识别研究空白
- 03校验引文并整理 APA 7 参考文献
- 04生成含章节与参考文献的 DOCX
MCP 相关
该 MCP 服务向 Claude Desktop 提供学术搜索、文献分析、可视化、引文格式化及 DOCX 生成工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🎓 Q1 Crafter MCP
适用于 Claude Desktop 的学术研究 MCP 服务
自动化完整的研究周期——从跨 18 个数据库查找来源
到生成符合 Q1 质量标准、采用 APA 7 格式的 .docx 文件。
功能 • 快速开始 • Claude Desktop • 工具 • 来源 • 参与贡献
✨ 功能
| 类别 | 亮点 |
|---|---|
| 🔍 多来源搜索 | 并行查询 18 个学术 API,并根据字段智能路由 |
| 🔄 智能去重 | 两阶段去重:精确匹配 DOI → 模糊匹配标题(Levenshtein 距离为 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 等)开箱即用。添加付费 API 密钥即可解锁更多数据库。
🔧 故障排除
❌ 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/
📊 测试覆盖率
| 模块 | 测试数 | 覆盖内容 |
|---|---|---|
| Models | 15 | 论文、作者、SearchConfig、序列化 |
| APA Formatter | 18 | 文内引文、参考文献、排序、土耳其字符 |
| Config | 10 | 数据源可用性、密钥管理 |
| Dedup | 9 | DOI 匹配、模糊标题匹配、元数据丰富度 |
| Analysis | 18 | 空白分析、关键词、摘要生成器、引文 |
| Visualization | 17 | 图表、表格、引用网络 |
| Output | 12 | 章节撰写器、DOCX 生成器 |
| Search Base | 7 | 客户端生命周期、安全搜索 |
| 总计 | 120 | 全部通过 ✅ |
📄 许可证
MIT © ZaEyAsa
为值得拥有更好工具的研究人员倾情打造 ❤️。
如果这对你的研究有所帮助,请在 GitHub 上点个 ⭐!
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。