ENCODE Toolkit MCP Server

20 MCP tools + 48 skills for ENCODE Project genomics — search, download, pipelines

Local serverstdioGo

What is the ENCODE Toolkit MCP server?

ENCODE Toolkit MCP server exists for a simple reason — assistants are far more useful when they can act on ENCODE Toolkit directly instead of describing what you should do. 20 MCP tools + 48 skills for ENCODE Project genomics — search, download, pipelines.

What you get

Search ENCODE, cross-reference 14 databases, run 7 analysis pipelines, and generate publication-ready methods — all from natural language in Claude Code.

Setting it up

Installation goes through your MCP client rather than a global install: point it at encode-toolkit on npm and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.

What the assistant can call

Once ENCODE Toolkit is connected, these are the calls the assistant has available:

  • BibTeX — The BibTeX tool exposed by this server
  • encode_search_experiments — The encode_search_experiments tool exposed by this server
  • encode_get_experiment — Get full details for a single experiment including all files, quality metrics, and audit info
  • encode_download_files — The encode_download_files tool exposed by this server
  • 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
  • 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 — The encode_get_metadata tool exposed by this server
  • encode_get_facets — Get live counts from ENCODE showing what data exists for given filters
  • encode_get_file_info — The encode_get_file_info tool exposed by this server
  • encode_manage_credentials — Store, check, or clear ENCODE credentials for restricted data access

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch ENCODE Toolkit.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the encode toolkit mcp server does with a few real requests.

Choosing this one

Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. ENCODE Toolkit's toolset — BibTeX, encode_search_experiments, encode_get_experiment and 11 more — is a fair guide to whether it matches your workflow. It is maintained by ammawla; worth a glance at recent repository activity before you build anything load-bearing on it.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Available tools

ToolWhat it does
BibTeXThe BibTeX tool exposed by this server.
encode_search_experimentsThe encode_search_experiments tool exposed by this server.
encode_get_experimentGet full details for a single experiment including all files, quality metrics, and audit info.
encode_download_filesThe encode_download_files tool exposed by this server.
encode_batch_downloadSearch + download in one step. Runs in preview mode by default.
encode_track_experimentTrack an experiment locally with its publications, methods, and pipeline info.
encode_list_filesList files for a specific experiment with format/type filters.
encode_search_filesSearch files across all experiments with combined experiment + file filters.
encode_get_metadataThe encode_get_metadata tool exposed by this server.
encode_get_facetsGet live counts from ENCODE showing what data exists for given filters.
encode_get_file_infoThe encode_get_file_info tool exposed by this server.
encode_manage_credentialsStore, check, or clear ENCODE credentials for restricted data access.
encode_list_trackedList all experiments in your local tracker with metadata, publication counts, and derived file counts.
encode_get_citationsGet publications for tracked experiments. Export as BibTeX or RIS for reference managers.

How to install the ENCODE Toolkit MCP server

{
  "mcpServers": {
    "encode-toolkit": {
      "command": "npx",
      "args": ["-y", "encode-toolkit"]
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Example prompts to try

  • Use ENCODE Toolkit to BibTeX.
  • Use ENCODE Toolkit to encode search experiments.
  • Use ENCODE Toolkit to encode get experiment.

Frequently asked questions

It connects ENCODE Toolkit to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (BibTeX, encode_search_experiments, encode_get_experiment, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with ENCODE Toolkit directly.