
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 分