OrigeneBLOCK
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
OrigeneMCP is a core component of the OriGene ecosystem, a self-evolving multi-agent system designed to act as a virtual disease biologist. OriGene provides a unified platform for biomedical AI research and was officially launched at the 2025 WAIC.
Paper | OriGene Code | OrigeneMCP Code |
1. OrigeneMCP Overview
Recent updates: - 2026-02-24 🚀 Update new tools: DepMap, etc. - 2025-07-28 🚀 OriGene officially launched at WAIC 2025! - 2025-07-22 🔥 Integrated OrigeneMCP into the Bohrium AI for Science platform. - 2025-07-19 🔥 Integrated OrigeneMCP into CAMEL. - 2025-07-18 🚀 OrigeneMCP officially open-sourced!
OrigeneMCP is the MCP toolkit for the OriGene project that integrates over 600 tools and multiple databases (including ChEMBL, PubChem, FDA, OpenTargets, NCBI, UniProt, PDB, Ensembl, UCSC, KEGG, STRING, TCGA, Monarch, ClinicalTrials, and more) into an advanced integrated MCP server platform, combining disease biology and drug discovery tools to enable comprehensive multi-dimensional information retrieval across small molecules, proteins, genes, diseases, and other biological entities, serving as a unified interface for accessing and analyzing complex biomedical data to accelerate therapeutic research and development.
2. Deploy OrigeneMCP
Clone the repository:
git clone https://github.com/GENTEL-lab/OrigeneMCP.git
The dependencies of this repository are managed by uv. Before deployment, please make sure that uv is already installed. Use the following commands to install uv:
pip install uv
8eb8615c8696OBSERVED · 2026-10-08Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add mcp-tools --env FDA_API_KEY=${FDA_API_KEY} -- uvx mcp-tools{
"mcpServers": {
"mcp-tools": {
"command": "uvx",
"args": [
"mcp-tools"
],
"env": {
"FDA_API_KEY": "${FDA_API_KEY}"
}
}
}
}Exposed tools (200)
376 read · 23 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
check_genome_accessions | read | Check the validity of genome accessions |
check_virus_accessions | read | Check virus accessions validity |
clinvar_find_single_mutation | read | Find single amino acid mutation between mutant and reference sequences. |
clinvar_get_best_refseqid_by_sequence | read | Find best matching RefSeq ID for a protein sequence using BLASTP. |
clinvar_query_sequence_variants | read | Query ClinVar for multiple variants on a protein sequence. |
clinvar_query_variant_significance | read | Query ClinVar for variant classification/significance. |
depmap_comprehensive_analysis | read | |
depmap_get_dependency | read | |
depmap_get_expression | read | |
depmap_get_mutation | read | |
ensembl_get_genes_by_band | read | |
get_activity | read | |
get_activity_by_id | read | |
get_activity_by_ids | read | |
get_activity_supplementary_data_by_activity | read | |
get_activity_supplementary_data_by_activity_by_id | read | |
get_activity_supplementary_data_by_activity_by_ids | read | |
get_alignment_region | read | |
get_all_interaction_partners_of_the_protein_set | write | |
get_archive_id | read | |
get_assay | read | |
get_assay_by_id | read | |
get_assay_by_ids | read | |
get_assay_class | read | |
get_assay_class_by_id | read | |
get_assay_class_by_ids | read | |
get_assay_summary_by_cid | read | |
get_assay_summary_by_sid | read | |
get_assembly_region_info | read | |
get_atc_class | read | |
get_atc_class_by_id | read | |
get_atc_class_by_ids | read | |
get_best_similarity_hits_between_species | read | |
get_binding_site | read | |
get_binding_site_by_id | read | |
get_binding_site_by_ids | read | |
get_biosample_report | read | |
get_biotherapeutic | read | |
get_biotherapeutic_by_id | read | |
get_biotherapeutic_by_ids | read | |
get_cafe_genetree_id | read | |
get_cafe_genetree_member_id | read | |
get_cafe_genetree_member_symbol | read | |
get_cell_line | read | |
get_cell_line_by_id | read | |
get_cell_line_by_ids | read | |
get_chembl_id_lookup | read | |
get_chembl_id_lookup_by_id | read | |
get_chembl_id_lookup_by_ids | read | |
get_chembl_release | read | |
get_chembl_release_by_id | read | |
get_chembl_release_by_ids | read | |
get_chromosome_sequence | read | |
get_chromosome_summary | read | Get chromosome summary by taxon and annotation name |
get_cids_by_formula | read | |
get_cids_by_smiles | read | |
get_compound_by_cid | read | |
get_compound_by_name | read | |
get_compound_chembl_id_by_name | read | |
get_compound_dict | read | |
get_compound_property_by_name | read | |
get_compound_record | read | |
get_compound_record_by_id | read | |
get_compound_record_by_ids | read | |
get_compound_structural_alert | read | |
get_compound_structural_alert_by_id | read | |
get_compound_structural_alert_by_ids | read | |
get_compound_synonyms_by_name | read | |
get_compounds_3d | read | |
get_compounds_by_formula | read | |
get_compounds_by_smiles | read | |
get_compounds_dict | read | |
get_conformers_by_cid | read | |
get_cytoband | read | |
get_description_by_aid | read | |
get_description_by_cid | read | |
get_description_by_sid | read | |
get_document | read | |
get_document_by_id | read | |
get_document_by_ids | read | |
get_document_similarity | read | |
get_document_similarity_by_id | read | |
get_document_similarity_by_ids | read | |
get_drug | read | |
get_drug_by_id | read | |
get_drug_by_ids | read | |
get_drug_indication | read | |
get_drug_indication_by_id | read | |
get_drug_indication_by_ids | read | |
get_drug_warning | read | |
get_drug_warning_id | read | |
get_drug_warning_ids | read | |
get_enums | read | |
get_field_size_stats | read | |
get_field_value_stats | read | |
get_functional_annotation | read | |
get_functional_enrichment | read | |
get_ga4gh_beacon | read | |
get_ga4gh_beacon_query | read | |
get_ga4gh_callsets | read | |
get_ga4gh_datasets | read | |
get_ga4gh_features | read | |
get_ga4gh_featuresets | read | |
get_ga4gh_references | read | |
get_ga4gh_referencesets | read | |
get_ga4gh_variantannotationsets | read | |
get_ga4gh_variants | read | |
get_ga4gh_variantsets | read | |
get_gene_by_accession | read | |
get_gene_by_accession_dataset_report | read | |
get_gene_by_accession_product_report | read | |
get_gene_by_ids | read | |
get_gene_by_symbol_dataset_report | read | Get dataset reports by taxons |
get_gene_by_symbol_product_report | read | Get product reports by taxon |
get_gene_by_taxon | read | Get gene information by taxon |
get_gene_by_taxon_dataset_report | read | Get gene dataset reports by taxonomic identifier |
get_gene_by_taxon_product_report | read | Get gene product reports by taxonomic identifier |
get_gene_centric_by_accession | read | |
get_gene_centric_by_proteome | read | |
get_gene_counts_by_taxon | read | Get gene counts by taxon |
get_gene_dataset_report_by_id | read | Get gene information by dataset report |
get_gene_dataset_report_by_locus_tag | read | Get gene dataset reports by locus tag |
get_gene_download_summary_by_id | read | Get gene download summary by GeneID |
get_gene_links_by_id | read | Get gene links by gene ID |
get_gene_metadata_by_gene_name | read | |
get_gene_orthologs | read | Get gene orthologs by gene ID |
get_gene_product_report_by_id | read | Get gene product report by gene ID |
get_gene_product_report_by_locus_tag | read | Get gene product reports by locus tags |
get_gene_specific_expression_in_cancer_type | read | |
get_gene_summary_by_geneid | read | |
get_general_info_by_compound_name | read | |
get_general_info_by_protein_or_gene_name | read | |
get_genes_in_region | read | |
get_genetree_id | read | |
get_genetree_member_id | read | |
get_genetree_member_symbol | read | |
get_genome_annotation_report | read | |
get_genome_annotation_summary | read | |
get_genome_by_accession | read | Get genome information by accession |
get_genome_dataset_report_by_accession | read | Get dataset reports by accessions |
get_genome_dataset_report_by_assembly_name | read | Get dataset reports by assembly name |
get_genome_dataset_report_by_bioproject | read | Get dataset reports by bioproject |
get_genome_dataset_report_by_biosample | read | Get dataset reports by biosample id |
get_genome_dataset_report_by_taxon | read | Get dataset reports by taxons |
get_genome_dataset_report_by_wgs | read | Get dataset reports by wgs accession |
get_genome_download | read | Get a genome dataset by accession |
get_genome_download_summary | read | Preview genome dataset download |
get_genome_links | read | Get assembly links by accessions |
get_genome_revision_history | read | Get revision history for assembly by accession |
get_genome_sequence_reports | read | Get sequence reports by accessions |
get_go_slim | read | |
get_go_slim_id | read | |
get_go_slim_ids | read | |
get_homology_id | read | |
get_homology_symbol | read | |
get_image | read | |
get_info_analysis | read | |
get_info_assembly | read | |
get_info_biotypes | read | |
get_info_biotypes_groups | read | |
get_info_biotypes_name | read | |
get_info_compara_methods | read | |
get_info_compara_species_sets | read | |
get_info_comparas | read | |
get_info_data | read | |
get_info_divisions | read | |
get_info_eg_version | read | |
get_info_external_dbs | read | |
get_info_genomes | read | |
get_info_genomes_accession | read | |
get_info_genomes_assembly | read | |
get_info_genomes_division | read | |
get_info_genomes_taxonomy | read | |
get_info_ping | read | |
get_info_rest | read | |
get_info_software | read | |
get_info_species | read | |
get_info_variation | read | |
get_info_variation_consequence_types | read | |
get_info_variation_populations | read | |
get_isomeric_smiles | read | |
get_iupac_name | read | |
get_ld | read | |
get_ld_pairwise | read | |
get_ld_region | read | |
get_lookup_id | read | |
get_lookup_symbol | read | |
get_map | read | |
get_map_cdna | read | |
get_map_cds | read | |
get_map_translation | read | |
get_mechanism | read | |
get_mechanism_id | read | |
get_mechanism_ids | read | |
get_metabolism | read | |
get_metabolism_id | read | |
get_metabolism_ids | read | |
get_metadata | read | |
get_molecular_formula | read | |
get_molecular_weight | read |
Trust audit
BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (10 observation(s))
- Shell
- declared (1 observation(s))
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (11)
response = self.session.get(url, stream=True, timeout=(15, 120), verify=False)
return self._make_request("GET", "ga4gh/beacon")return self._make_request("GET", "ga4gh/beacon/query", params=params)return self._make_request("POST", "ga4gh/beacon/query", data=data)2025-07-14T17:00:54.558217,ncbi_mcp,POST,http://127.0.0.1:8788/ncbi_mcp/mcp/,127.0.0.1,"{'name': 'get_gene_metadata_by_gene_name', 'arguments': {'name': 'TP53'}}",{'status_code': 200}"url": f"http://127.0.0.1:8788/{package}/mcp/""url": f"http://127.0.0.1:8788/{package}/mcp/""url": f"http://127.0.0.1:8788/{package}/mcp/"tools/tcga/data/TCGA_CIBERSORT.tsv
tools/tooluniverse/data/fda_drugs_with_brand_generic_names_for_tool.py
Gates applied: no_behavioural_pass, no_license.
8eb8615c8696full audit observations/trust-audit/mcp-server/gentel-lab__origene.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 8eb8615c8696 | BLOCK | D | 69 | first audit |
Questions
What tools does Origene expose?
200 in total: 376 read-only, 23 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Origene safe to connect to an agent?
No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on.
What credentials does Origene need?
It reads FDA_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does Origene run?
It speaks sse, stdio and streamable-http, so it runs as a local process your client starts. It is published on PyPI as mcp-tools.
How current is this page?
The grade is for one exact copy of the source (8eb8615c8696), read on 2026-10-08. The repository is watched and re-audited when it changes.