UniProt

UniProt

A unified MCP server for UniProt and EBI Proteins APIs with data staging and SQL querying.

0
Stars
1
Forks
0
Releases

Overview

This MCP server provides a unified access point to UniProtKB and the EBI Proteins API, built on Cloudflare Workers with advanced data staging using Durable Objects and SQLite. It exposes tools to search UniProtKB, fetch detailed protein entries, map IDs across databases, perform BLAST searches, and retrieve detailed protein features, variations, proteomics data, and genome mappings from the EBI Proteins API. Data responses are normalized and staged into SQLite tables managed by Durable Objects to enable complex SQL queries, with automatic table creation for core entities such as proteins, gene_names, features, keywords, and references. The architecture supports automated data staging decisions, smart query generation, and rate-limit aware operation, while small results may be returned directly for efficiency. A dedicated data_manager tool allows querying, inspecting schemas, cleaning up staged data, and exporting results in JSON, CSV, or TSV. The server is open access (no API keys required), exposes MCP and SSE endpoints, and includes deployment and configuration guidance for Cloudflare Workers. Practical workflows demonstrate cancer-related protein analysis and protein family exploration with SQL examples.

Details

Owner
QuentinCody
Language
TypeScript
License
Updated
2025-12-07

Features

Unified Interface

Single tool for searching UniProt and fetching detailed protein data.

Advanced Data Staging

Large datasets automatically staged in SQLite for complex queries.

Smart Query Generation

Automatic suggestions for exploring staged data.

Intelligent Bypassing

Small datasets returned directly for efficiency.

Scalable Architecture

Built on Cloudflare Workers with Durable Objects.

Rate Limit Aware

Intelligent handling of API rate limits.

Audience

BioinformaticiansAccess UniProt and EBI data, stage large datasets for SQL analyses, and explore complex queries.

Tags

UniProtEBI Proteins APIMCPCloudflare WorkersDurable ObjectsSQLiteData StagingBioinformaticsProteomicsAPIsCross-ReferencesSequence DataFunctional Annotations