Install
$ agentstack add mcp-eldergenix-genomemcp ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
GenomeMCP
> AI-powered genomic intelligence through the Model Context Protocol
[](https://www.python.org/downloads/) [](https://modelcontextprotocol.io/) [](https://opensource.org/licenses/MIT) [](https://www.ncbi.nlm.nih.gov/clinvar/) [](https://gnomad.broadinstitute.org/) [](https://reactome.org/) [](https://railway.app/new/template?template=https%3A%2F%2Fgithub.com%2Fnexisdev%2FGenomeMCP&envs=SUPABASEURL%2CSUPABASEKEY&optionalEnvs=PORT)
GenomeMCP is a research-grade Model Context Protocol (MCP) server that enables AI agents to query clinical genomics databases, retrieve supporting scientific literature, analyze population genetics, and visualize biological pathways — all in real-time.
🖥️ CLI Tool
GenomeMCP includes a beautiful command-line interface with rich formatting and an interactive TUI mode.
Quick Install
# Recommended (any platform with Python)
pipx install genomemcp
# macOS (Homebrew)
brew install nexisdev/tap/genomemcp
# Windows (Scoop)
scoop bucket add genomemcp https://github.com/nexisdev/scoop-genomemcp
scoop install genomemcp
# From source
git clone https://github.com/nexisdev/GenomeMCP.git
cd GenomeMCP && ./install.sh
Standalone binaries available on GitHub Releases.
CLI Commands
genomemcp search BRCA1 # 🔍 Search ClinVar
genomemcp variant 12345 # 📋 Get variant report
genomemcp gene TP53 # 🧬 Get gene info
genomemcp pathway EGFR --visualize # 🔬 Pathway analysis
genomemcp population 1-55516888-G-GA # 👥 gnomAD frequencies
genomemcp discover "Lynch Syndrome" # 🔗 Discover related genes
genomemcp tui # 🖥️ Interactive mode
Theme Options
genomemcp --theme cyberpunk search BRCA1
genomemcp --theme professional gene TP53
genomemcp --theme minimal pathway EGFR
See [CLI Guide](docs/cli_guide.md) for complete documentation.
🎯 Why GenomeMCP?
| Problem | GenomeMCP Solution | | --------------------------------- | -------------------------------------------- | | AI agents lack genomic knowledge | Direct ClinVar, gnomAD, Reactome integration | | No evidence for clinical claims | Auto-retrieves PubMed abstracts | | Variant interpretation is complex | Population frequency + pathway context | | Gene-disease links are opaque | Automatic relationship discovery |
🧬 Features
Core Genomics Tools
search_clinvar(term)— Query ClinVar for genes, variants, or diseasesget_variant_report(id)— Detailed clinical significance reportget_gene_info(symbol)— Gene function, location, and aliases from NCBI Geneget_supporting_literature(id)— PubMed articles linked to a variant
Population Genetics
get_population_stats(variant)— Allele frequency from gnomAD (Genome Aggregation Database)
Pathway Analysis
get_pathway_info(gene)— Reactome biological pathways for a genevisualize_pathway(gene)— Generate Mermaid.js diagrams of gene-pathway relationships
Discovery & Synthesis
find_related_genes(phenotype)— Discover genes associated with a diseaseget_genomic_context(gene, position)— Identify exon vs intron regionsget_discovery_evidence(phenotype)— Aggregate PubMed abstracts for AI reasoning
🚀 Quick Start
MCP Server Installation
# Clone the repository
git clone https://github.com/nexisdev/GenomeMCP.git
cd GenomeMCP
# Install dependencies with uv
uv sync
# Run the MCP server
uv run python src/main.py
CLI Installation
# Using the install script
./install.sh
# Or with pip
pip install genomemcp[cli]
# Or for development
./setup-dev.sh
source .venv/bin/activate
Claude Desktop Integration
Add to your claude_desktop_config.json:
{
"mcpServers": {
"genomemcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/GenomeMCP",
"run",
"python",
"src/main.py"
]
}
}
}
### ☁️ Cloud Deployment (Railway)
You can deploy the GenomeMCP server to the cloud with one click. It will be exposed as an SSE (Server-Sent Events) endpoint, ready for remote agents.
1. Click the **Deploy on Railway** button above.
2. Provide your `SUPABASE_URL` and `SUPABASE_KEY` (optional, for persistence).
3. Connect your agent to the deployment URL (e.g. `https://your-app.up.railway.app/sse`).
---
## 📖 Usage Examples
### Search for a Gene Variant
User: "What variants are associated with BRCA1?" Agent uses: search_clinvar("BRCA1")
### Get Population Frequency
User: "How common is the variant 1-55516888-G-GA?" Agent uses: getpopulationstats("1-55516888-G-GA") → Returns gnomAD allele frequency: 0.000123 (0.01%)
### Discover Gene-Disease Relationships
User: "What genes are linked to Lynch Syndrome?" Agent uses: findrelatedgenes("Lynch Syndrome") → Returns: MSH2 (12 variants), MLH1 (8 variants), PMS2 (5 variants)
### Visualize Pathways
User: "Show me the pathways for TP53" Agent uses: visualize_pathway("TP53") → Returns Mermaid diagram:
````
graph TD
TP53((TP53))
TP53 --> P_123["Transcriptional Regulation by TP53"]
TP53 --> P_456["Cell Cycle Checkpoints"]
TP53 --> P_789["DNA Damage Response"]
````
---
## 🔬 Data Sources
| Source | Description | API |
| ------------------------------------------------ | -------------------------------- | ------------------------ |
| [ClinVar](https://www.ncbi.nlm.nih.gov/clinvar/) | Clinical variant interpretations | NCBI E-utilities |
| [gnomAD](https://gnomad.broadinstitute.org/) | Population allele frequencies | gnomAD GraphQL |
| [Reactome](https://reactome.org/) | Biological pathway database | Reactome Content Service |
| [PubMed](https://pubmed.ncbi.nlm.nih.gov/) | Scientific literature | NCBI E-utilities |
| [NCBI Gene](https://www.ncbi.nlm.nih.gov/gene/) | Gene annotations | NCBI E-utilities |
---
## 🏗️ Architecture
GenomeMCP/ ├── src/ │ ├── main.py # MCP server & tool definitions │ ├── clinvar.py # ClinVar & PubMed API client │ ├── genomics.py # Exon/Intron mapping │ ├── population.py # gnomAD integration │ ├── pathways.py # Reactome integration │ ├── utils.py # Shared utilities │ └── cli/ # Command-line interface │ ├── app.py # Typer CLI application │ ├── formatters/ # Rich output formatters │ ├── tui/ # Textual interactive UI │ └── config.py # Theme configuration ├── tests/ # Unit tests ├── docs/ # Documentation ├── install.sh # Quick install script ├── setup-dev.sh # Development setup └── pyproject.toml # Project configuration
---
## 🧪 Testing
```bash
# Run all tests
uv run pytest
# Run CLI tests
uv run pytest tests/test_cli.py -v
# Run specific test suite
uv run pytest tests/test_phase4.py tests/test_phase5.py
📚 Documentation
- [CLI Guide](docs/cli_guide.md) — Command-line interface documentation
- [Tool Reference](docs/tool_reference.md) — Complete API documentation
- [Architecture Guide](docs/architectureandcapabilities.md) — System design
🤝 Contributing
Contributions are welcome! Please open an issue or submit a pull request.
📄 License
MIT License — see [LICENSE](LICENSE) for details.
🔗 Keywords
genomics bioinformatics clinvar gnomad mcp model-context-protocol ai-agent claude variant-interpretation population-genetics reactome pathway-analysis pubmed ncbi gene-discovery clinical-genomics precision-medicine llm-tools cli tui terminal
Built for AI agents. Powered by open genomic data.
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Eldergenix
- Source: Eldergenix/GenomeMCP
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.