Interact with Omics AI Explorer networks for genomics research and data analysis.
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 the omics-ai-python-library to provide AI agents with seamless access to genomics data across multiple Omics AI Explorer networks including:
The MCP server provides the following tools for AI agents:
list_collections
- Discover available data collections in any networklist_tables
- Browse tables within specific collectionsget_schema_fields
- Examine table schemas and field typesquery_table
- Query data with filters, pagination, and orderingcount_rows
- Count rows matching specific criteriasql_search
- Execute direct SQL queries using Trino syntaxgit clone https://github.com/mfiume/omics-ai-mcp.git
cd omics-ai-mcp
npm install
npm start
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.
Parameters:
network
(required): Network name (hifisolves, viral, neuroscience, etc.) or full URLaccess_token
(optional): Authentication tokenLists all tables in a specific collection.
Parameters:
network
(required): Network name or URLcollection_slug
(required): Collection identifier (e.g., "virusseq", "gnomad")access_token
(optional): Authentication tokenRetrieves the schema and field definitions for a table.
Parameters:
network
(required): Network name or URLcollection_slug
(required): Collection identifiertable_name
(required): Qualified table name (e.g., "collections.virusseq.variants")access_token
(optional): Authentication tokenQueries data from a table with optional filtering and pagination.
Parameters:
network
(required): Network name or URLcollection_slug
(required): Collection identifiertable_name
(required): Qualified table namefilters
(optional): Filter criteria objectlimit
(optional): Max rows to return (default: 100)offset
(optional): Rows to skip (default: 0)order_by
(optional): Sort specificationaccess_token
(optional): Authentication tokenCounts rows matching specified filters.
Parameters:
network
(required): Network name or URLcollection_slug
(required): Collection identifiertable_name
(required): Qualified table namefilters
(optional): Filter criteria objectaccess_token
(optional): Authentication tokenExecutes direct SQL queries against a collection using Trino syntax with enhanced result formatting.
Parameters:
network
(required): Network name or URLcollection_slug
(required): Collection identifiersql
(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 tokenFeatures:
Example 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):
Short Name | Full URL | Description |
---|---|---|
hifisolves | hifisolves.org | Long-read sequencing data |
neuroscience | neuroscience.ai | Neuroscience genomics |
asap | cloud.parkinsonsroadmap.org | Parkinson's research |
viral | viral.ai | Viral genomics |
targetals | dataportal.targetals.org | ALS research |
The server includes robust error handling for:
# Development mode with auto-restart
npm run dev
# Production mode
npm start
MIT License - see LICENSE file for details.
Enable AI Agents to purchase anything in a secure way using Fewsats
Fetches Pokémon data from the PokeAPI and exposes it through a standardized MCP interface.
An MCP server for programmatic control of smartscreen.tv displays via HTTP and MCP commands, with YouTube integration.
Enables Large Language Models to interact with BloodHound Community Edition data.
An MCP server for fetching verifiable random numbers from the drand network.
Provides AI assistants with comprehensive access to a Plex Media Server.
Search for movies and manage playlists on your Plex Media Server using the Plex API.
A philosophical reasoning system combining OpenEnded Philosophy with the Non-Axiomatic Reasoning System (NARS) for advanced analysis and synthesis.
Access the Audius music platform via LLMs, with 105 tools covering most of the Audius Protocol API.
AI-powered theatrical lighting design for the LacyLights system.