Gwas Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Gwas Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<!-- mcp-name: io.github.zaeyasa/gwas-mcp -->
A powerful Model Context Protocol (MCP) server for GWAS and bioinformatics research. Seamlessly integrates with Claude Desktop and other MCP clients to provide AI-powered access to major biological databases.
<p align="center"> <img src="https://img.shields.io/badge/Tools-30+-green" alt="30+ Tools"> <img src="https://img.shields.io/badge/Databases-12+-blue" alt="12+ Databases"> <img src="https://img.shields.io/badge/Python-3.10+-blue" alt="Python 3.10+"> </p>
pip install gwas-mcpAdd to your claude_desktop_config.json:
{
"mcpServers": {
"gwas-bioinformatics": {
"command": "python",
"args": ["-m", "gwas_mcp.server"]
}
}
}Config file location:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonAfter adding the configuration, restart Claude Desktop to load the MCP server.
| Tool | Description |
|---|---|
search_uniprot | Search UniProt by protein name, gene, or ID |
get_protein_details | Get detailed protein info (function, domains, GO terms) |
search_ncbi_gene | Search NCBI Gene database |
search_ensembl_gene | Get gene location and details from Ensembl |
get_variant_info | Get SNP/variant info by rsID |
get_interpro_domains | Get protein domain information |
| Tool | Description |
|---|---|
search_clinvar | Search ClinVar for clinical variants |
get_clinvar_variant | Get clinical interpretation for a variant |
annotate_snps | Annotate SNPs with functional consequences |
query_gwas_catalog | Query GWAS Catalog for associations |
get_eqtl_data | Get eQTL data from GTEx |
| Tool | Description |
|---|---|
get_protein_interactions | Find interacting proteins (STRING) |
get_interaction_network | Get network between multiple proteins |
get_functional_enrichment | Pathway/GO enrichment analysis |
| Tool | Description |
|---|---|
get_alphafold_structure | Get AI-predicted structure |
search_alphafold | Search AlphaFold database |
search_pdb_structures | Search PDB for 3D structures |
get_pdb_structure | Get PDB structure details |
search_kegg_pathway | Search KEGG pathways |
get_kegg_pathway | Get pathway genes and details |
get_gene_pathways | Find pathways for a gene |
| Tool | Description |
|---|---|
get_drug_targets | Find drugs targeting a gene (Open Targets) |
get_disease_associations | Get disease associations with scores |
search_open_targets | Search genes, diseases, or drugs |
search_pharmgkb | Search PharmGKB database |
get_drug_gene_interactions | Get drug-gene interactions |
| Tool | Description |
|---|---|
search_omim | Search OMIM for genetic diseases |
get_gene_diseases | Get all diseases for a gene |
Once configured, ask Claude naturally:
"Get information about the BRCA1 gene"
>
"Search UniProt for hemoglobin"
>
"What protein has UniProt ID P53_HUMAN?"
"Is the BRCA1 variant rs80357906 pathogenic?"
>
"Search ClinVar for TP53 variants"
"What proteins interact with TP53?"
>
"Find functional enrichment for BRCA1, ATM, and CHEK2"
"Get the AlphaFold structure for TP53"
>
"What pathways is BRCA1 involved in?"
>
"Search PDB for insulin structures"
"What drugs target EGFR?"
>
"What diseases is BRAF associated with?"
"Search OMIM for cystic fibrosis"
>
"What diseases are linked to the CFTR gene?"
# Clone the repository
git clone https://github.com/zaeyasa/gwas-mcp.git
cd gwas-mcp
# Install dependencies
pip install -e .
# Run the server
python -m gwas_mcp.servergwas-mcp/
├── src/
│ └── gwas_mcp/
│ ├── server.py # Main MCP server
│ ├── tools/
│ │ ├── protein_tools.py # UniProt, NCBI, Ensembl
│ │ ├── clinical_tools.py # ClinVar, STRING
│ │ ├── structure_tools.py # PDB, KEGG, PharmGKB
│ │ └── advanced_tools.py # AlphaFold, Open Targets, OMIM
│ └── resources/
│ └── db_resources.py # Database resources
├── pyproject.toml
├── README.md
└── LICENSE| Database | Type | Description |
|---|---|---|
| UniProt | Protein | Protein sequences and annotations |
| Ensembl | Gene/Variant | Genome browser and variant data |
| NCBI Gene | Gene | Gene information database |
| ClinVar | Clinical | Clinical variant interpretations |
| GWAS Catalog | GWAS | Genome-wide association studies |
| GTEx | Expression | Expression QTL data |
| STRING | Interactions | Protein-protein interactions |
| InterPro | Domains | Protein families and domains |
| AlphaFold | Structure | AI-predicted structures |
| PDB | Structure | Experimental 3D structures |
| KEGG | Pathways | Metabolic and signaling pathways |
| Open Targets | Drug Discovery | Drug targets and disease associations |
| PharmGKB | Pharmacogenomics | Drug-gene interactions |
| OMIM | Diseases | Genetic disease database |
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
<p align="center">Made with ❤️ for the bioinformatics community</p>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.