Skip to main content
Glama

Logo

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

Installation

npm install npm run build

Usage

As an MCP Server

Add to your MCP client configuration:

{ "mcpServers": { "go-server": { "command": "node", "args": ["/path/to/go-server/build/index.js"] } } }

Available Tools

search_go_terms

Search across Gene Ontology terms by keyword, name, or definition.

{ "query": "apoptosis", "ontology": "biological_process", "size": 10 }

get_go_term

Get detailed information for a specific GO term.

{ "id": "GO:0006915" }

validate_go_id

Validate GO identifier format and check if term exists.

{ "id": "GO:0008150" }

get_ontology_stats

Get statistics about GO ontologies (term counts, recent updates).

{ "ontology": "all" }

Resource Templates

  • go://term/{id} - Complete GO term information

  • go://annotations/{gene} - Gene annotations

  • go://search/{query} - Search results

  • go://hierarchy/{id} - Term hierarchy relationships

Examples

Search for apoptosis-related terms

# Using the search_go_terms tool { "query": "apoptosis", "ontology": "biological_process", "size": 5, "include_obsolete": false }

Get detailed information about a GO term

# Using the get_go_term tool { "id": "GO:0006915" }

Validate a GO identifier

# Using the validate_go_id tool { "id": "GO:0008150" }

Data Sources

This server integrates with:

Error Handling

The server includes comprehensive error handling for:

  • Invalid GO identifiers

  • Missing terms

  • API timeouts

  • Network errors

  • Malformed requests

Contributing

  1. Fork the repository

  2. Create a feature branch

  3. Make your changes

  4. Add tests if applicable

  5. Submit a pull request

Citation

If you use this project in your research or publications, please cite it as follows:

author = {Moudather Chelbi}, title = {GeneOntology MCP Server}, year = {2025}, howpublished = {https://github.com/Augmented-Nature/GeneOntology-MCP-Server}, note = {Accessed: 2025-06-29}

Related MCP Servers

  • A
    security
    F
    license
    A
    quality
    A Model Context Protocol server that enables AI models to interact with SourceSync.ai's knowledge management platform for managing documents, ingesting content from various sources, and performing semantic searches.
    Last updated -
    25
    35
    • Apple
    • Linux
  • A
    security
    A
    license
    A
    quality
    A Model Context Protocol server that connects Large Language Models to the GeoServer REST API, enabling AI assistants to query and manipulate geospatial data through natural language.
    Last updated -
    9
    45
    MIT License
    • Linux
    • Apple
  • A
    security
    F
    license
    A
    quality
    A Model Context Protocol server that provides an interface for AI models to interact with Google Docs, enabling reading, creating, updating, and searching Google Documents.
    Last updated -
    4
    5
  • -
    security
    A
    license
    -
    quality
    A server that implements the Model Context Protocol, providing a standardized way to connect AI models to different data sources and tools.
    Last updated -
    0
    11
    MIT License

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Augmented-Nature/GeneOntology-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server