← Directory

hlydecker/ucsc-genome-mcp

Open Source
• Updated Jun 4, 2026, 06:49 PM

The UCSC Genome Browser MCP Server is a Model Context Protocol (MCP) server that provides comprehensive programmatic access to the UCSC Genome Browser API.

Use Cases ▼
01

Retrieving the DNA sequence of a specific gene region (e.g., BRCA1 on chromosome 17) for analysis.

02

Listing all available genomes for a given organism to compare assemblies.

03

Fetching gene annotation data from a track to integrate into a variant annotation pipeline.

04

Searching for genomic variants across human assembly hg38 using keyword or accession IDs.

05

Exploring public track hubs to discover new published data tracks for research.

06

Building a conversational agent that answers questions like 'What are the genes on chromosome 1?' using real-time genomic data.

What Problem It Solves ▼

Bioinformatics researchers and developers often need to access genomic data from the UCSC Genome Browser, but integrating such data into modern AI/LLM workflows is challenging due to complex REST APIs and the lack of standardized interfaces. The UCSC Genome Browser MCP Server solves this by implementing the Model Context Protocol, allowing LLMs to easily discover and retrieve genomic information through a set of intuitive tools, thereby bridging the gap between large-scale genomic databases and AI-powered applications.

Key Features ▼
✓

Comprehensive coverage of UCSC Genome Browser API with 12 tools covering discovery and retrieval.

✓

Enables seamless integration of genomic data into LLM-based applications via MCP.

✓

Simple installation and minimal dependencies.

✓

Open source and extensible.

✓

Includes example configuration for quick setup with Claude Desktop.

Overview

The UCSC Genome Browser MCP Server is a Model Context Protocol (MCP) server that provides comprehensive programmatic access to the UCSC Genome Browser API. Designed for integration with large language model (LLM) applications, it enables AI assistants to query genomic data, DNA sequences, annotation tracks, and metadata directly from the authoritative UCSC Genome Browser. The server exposes 12 tools organized into two categories. Discovery tools include finding genomes by keyword or accession, listing public hubs, listing UCSC database genomes, GenArk assembly hub genomes, hub-specific genomes, downloadable files, data tracks, chromosomes, and track schema. Data retrieval tools allow users to retrieve DNA sequences for specified genomic coordinates, get track data such as genes and variants, and search within genome assemblies. Built with Python 3.10+ and requiring only the MCP SDK and httpx, the server can be installed via pip. It communicates over standard input/output, following the MCP specification, allowing seamless integration with any MCP-compatible LLM host like Claude Desktop. A configuration example is provided for easy setup. By abstracting the complex UCSC API behind simple tool calls, this MCP server empowers developers and researchers to build chat-based genomic assistants, automate bioinformatics queries, and enhance AI-driven data analysis pipelines without deep knowledge of the underlying REST API.

Pros & Cons

Pros

+

Comprehensive coverage of UCSC Genome Browser API with 12 tools covering discovery and retrieval.

+

Enables seamless integration of genomic data into LLM-based applications via MCP.

+

Simple installation and minimal dependencies.

+

Open source and extensible.

+

Includes example configuration for quick setup with Claude Desktop.

Cons

−

Depends on external UCSC API availability and rate limits.

−

Limited to UCSC Genome Browser data; no support for other genomic databases.

−

Documentation could be more extensive for advanced use cases.

Similar Tools

UCSC Genome Browser direct API access Ensembl REST API clients Bioconductor (R) pyensembl IGV (Integrative Genomics Viewer)

More in Developer Tools