Used for version control, contribution, and distribution of the Gene Ontology MCP server codebase.
Used for installation and package management of the Gene Ontology MCP server.

Unofficial Gene Ontology MCP Server
A comprehensive Model Context Protocol server for accessing Gene Ontology (GO) data, enabling AI systems to perform ontology-based analysis, gene annotation research, and functional enrichment studies.
Features
Term Search & Lookup: Search GO terms by keyword, name, or definition
Ontology Navigation: Explore hierarchical relationships between terms
Gene Annotations: Access GO annotations for genes and proteins
Validation: Validate GO identifiers and check term existence
Statistics: Get comprehensive ontology statistics and metadata
Related MCP server: GeoServer MCP Server
Installation
Usage
As an MCP Server
Add to your MCP client configuration:
Available Tools
search_go_terms
Search across Gene Ontology terms by keyword, name, or definition.
get_go_term
Get detailed information for a specific GO term.
validate_go_id
Validate GO identifier format and check if term exists.
get_ontology_stats
Get statistics about GO ontologies (term counts, recent updates).
Resource Templates
go://term/{id}- Complete GO term informationgo://annotations/{gene}- Gene annotationsgo://search/{query}- Search resultsgo://hierarchy/{id}- Term hierarchy relationships
Examples
Search for apoptosis-related terms
Get detailed information about a GO term
Validate a GO identifier
Data Sources
This server integrates with:
QuickGO API (https://www.ebi.ac.uk/QuickGO/) - Primary data source
GO Consortium (https://geneontology.org/) - Official Gene Ontology
AmiGO (http://amigo.geneontology.org/) - Additional browsing interface
Error Handling
The server includes comprehensive error handling for:
Invalid GO identifiers
Missing terms
API timeouts
Network errors
Malformed requests
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
Citation
If you use this project in your research or publications, please cite it as follows: