mcpField
A
arxiv-research

arxiv-research

github.com/emi-dm生产力042 次安装40 周前更新
代码仓库

关于 arxiv-research

这是一项用于查找、分析、比较和综合 arXiv 论文的结构化研究技能。它提供论文搜索与分析流程,并要求 arXiv MCP 服务处于运行状态。

主要功能

  1. 01按主题或作者搜索论文
  2. 02提取论文方法与结果
  3. 03比较多篇论文
  4. 04组织文献综述
  5. 05针对论文内容提问

适用场景

  1. 01查找某研究主题的近期成果
  2. 02分析论文的方法与发现
  3. 03比较多篇论文的研究方案
  4. 04撰写主题式文献综述

MCP 相关

使用前需启动 arXiv MCP 服务。工作流通过其工具搜索论文、获取元数据、查询论文内容,并在需要时将全文转换为 Markdown。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/emi-dm/research-mcp --skill arxiv-research

安装后在 Claude Code 中输入/arxiv-research确认已加载。

附带文件LICENSE.txt

详细介绍

arXiv 研究助手

用于对 arXiv 论文开展结构化研究的专家工作流,优化信息提取与分析。

前提条件

此技能需要 arXiv MCP 服务处于运行状态。使用前请确保服务已启动。

核心工作流

1. 查找相关论文

适用场景: 用户想查找特定主题、方法或作者的论文。

流程:

  1. 使用 arxiv_search_papers 并输入清晰的关键词
  2. 默认搜索软件工程(cs.SE)类别
  3. 查看结果并找出最相关的论文
  4. 对于广泛主题:从近期论文开始(sort_by: "submitted_date")
  5. 对于成熟主题:按相关性排序

关键参数:

  • query:尽量具体("test generation neural networks" 而非 "testing")
  • max_results:先从 5-10 篇开始,如有需要再增加
  • categories:使用空 [] 可搜索软件工程以外的类别
2. 深入分析论文

适用场景: 用户需要深入了解特定论文。

结构化提取方法:

## Paper Analysis: [TITLE]

### 1. Core Contribution
- Main problem addressed
- Novel approach/solution
- Key insight or innovation

### 2. Methodology
- Research method (empirical, theoretical, survey, etc.)
- Datasets or subjects used
- Experimental design
- Evaluation metrics

### 3. Key Findings
- Primary results (with numbers/statistics)
- Performance comparisons
- Limitations acknowledged by authors

### 4. Implications
- Impact on the field
- Practical applications
- Future research directions

### 5. Related Work Context
- How it builds on prior work
- Key papers cited
- Position in research landscape

工具调用顺序:

  1. arxiv_get_paper - 首先获取元数据(作者、摘要、年份)
  2. arxiv_query_paper - 针对内容提出具体问题
  3. arxiv_convert_to_markdown - 仅在需要阅读全文时使用
3. 对比分析

适用场景: 用户想比较多篇论文或多种方法。

流程:

  1. 搜索并筛选论文(深入比较最多 2-5 篇)
  2. 提取每篇论文中可比较的维度:
    • 问题范围
    • 方法
    • 数据集/评估
    • 结果
    • 年份和引用情况
  3. 创建结构化对比表
  4. 综合分析:共性、差异和演进

输出格式:

## Comparison: [TOPIC]

| Dimension | Paper 1 | Paper 2 | Paper 3 |
|-----------|---------|---------|---------|
| Approach | ... | ... | ... |
| Dataset | ... | ... | ... |
| Key Metric | ... | ... | ... |
| Results | ... | ... | ... |
| Year | ... | ... | ... |

### Key Insights
- **Trend:** ...
- **Best for X:** ...
- **Evolution:** ...
4. 文献综述

适用场景: 用户需要全面了解某个研究领域。

系统化方法:

  1. 定义范围 - 明确时间范围、子主题和纳入标准
  2. 初步搜索 - 使用宽泛查询,查找近期论文(过去 2-3 年)
  3. 选择种子论文 - 找出 3-5 篇高度相关的论文
  4. 迭代扩展 - 搜索相关术语并查看引用
  5. 综合分析 - 按主题归类,找出趋势与空白

输出结构:

## Literature Review: [TOPIC]

### Research Landscape
- Number of papers found: X
- Time range: YYYY-YYYY
- Key categories: ...

### Major Themes
1. **Theme 1**: Description
   - Representative papers: [ID1, ID2]
   - Key findings: ...

2. **Theme 2**: Description
   - Representative papers: [ID3, ID4]
   - Key findings: ...

### Methodological Trends
- Dominant approaches: ...
- Evolution over time: ...

### Research Gaps
- Understudied areas: ...
- Contradictory findings: ...
- Future directions: ...

### Recommended Starting Papers
1. [Title] (ID) - Why: ...
2. [Title] (ID) - Why: ...

问题模板

使用以下经过优化的问题调用 arxiv_query_paper:

方法提取:

  • "作者使用了哪些具体方法?请包括数据集、实验设置和评估指标。"
  • "请详细描述技术方法。采用了哪些算法或技术?"

结果与发现:

  • "定量结果如何?请提供具体指标以及与基线的比较。"
  • "主要发现是什么?其统计显著性如何?"

批判性分析:

  • "作者承认了哪些局限性?讨论了哪些有效性威胁?"
  • "这项工作与以往方法相比如何?展示了哪些改进?"

实际应用:

  • "这项工作的实际意义是什么?如何应用于工业领域?"
  • "作者发布了哪些工具、代码或数据集?"

研究背景:

  • "作者建议开展哪些后续工作?还有哪些未解决的问题?"
  • "相关工作部分引用了哪些关键论文?这篇论文填补了什么空白?"

最佳实践

信息提取
  1. 先广后窄 - 先获取摘要,再查询具体章节
  2. 提出具体问题 - 例如“采用了哪些评估指标……”而不是“介绍一下这篇论文”
  3. 交叉核对 - 在摘要、方法和结果部分核实重要论述
  4. 记录局限性 - 始终提取作者承认的局限性和有效性威胁
效率提示
  1. 先用元数据 - 摘要通常能回答较为宏观的问题
  2. 批量处理相似论文 - 搜索一次,分析多个结果
  3. 100 页限制 - 对于长篇论文,查询具体章节,而不是转换全文
  4. 缓存关键信息 - 总结重要论文,避免重复查询
批判性阅读
  1. 评估方法 - 评估是否严谨?数据集是否合适?
  2. 检查可复现性 - 是否清楚描述了方法?代码或数据是否可用?
  3. 评估影响力 - 引用次数有多少?是近期还是较早的论文?
  4. 注意背景 - 考虑发表渠道和年份

常见模式

模式:研究问题 → 论文
User: "What are recent advances in LLM testing?"

1. arxiv_search_papers("LLM testing evaluation", sort_by="submitted_date")
2. Review top 5 papers
3. For 2-3 most relevant:
   - arxiv_query_paper: "What testing techniques are proposed?"
   - arxiv_query_paper: "What are the main results and limitations?"
4. Synthesize: summarize approaches, compare effectiveness, note trends
模式:论文 → 理解
User: "Explain paper 2301.12345"

1. arxiv_get_paper(arxiv_id)
2. Read abstract → identify key aspects
3. arxiv_query_paper: "What is the main contribution and methodology?"
4. arxiv_query_paper: "What are the quantitative results?"
5. arxiv_query_paper: "What limitations do authors discuss?"
6. Synthesize into structured analysis
模式:对比评估
User: "Compare mutation testing approaches in Papers X, Y, Z"

1. For each paper:
   - arxiv_get_paper → metadata
   - arxiv_query_paper: "What mutation operators are used?"
   - arxiv_query_paper: "What are the effectiveness metrics?"
2. Create comparison table
3. Synthesize: which approach for which context?

输出质量标准

始终包含
  • 论文 ID - 完整的 arXiv ID,便于查阅
  • 具体信息 - 数字、指标、准确的论断(而非模糊描述)
  • 背景信息 - 相关时注明年份、发表渠道和引用次数
  • 局限性 - 论文未涉及的内容
  • 可操作性 - 实用建议或启示
避免
  • 缺乏具体信息的模糊总结
  • 不加批判地接受论断
  • 混合介绍论文却不明确标注出处
  • 对未充分分析的论文过度自信

故障排除

“结果太多” → 添加更具体的关键词、缩小时间范围、使用类别筛选器

“论文太长,无法转换” → 使用 arxiv_query_paper 并提出具体问题,而不是完整转换

“找不到具体的方法细节” → 查询:“详细描述技术实现和算法”

“需要更新/更早的论文” → 使用 sort_by: "submitted_date",或在查询中添加年份(“软件测试 2023”)

“触发速率限制错误” → 每次请求之间等待 3-5 秒,尽可能批量查询

评论

支持 Markdown