
ENCODE Toolkit
io.github.ammawla由 GitHub 账号 ammawla 发布v0.3.0-beta.5更新于 Oct 25, 2026
20 MCP tools + 48 skills for ENCODE Project genomics — search, download, pipelines
概览
本地 MCP 服务器,让助手检索 ENCODE 基因组数据、下载文件、交叉引用其他数据库并追踪数据来源。
- 可以做什么
- 按多种筛选条件、分面统计和元数据查询检索并查看 ENCODE 实验与文件,获取实验或文件的完整详情、质量指标与审核信息。下载指定文件,或按搜索条件批量下载,可按实验或格式整理,默认校验 MD5,并支持仅预览模式。在本地追踪实验及其文献、流程信息和备注,比较两个实验是否适合联合分析,汇总已追踪的集合。记录衍生文件并查看来源链,将追踪数据导出为 CSV、TSV 或 JSON,关联或读取 PubMed、bioRxiv、ClinicalTrials、GEO 等外部引用。为受限数据存储、检查或清除 ENCODE 凭据。
- 适用场景
- 适合基因组学与表观基因组学研究:希望助手查找 ENCODE 数据集、下载文件、交叉核对变异、表达或文献来源,并为衍生文件和引用保留可审计记录,而不必在网页门户中反复点击。
- 运行要求
- 以 stdio 在本地运行;可通过 npm(npx)或 PyPI(pip 或 uvx)安装,需要 Node.js 或 Python/uv 运行环境。需要联网访问 ENCODE 等公共 API。公开数据无需凭据;仅受限文件需要 ENCODE 的 access key 与 secret key。
安装
在 SourceWeft 中
- 打开 控制台中的 ENCODE Toolkit,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
ENCODE Toolkit — Genomics Research Infrastructure for Claude
[License: AGPL-3.0]
[Python 3.10+]
[Version]
[Status]
[Skills]
[Tools]
[Pipelines]
[Databases]
[Tests]
[Coverage]
[Security]
[Claude Code]
[Provenance]
[smithery badge]
[PyPI version]
[PyPI Downloads]
[npm version]
[NPM Downloads]
[GitHub Clones]
[DOI]
Search ENCODE, cross-reference 14 databases, run 7 analysis pipelines, and generate publication-ready methods — all from natural language in Claude Code.
Start from ENCODE but go everywhere: discover histone peaks, cross-reference with GWAS variants, check ClinVar pathogenicity, pull GTEx expression, analyze TF binding motifs from JASPAR, run pipelines, and generate publication-ready methods with full provenance — in one conversation.
Citation Notes
If you use ENCODE-Toolkit, please cite:
Alex M. Mawla. (2026). ENCODE-Toolkit: an MCP server, Claude plugin, and skills suite for ENCODE genomic data access and analysis. Zenodo. https://doi.org/10.5281/zenodo.18917511
BibTeX
Quick Start
Claude Code Plugin (recommended)
Start a new Claude Code session and enter:
That's it. All 20 tools, 47 skills, and the MCP connector are now available.
MCP-only install (tools only, no skills)
If you only need the 20 MCP tools without the 47 workflow skills:
Other editors and platforms
npx (Node.js)
Or in MCP client config: { "command": "npx", "args": ["encode-toolkit"] }
pip install
Then use encode-toolkit as the command in any MCP client configuration:
Claude Desktop (MCP only)
Add to your claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
No installation needed when using
uvx. Just add the config and restart Claude.
VS Code / Copilot
Add to .vscode/mcp.json in your workspace:
Cursor
Add to .cursor/mcp.json:
Windsurf
Add to .windsurf/mcp.json:
Connected Databases
ENCODE Toolkit integrates 14 databases through live API tools and guided skills.
What You Can Ask Claude
Search and explore
- "Find all histone ChIP-seq experiments for human pancreas tissue"
- "What ATAC-seq data is available for mouse brain?"
- "Search for RNA-seq on GM12878 cell line"
- "What histone marks have ChIP-seq data for pancreas?"
Download and track
- "Download all BED files from ENCSR133RZO to ~/data/encode"
- "Track experiment ENCSR133RZO with its publications"
- "Export citations for my tracked experiments as BibTeX"
Cross-reference databases
- "What GWAS variants overlap islet enhancers?"
- "Check ClinVar pathogenicity for rs7903146"
- "Pull GTEx expression for TCF7L2 across tissues"
- "Find JASPAR motifs for HNF4A binding sites"
Run pipelines
- "Set up a ChIP-seq pipeline for my H3K27ac experiments"
- "Run ATAC-seq analysis with ENCODE-standard QC thresholds"
Generate methods and provenance
- "Log that I created filtered_peaks.bed from ENCSR133RZO using bedtools"
- "Generate a methods section for my analysis with citations"
More example prompts
Experiment details
- "Show me the full details for experiment ENCSR133RZO"
- "What files are available for ENCSR133RZO?"
- "List only the BED files from ENCSR133RZO"
Bulk downloads
- "Download all FASTQs from human pancreas ChIP-seq to /data/fastqs"
- "Get the IDR thresholded peaks from these experiments"
- "Download the bigWig signal tracks for H3K27me3 in GRCh38"
Compatibility analysis
- "Are experiments ENCSR133RZO and ENCSR000AKS compatible for combined analysis?"
- "Compare these two ChIP-seq experiments"
Provenance chains
- "Show me the provenance chain for my derived files"
- "What files have I derived from ENCSR133RZO?"
The Problem
Using genomics databases today means:
- Navigate web portals, click through dozens of filters
- Manually find the right experiments and files across multiple databases
- Write custom scripts to batch download
- Lose track of which files came from where
With ENCODE Toolkit, just tell Claude what you need:
"Find all histone ChIP-seq data for human pancreas tissue"
Claude searches ENCODE, returns a structured table of 66 experiments with targets, replicates, and file counts. Downloads are organized by experiment with MD5 verification and full provenance tracking.
Available Tools (20)
Five core tools are shown below. The remaining 15 are collapsed for readability.
encode_search_experiments
Search ENCODE experiments with 20+ filters.
encode_get_experiment
Get full details for a single experiment including all files, quality metrics, and audit info.
encode_download_files
Download specific files by accession to a local directory.
encode_batch_download
Search + download in one step. Runs in preview mode by default.
encode_track_experiment
Track an experiment locally with its publications, methods, and pipeline info.
Search and discovery tools (4)
encode_list_files
List files for a specific experiment with format/type filters.
encode_search_files
Search files across all experiments with combined experiment + file filters.
encode_get_metadata
List valid filter values for any parameter.
encode_get_facets
Get live counts from ENCODE showing what data exists for given filters.
File and credential tools (2)
encode_get_file_info
Get detailed metadata for a single file.
encode_manage_credentials
Store, check, or clear ENCODE credentials for restricted data access.
Tracking and provenance tools (4)
encode_list_tracked
List all experiments in your local tracker with metadata, publication counts, and derived file counts.
encode_get_citations
Get publications for tracked experiments. Export as BibTeX or RIS for reference managers.
encode_compare_experiments
Analyze whether two experiments are compatible for combined analysis.
encode_summarize_collection
Get grouped statistics of your tracked experiment collection.
Provenance and export tools (5)
encode_log_derived_file
Log a file you created from ENCODE data for provenance tracking.
encode_get_provenance
View provenance chains from derived files back to source ENCODE data.
encode_export_data
Export tracked experiments as a table (CSV, TSV, or JSON) for Excel, R, pandas.
encode_link_reference
Link external references (PubMed, bioRxiv, ClinicalTrials, GEO) to tracked experiments.
encode_get_references
Get external references linked to tracked experiments for cross-server workflows.
Authentication
Most ENCODE data is public and requires no authentication. Just install and use.
For restricted/unreleased data, ask Claude: "Store my ENCODE credentials"
Credentials are encrypted using your OS keyring (macOS Keychain, Linux Secret Service, Windows Credential Locker) and never stored in plaintext. Get your access keys from your ENCODE profile.
Plugin Skills (47)
When installed as a Claude Code plugin, ENCODE Toolkit includes 47 literature-backed workflow skills that guide Claude through complex genomics tasks. Each analysis skill includes evidence-based quality thresholds, assay-specific metrics, and citations to primary literature.
Core Skills
Analysis skills (9)
Functional genomics skills (1)
Data aggregation skills (4)
Multi-omics and meta-analysis skills (2)
Workflow skills (10)
External database skills (9)
Pipeline execution skills (7)
Each pipeline includes a SKILL.md overview, 5-stage reference files (preprocessing through QC), a complete Nextflow DSL2 pipeline, a Dockerfile, and deployment configurations for local, SLURM, GCP, and AWS.
Reference files
Why ENCODE Toolkit
Most genomics tools give you one thing. ENCODE Toolkit gives you the full research loop:
Supported Assay Types
50+ assay types across 7 categories
Supported file formats: fastq bam bed bigWig bigBed tsv csv hic tagAlign bedpe pairs fasta vcf tar
Security and Privacy
- 100% local execution — no telemetry, no analytics, no tracking
- Credentials encrypted at rest via OS keyring with Fernet fallback
- Certificate verification enforced — no
verify=False - Rate limited to respect ENCODE's 10 req/sec policy
- MD5 verification on all downloads by default
- No data leaves your machine except queries to public APIs over HTTPS
Vignettes
Step-by-step walkthroughs showing real Claude sessions, including actual API output and scientific interpretation.
Individual skill vignettes
Every skill has a dedicated vignette in docs/skill-vignettes/ with a complete example session. Highlights:
See the full showcase for 15 detailed examples.
Development
Run the server locally:
Run tests:
Troubleshooting
Server crashes with "No module named 'mcp.server.fastmcp'"
- Versions before 0.3.1 did not cap the
mcpdependency, so fresh installs pulled the incompatiblemcp2.x. This is fixed in 0.3.1. - uv may have cached the broken environment. Refresh it once:
uvx --refresh encode-toolkit(oruv cache clean encode-toolkit) - pip users:
pip install --upgrade encode-toolkit
"Server not found" in Claude Desktop
- Make sure you restarted Claude Desktop after adding the config
- Verify
uvxis installed:pip install uvorcurl -LsSf https://astral.sh/uv/install.sh | sh
"Connection refused" or timeout errors
- Check your internet connection
- ENCODE API rate limit is 10 requests/sec — the server handles this automatically
Downloads fail with 403
- The file may require authentication. Ask Claude: "Store my ENCODE credentials"
- Or check if the file status is "released" on encodeproject.org
No results for a search
- Try broader filters (remove biosample_type or organ)
- Use
encode_get_facetsto see what data actually exists for your filters - Use
encode_get_metadatato check valid filter values
Author
Dr. Alex M. Mawla, PhD
License
AGPL-3.0. See LICENSE for full terms.
For commercial licensing inquiries: [email protected]
来源:README.md,提交 36836c8
工具
0版本历史
1- v0.3.0-beta.5最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分