Augmented-Nature/OpenGenes-MCP-Server
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.
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.