
ENCODE Toolkit
io.github.ammawlaPublished by GitHub account ammawlav0.3.0-beta.5Updated Oct 25, 2026
20 MCP tools + 48 skills for ENCODE Project genomics — search, download, pipelines
Overview
A local MCP server that lets an assistant search ENCODE genomics data, download files, cross-reference other databases, and track provenance.
- What you can do
- Search and inspect ENCODE experiments and files with many filters, facets and metadata lookups, and get full experiment or file details with quality metrics and audit info. Download files or batch-download by search, organized by experiment or format with MD5 verification and a preview mode. Track experiments locally with publications, pipeline info and notes, compare experiments for combined analysis, and summarize tracked collections. Log derived files and view provenance chains, export tracked data as CSV, TSV or JSON, and link or retrieve external references such as PubMed, bioRxiv, ClinicalTrials and GEO. Store, check or clear ENCODE credentials for restricted data access.
- When to use it
- Useful for genomics and epigenomics research where you want an assistant to find ENCODE datasets, pull files, cross-reference variants, expression or literature sources, and keep an auditable record of derived files and citations without clicking through web portals.
- Requirements
- Runs locally over stdio; install via npm (npx) or PyPI (pip or uvx), so Node.js or a Python/uv runtime is needed. Network access to public ENCODE and other APIs is required. No credentials for public data; ENCODE access and secret keys are only needed for restricted files.
Installation
In SourceWeft
- Open ENCODE Toolkit in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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]
Source: README.md at commit 36836c8
Tools
0Version history
1- v0.3.0-beta.5LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts