Description
Use multiple MCP Tools to search academic literature, supporting keyword search, MeSH term expansion, and citation metric sorting.
Trigger Conditions
- "搜尋文獻" "找論文" "PubMed 搜尋"
- "search papers", "find articles", "literature search"
- Start a literature review or systematic appraisal
Available Tools
MCP Tools (pubmed-search)
| Tool | Purpose | Parameters |
|---|---|---|
search_literature |
Basic search | query, limit, min_year, article_type |
generate_search_queries |
MeSH term expansion | topic |
merge_search_results |
Merge multiple search results | results_json |
get_citation_metrics |
Retrieve citation metric (RCR) | pmids, sort_by |
fetch_article_details |
Retrieve detailed article information | pmids |
MCP Tools (zotero-keeper)
| Tool | Purpose | Parameters |
|---|---|---|
check_articles_owned |
Check whether already saved | pmids |
batch_import_from_pubmed |
Batch import to Zotero | pmids, collection_name |
Execution Flow
1. Quick Search Mode
用戶提供關鍵字
↓
search_literature(query, limit=20)
↓
返回 PMID 清單 + 摘要
2. Precise Search Mode (recommended for systematic reviews)
用戶提供主題
↓
generate_search_queries(topic) ← 取得 MeSH 詞彙
↓
選擇最佳搜尋策略
↓
search_literature(query=MeSH_query)
↓
get_citation_metrics(pmids, sort_by="relative_citation_ratio")
↓
返回按 RCR 排序的結果
3. Multi-Strategy Merge Mode
# 並行執行多個搜尋策略
results = []
results.append(search_literature(query="keyword1"))
results.append(search_literature(query="keyword2"))
results.append(search_literature(query="MeSH[Mesh]"))
# 合併並去重
merged = merge_search_results(results)
# high_relevance_pmids = 出現在多個搜尋結果中的文章
Output Format
## 搜尋結果摘要
- **搜尋策略**: [描述使用的策略]
- **總筆數**: N 篇
- **高相關性**: M 篇 (出現在多個搜尋中)
### 文獻清單
| # | PMID | 標題 | 年份 | RCR |
|---|------|------|------|-----|
| 1 | 12345678 | Title... | 2024 | 2.5 |
| 2 | ... | ... | ... | ... |
Usage Examples
Example 1: Quick Search
用戶:「搜尋 remimazolam 在 ICU 的應用」
執行:search_literature(query="remimazolam ICU", limit=15)
Example 2: Precise Search
用戶:「我要做 AI 麻醉的系統性回顧」
執行:
1. generate_search_queries("artificial intelligence anesthesiology")
2. search_literature(query='"Artificial Intelligence"[MeSH] AND "Anesthesiology"[MeSH]')
3. get_citation_metrics(pmids="last", sort_by="relative_citation_ratio")
Related Skills
literature-filter- Filter and confirm literatureliterature-retrieval- Combined skill: search + filter