mcpField
G
Geneontology Mcp Server

Geneontology Mcp Server

Local
github.com/Augmented-NatureData & Analytics8Updated 44w ago

About Geneontology Mcp Server

Geneontology Mcp Server is an unofficial MCP server for querying Gene Ontology data, intended for AI systems and researchers working with gene function and ontology analysis. It offers term lookup, hierarchy exploration, gene annotations, identifier validation, and ontology statistics.

Key features

  1. 01Search terms by keyword or definition
  2. 02Retrieve details for a GO term
  3. 03Explore ontology hierarchies
  4. 04Access gene and protein annotations
  5. 05Validate GO identifiers and view statistics

Use cases

  1. 01Find terms related to a biological process
  2. 02Inspect a GO term and its parent-child relationships
  3. 03Check gene annotations during functional analysis

MCP support

Exposes Gene Ontology searches, term details, identifier validation, and ontology statistics as tools, with resource templates for terms, annotations, search results, and hierarchies.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

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}

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.