OpenGenes-MCP-Server

Augmented-Nature/OpenGenes-MCP-Server

3.2

If you are the rightful owner of OpenGenes-MCP-Server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Unofficial Open Genes MCP Server provides access to the Open Genes API, offering a comprehensive database of genetic and aging-related data.

Tools
5
Resources
0
Prompts
0

Logo

Unofficial Open Genes MCP Server

A Model Context Protocol (MCP) server that provides access to the Open Genes API, a comprehensive database of genetic and aging-related data.

Developed by Augmented Nature

Overview

The Open Genes MCP server exposes the Open Genes API functionality through standardized MCP tools, allowing you to query genetic data, aging mechanisms, diseases, and more directly from your MCP-enabled environment.

Features

Gene Search and Retrieval

  • search_genes - Search for genes with multiple filter parameters
  • get_gene_by_id - Get a specific gene by its ID
  • get_gene_by_symbol - Get a gene by its symbol (e.g., "TP53")
  • get_gene_by_ncbi_id - Get a gene by its NCBI ID
  • get_gene_suggestions - Get gene name suggestions
  • get_gene_symbols - Get all available gene symbols
  • get_latest_genes - Get recently added genes
  • get_genes_by_functional_cluster - Get genes by functional cluster IDs
  • get_genes_by_selection_criteria - Get genes by selection criteria IDs
  • get_genes_by_go_term - Get genes by GO (Gene Ontology) term
  • get_genes_by_expression_change - Get genes by expression change
  • get_gene_taxon - Get gene taxon information
  • get_genes_increase_lifespan - Get genes that increase lifespan

Taxonomy Tools

  • get_model_organisms - Get list of model organisms
  • get_phylums - Get list of phylums

Protein Tools

  • get_protein_classes - Get protein class information

Disease Tools

  • get_diseases - Get disease list
  • get_disease_categories - Get disease category list

Research Tools

  • get_calorie_experiments - Search calorie restriction experiments
  • get_aging_mechanisms - Get aging mechanisms

Installation

The server has been automatically configured in your MCP settings. No additional setup is required.

Usage Examples

Search for genes

Use the search_genes tool with filters:
- byGeneSymbol: "TP53"
- byDiseases: "cancer"
- byAgingMechanism: "cellular senescence"

Get gene information

Use get_gene_by_symbol with:
- symbol: "SIRT1"
- lang: "en"

Get aging mechanisms

Use get_aging_mechanisms with:
- lang: "en"

Language Support

All tools support both English (en) and Russian (ru) languages through the lang parameter.

Pagination

Many tools support pagination through:

  • page - Page number (default: 1)
  • pageSize - Number of items per page (default: 20)

API Reference

The server connects to the Open Genes API at https://open-genes.com/api

For more information about the Open Genes project, visit: https://open-genes.com

Development

Building

npm run build

Project Structure

open-genes-server/
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ index.ts          # Main server implementation
│   ā”œā”€ā”€ tools/            # Tool implementations
│   │   ā”œā”€ā”€ genes.ts      # Gene-related tools
│   │   ā”œā”€ā”€ taxonomy.ts   # Taxonomy tools
│   │   ā”œā”€ā”€ proteins.ts   # Protein tools
│   │   ā”œā”€ā”€ diseases.ts   # Disease tools
│   │   └── research.ts   # Research tools
│   ā”œā”€ā”€ types/            # TypeScript type definitions
│   │   └── api.ts        # API response types
│   └── utils/            # Utility functions
│       └── api-client.ts # Axios instance configuration
ā”œā”€ā”€ package.json
ā”œā”€ā”€ tsconfig.json
└── README.md

Error Handling

The server includes comprehensive error handling for:

  • Network failures
  • Invalid parameters
  • API errors
  • Missing required fields

All errors are returned with descriptive messages to help diagnose issues.