bioservices
Access bioinformatics databases from Python
Also available from: davila7
Query 40+ biological databases including UniProt, KEGG, and ChEMBL with a consistent Python API. Simplifies cross-database analysis and identifier conversion for bioinformatics research.
Download the skill ZIP
Upload in Claude
Go to Settings → Capabilities → Skills → Upload skill
Toggle on and start using
Test it
Using "bioservices". Find information about protein P43403
Expected outcome:
- UniProt ID: P43403
- Gene: ZAP70
- Organism: Homo sapiens (Human)
- KEGG ID: hsa:7535
- Pathways: hsa04660 (B cell receptor signaling), hsa04650
Using "bioservices". Convert compound IDs from KEGG to ChEMBL
Expected outcome:
- KEGG ID: C11222
- ChEMBL ID: CHEMBL278315
- ChEBI ID: CHEBI:17957
- Compound: Geldanamycin
Security Audit
SafeAll 521 static findings are false positives. Scanner misidentified markdown code block delimiters as shell commands, biological database identifiers as cryptographic algorithms, and legitimate API queries to bioinformatics databases as system reconnaissance. The skill is a legitimate scientific library interface.
Risk Factors
⚙️ External commands (4)
🌐 Network access (1)
📁 Filesystem access (2)
Quality Score
What You Can Build
Cross-database protein analysis
Retrieve protein data from UniProt, map to KEGG pathways, and analyze interactions in one workflow.
Compound identifier mapping
Convert compound IDs between KEGG, ChEMBL, and ChEBI databases for chemical research.
Pathway network extraction
Extract protein interaction networks from KEGG pathways for downstream network analysis.
Try These Prompts
Use BioServices to find the UniProt entry for protein ZAP70 and retrieve its FASTA sequence.
Convert the UniProt ID P43403 to its corresponding KEGG gene ID using BioServices mapping.
Use BioServices to get all pathways for human containing gene 7535 and extract the interaction network.
Search KEGG for compound Geldanamycin, then use UniChem to find its ChEMBL and ChEBI identifiers.
Best Practices
- Set verbose=False to reduce logging output for cleaner results
- Add delays between batch requests to respect API rate limits
- Always specify organism codes to avoid ambiguity
Avoid
- Making thousands of requests without rate limiting
- Using ambiguous gene names without specifying organism
- Skipping error handling for network-dependent operations
Frequently Asked Questions
Which databases are supported?
Do I need API keys?
How to handle rate limits?
Can I convert batch identifiers?
What output formats are supported?
How to get pathway interactions?
Developer Details
Author
K-Dense-AILicense
GPLv3 license
Repository
https://github.com/K-Dense-AI/claude-scientific-skills/tree/main/scientific-skills/bioservicesRef
main