Omics AI MCP Server

by mfiume

Not rated
GitHub

About

Interact with Omics AI Explorer networks for genomics research and data analysis.

Details

Author
mfiume
Categories
Other

Setup

Install Omics AI MCP Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/mfiume/omics-ai-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

A Model Context Protocol (MCP) server that enables AI agents to conversationally interact with Omics AI Explorer networks for genomics research and data analysis.

This MCP server wraps the functionality of theomics-ai-python-libraryto provide AI agents with seamless access to genomics data across multiple Omics AI Explorer networks including:

- HiFi Solves(hifisolves.org) - Long-read sequencing data
- Neuroscience AI(neuroscience.ai) - Neuroscience genomics data
- ASAP(cloud.parkinsonsroadmap.org) - Aligning Science Across Parkinson's
- Viral AI(viral.ai) - Viral genomics and surveillance data
- Target ALS(dataportal.targetals.org) - ALS research data

The MCP server provides the following tools for AI agents:

- list_collections- Discover available data collections in any network
- list_tables- Browse tables within specific collections
- get_schema_fields- Examine table schemas and field types
- query_table- Query data with filters, pagination, and ordering
- count_rows- Count rows matching specific criteria
- sql_search- Execute direct SQL queries using Trino syntax

git clone https://github.com/mfiume/omics-ai-mcp.git cd omics-ai-mcp npm install

Add to your Claude Desktop configuration file:

{ "mcpServers": { "omics-ai": { "command": "node", "args": ["src/index.js"], "cwd": "/path/to/omics-ai-mcp" } } }

Once configured, AI agents can conversationally query genomics data:

Agent: "What collections are available on the Viral AI network?"

User: "Show me the tables in the virusseq collection"

Agent: "List the first 10 variants from the variants table where chromosome equals chr1"

User: "How many total variants are in the VirusSeq database?"

Lists all available collections in a network.

- network(required): Network name (hifisolves, viral, neuroscience, etc.) or full URL
- access_token(optional): Authentication token

Lists all tables in a specific collection.

- network(required): Network name or URL
- collection_slug(required): Collection identifier (e.g., "virusseq", "gnomad")
- access_token(optional): Authentication token

Retrieves the schema and field definitions for a table.

- network(required): Network name or URL
- collection_slug(required): Collection identifier
- table_name(required): Qualified table name (e.g., "collections.virusseq.variants")
- access_token(optional): Authentication token

Queries data from a table with optional filtering and pagination.

- network(required): Network name or URL
- collection_slug(required): Collection identifier
- table_name(required): Qualified table name
- filters(optional): Filter criteria object
- limit(optional): Max rows to return (default: 100)
- offset(optional): Rows to skip (default: 0)
- order_by(optional): Sort specification
- access_token(optional): Authentication token

- network(required): Network name or URL
- collection_slug(required): Collection identifier
- table_name(required): Qualified table name
- filters(optional): Filter criteria object
- access_token(optional): Authentication token

Executes direct SQL queries against a collection using Trino syntax with enhanced result formatting.

- network(required): Network name or URL
- collection_slug(required): Collection identifier
- sql(required): SQL query string (use Trino syntax with double quotes for identifiers)
- max_polls(optional): Maximum number of polling attempts (default: 10)
- poll_interval(optional): Seconds to wait between polls (default: 2.0)
- access_token(optional): Authentication token

- Automatic async query polling with robust error handling
- Intelligent result formatting (table view for simple data, JSON for complex)
- Progress indicators and pagination info
- Timeout management for long-running queries

- SELECT COUNT() FROM "schema"."table"
- SELECT
FROM "schema"."variants" WHERE chrom = 'chr1' LIMIT 10
- SELECT DISTINCT chrom FROM "schema"."variants" ORDER BY chrom

The server supports these pre-configured networks (use short names for convenience):

The server includes robust error handling for:

- Network connectivity issues
- Authentication failures
- Invalid parameters
- API response parsing errors
- Timeout handling for long-running queries

# Development mode with auto-restart npm run dev # Production mode npm start

MIT License - see LICENSE file for details.

- omics-ai-python-library- Python client library
-
Model Context Protocol- MCP specification and SDKs

Bioinformatics data for AI agents — gene search, protein structures, clinical variants, PubMed literature, and DNA sequences via NCBI and UniProt. No API key required.

Control anaerobic digestion modeling (ADM1) using natural language.

Pharmacovigilance intelligence — 165 tools for drug safety data (FDA FAERS, EudraVigilance, WHO, PubMed, ClinicalTrials.gov), signal detection (PRR/ROR/IC/EBGM), causality assessment, and guided research courses. Open, no auth required.

Search NHTSA vehicle recalls and FDA food/drug recalls in real-time. 4 MCP tools for product safet monitoring.

A nutrition analysis platform integrating Canada's Food Guide recipes with Health Canada's official nutrition databases.

Search and access clinical trial data from ClinicalTrials.gov.

Free oncology data (research, clinical trials, FDA approvals, news) plus IBM MAMMAL biomedical predictions, exposed as MCP tools.

Interact with DROMA drug-omics association analysis databases using natural language.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.