/ 目录 / 演练场 / scientific-agent-skills
● 社区 K-Dense-AI ⚡ 即开即用

scientific-agent-skills

作者 K-Dense-AI · K-Dense-AI/scientific-agent-skills

133 项涵盖生物信息学、药物发现、临床数据、机器学习和科学写作的领域专家技能——Claude 成为可信的研究协作者。

科学工作流的 Agent 技能库。每项子技能(BioPython、RDKit、Scanpy、DeepChem、PyMC、PubMed 查询等)都配备自己的 SKILL.md,包含使用模式和参考资料。安装这个包后,Claude 不再猜测生物信息学 API,而是遵循该领域的实际习惯、工具名称和数据格式。

为什么要用

核心特性

实时演示

实际使用效果

scientific-agent-skill.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "scientific-agent-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/K-Dense-AI/scientific-agent-skills",
        "~/.claude/skills/scientific-agent-skills"
      ],
      "_inferred": true
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "scientific-agent-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/K-Dense-AI/scientific-agent-skills",
        "~/.claude/skills/scientific-agent-skills"
      ],
      "_inferred": true
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "scientific-agent-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/K-Dense-AI/scientific-agent-skills",
        "~/.claude/skills/scientific-agent-skills"
      ],
      "_inferred": true
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "scientific-agent-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/K-Dense-AI/scientific-agent-skills",
        "~/.claude/skills/scientific-agent-skills"
      ],
      "_inferred": true
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "scientific-agent-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/K-Dense-AI/scientific-agent-skills",
        "~/.claude/skills/scientific-agent-skills"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "scientific-agent-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/K-Dense-AI/scientific-agent-skills",
          "~/.claude/skills/scientific-agent-skills"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add scientific-agent-skill -- git clone https://github.com/K-Dense-AI/scientific-agent-skills ~/.claude/skills/scientific-agent-skills

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: scientific-agent-skills

使用 Scanpy 运行单细胞 RNA-seq 分析

👤 计算生物学家和生物信息学博士后 ⏱ ~30 min intermediate

何时使用: 你有一个 .h5ad 文件,想要进行 QC、聚类和 UMAP,而不用重新阅读 Scanpy 文档。

前置条件
  • 在你的环境中安装 Scanpy — pip install scanpy
  • 一个 .h5ad 数据集 — 从公共仓库下载或使用你自己的
步骤
  1. 告诉 Claude 数据和目标
    我有 pbmc3k.h5ad。使用 scanpy 技能进行 QC、归一化、聚类和 UMAP。解释每一步。✓ 已复制
    → Claude 按正确的顺序调用合适的 Scanpy 函数,使用合理的默认值
  2. 迭代参数
    用分辨率 0.8 重新进行聚类,显示聚类标签如何变化。✓ 已复制
    → 参数调整,不需要重新规划整个流程

结果: 一个可重现的笔记本和图,使用符合习惯的 Scanpy——没有幻觉函数名。

注意事项
  • Claude 提供的通用 ML 建议,忽视领域约定 — 通过名称引用技能:'使用 scanpy 技能'
搭配使用: filesystem

从 PubMed + arXiv 构建结构化的文献综述

👤 博士生、研究科学家 ⏱ ~45 min intermediate

何时使用: 你需要某个主题的 30+ 篇论文及其摘要和引文元数据,而不仅仅是 Google 的标题。

步骤
  1. 指定范围
    使用 paper-lookup 技能。查找过去 3 年所有关于 GLP-1 激动剂治疗阿尔茨海默病的 PubMed 和 bioRxiv 论文。✓ 已复制
    → Claude 用正确的查询语法调用正确的 API
  2. 按主题聚类
    按假说聚类(神经炎症、血管、直接神经元),给我每个聚类的前 3 篇论文。✓ 已复制
    → 主题分组,包含引文就绪的元数据

结果: 一个可审查的文献地图,包含真实的 DOI,没有捏造的引文。

注意事项
  • Claude 在没有技能的情况下幻觉论文标题 — 始终验证 DOI——让 Claude 获取一条记录以证明它是真实的
搭配使用: fetch

使用 DiffDock 将小分子对接到目标蛋白

👤 药物化学家、药物发现研究人员 ⏱ ~20 min advanced

何时使用: 你有一个 SMILES 字符串和一个 PDB 靶点,想要快速的第一次构象预测。

前置条件
  • DiffDock 环境 — 遵循 DiffDock 技能的环境设置说明
步骤
  1. 提供配体和受体
    使用 diffdock 技能,将 SMILES 'CC(=O)OC1=CC=CC=C1C(=O)O' 对接到 PDB 1ABC。给我评分最高的 5 个构象。✓ 已复制
    → Claude 用正确的标志运行正确的 DiffDock 命令
  2. 可视化
    生成 PyMOL 脚本来渲染顶部构象。✓ 已复制
    → Runnable .pml file

结果: 构象预测准备好用于下游的自由能计算。

注意事项
  • Claude 发明了 DiffDock 中不存在的标志 — 技能的参考文件夹包含真实的 CLI——坚持让 Claude 查阅它
搭配使用: filesystem

组合

与其他 MCP 搭配,撬动十倍杠杆

scientific-agent-skill + filesystem

技能生成笔记本和图表;filesystem MCP 存储和组织输出

将 Scanpy UMAP 保存到 results/figures/ 并为实验编写 README。✓ 已复制
scientific-agent-skill + arxiv

将 paper-lookup 技能与 arxiv MCP 配对以获得更丰富的引文图

查找引用我刚读过的论文的 arXiv 论文,按它们引用的部分分组。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
Bioinformatics (BioPython, Scanpy, pysam, gget, scVelo) sequence / count matrix / BAM file 序列、基因组学或单细胞工作流 0 — local compute
Cheminformatics (RDKit, Datamol, DeepChem, DiffDock, OpenMM) SMILES / PDB / MOL2 小分子、蛋白质结构或动力学问题 0
Clinical databases (ClinVar, COSMIC, ClinicalTrials.gov, FDA) gene / variant / trial ID 查找临床证据或试验状态 0 — public APIs
Paper lookup (PubMed, bioRxiv, arXiv) query string, date range 带有真实引文的文献搜索 0
ML training (PyTorch Lightning, Transformers, PyMC, TimesFM) dataset + config 使用习惯框架用法构建模型 0

成本与限制

运行它的成本

API 配额
公共数据库(NCBI、PubMed)有自己的礼貌使用限制——通常是 3 req/s
每次调用 Token 数
SKILL.md 参考资料很大;预计每个涉及的域加载 2-5k 个令牌
费用
免费——技能是本地文件;只需为运行的计算付费
提示
将提示的范围限制在一次一个域,这样 Claude 不会加载每个 SKILL.md。

安全

权限、密钥、影响范围

凭据存储: 技能本身中没有凭据;NCBI/PubMed 通过在环境变量中放置电子邮件以进行礼貌的速率限制可以更好地工作
数据出站: 仅限于你选择查询的公共科学 API

故障排查

常见错误与修复

Claude 使用技能库中的错误函数名

告诉它重新阅读技能的参考文件夹;SKILL.md frontmatter 应该自动加载它。

验证: ls ~/.claude/skills/scientific-agent-skills/<skill>/references/
API 速率限制在 NCBI 上被命中

将电子邮件添加到 NCBI_EMAIL 环境变量并将并发限制为 3 req/s。

相关提示上未调用技能

明确提及库名称('使用 rdkit 技能')——自动调用在 133 项技能中很模糊。

替代方案

scientific-agent-skills 对比其他方案

替代方案何时用它替代权衡
ai-research-skill (Orchestra-Research)你想要 ML 研究基础设施(训练、分布式、推理)而不是湿实验室/临床更多 ML 系统,更少生物学/化学域深度
biomcp你想要一个 MCP 服务器(实时工具)而不是提示包技能MCP 执行调用;技能只是教 Claude 编写正确的代码

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills