@longevity-genie/biostratum-mcp-plugin
Version:
ElizaOS MCP plugin for biostratum - a comprehensive MCP composer and adapter solution
21 lines (20 loc) • 1.94 kB
TypeScript
export interface DomainToolLists {
geneDiscovery: string[];
sequenceAnalysis: string[];
drugDiscovery: string[];
variantAnalysis: string[];
expressionAnalysis: string[];
agingResearch: string[];
}
export declare const DOMAIN_TOOLS: Record<string, string[]>;
import type { McpProvider } from "../types";
export declare function filterProviderForDomain(mcpProvider: McpProvider, domain: string): McpProvider;
export declare const DOMAIN_DESCRIPTIONS: {
readonly geneDiscovery: "Search and discover genes by symbol, name, or ID. Get comprehensive gene information, perform gene lookups, and access gene metadata from multiple databases including Biothings and Ensembl.";
readonly sequenceAnalysis: "Analyze DNA, RNA, and protein sequences. Perform BLAST searches, sequence alignments, download sequences from NCBI, predict protein structures with AlphaFold, and access PDB structural data.";
readonly drugDiscovery: "Research chemical compounds, drugs, and pharmacological targets. Search chemical databases, explore drug-target interactions, and access pharmacological data from Biothings and Guide to PHARMACOLOGY.";
readonly variantAnalysis: "Analyze genetic variants, mutations, and disease associations. Query variant databases, explore cancer mutations from COSMIC, and perform mutation analysis on sequences.";
readonly expressionAnalysis: "Study gene expression patterns, perform functional enrichment analysis, explore tissue-specific expression from ARCHS4, analyze single-cell data, and investigate protein domains and interactions.";
readonly agingResearch: "Access longevity and aging research data. Query databases of aging-related genes, explore genetic interventions that affect lifespan, and analyze synergistic genetic interactions from specialized aging research databases.";
};
export declare function isDomainAvailable(mcpProvider: McpProvider, domain: string): boolean;