Releases: cyanheads/uniprot-mcp-server
Releases · cyanheads/uniprot-mcp-server
Release list
v0.2.1: entry-resource outline + identifier/notice fixes
entry-resource outline + identifier/notice fixes
A resource-overflow safeguard plus two protein-tool correctness fixes.
Changed:
uniprot://entry/{accession}outlines a record over the budget — bounded identity summary + section outline (names + byte sizes) that routes touniprot_get_entry(sections:[...]) instead of injecting the full payload (#6)
Fixed:
uniprot_get_proteomeanduniprot_get_taxonomyreject conflicting identifiers with a typedconflicting_identifiererror (#5)uniprot_get_proteomedeclares the truncationnoticefield so paging guidance reachescontent[]for text-only clients (#4)
113 tests pass; bun run devcheck clean.
v0.2.0: Flatten uniprot_get_entry output (breaking)
Flatten uniprot_get_entry output (breaking)
Breaking relative to 0.1.1: uniprot_get_entry no longer wraps its output in a result key — read structuredContent.succeeded[]/failed[]/sections[] directly.
Changed:
- uniprot_get_entry output flattened (breaking) —
resultwrapper and discriminated union removed; output is a flat object with top-levelkind("full" | "outline") plus optionalsucceeded[]/failed[]/sections[]. Outline re-call guidance moves toenrichment.notice. (#2)
Fixed:
- uniprot_get_sequence isoforms —
include_isoformsnow routes through the search endpoint, which honorsincludeIsoform; the per-accession.fastaendpoint silently ignored the flag and returned only the canonical record. (#1) - uniprot_search_proteins custom
fields— mandatory identity/provenance columns (MANDATORY_SEARCH_FIELDS) merged into every search request so a trimmed projection can no longer crash output validation on the missingentryName. (#3)
105 tests pass; bun run devcheck clean.
v0.1.1: Initial release — protein-first research over UniProtKB
Initial release — protein-first research over UniProtKB
Keyless protein research over the UniProt REST API — UniProtKB search and curated entries, cross-database ID mapping, reference proteomes, taxonomy, and sequences.
Added:
- 6 tools: uniprot_search_proteins, uniprot_get_entry, uniprot_map_ids, uniprot_get_proteome, uniprot_get_taxonomy, uniprot_get_sequence
- 2 resources: uniprot://entry/{accession}, uniprot://taxonomy/{taxonId}
- 1 prompt: uniprot_protein_dossier (guided protein-research workflow)
- UniProtService REST client over all four UniProt collections; UNIPROT_* config overrides
- Built on @cyanheads/mcp-ts-core — STDIO + Streamable HTTP, unified error handling, structured logging, optional OpenTelemetry
Changed:
- npm identity scoped to @cyanheads/uniprot-mcp-server across install surfaces; runtimeHint bun; tightened package/plugin/OCI descriptions, expanded keywords, added bugs/homepage/funding/repository metadata
102 tests pass; bun run devcheck clean.