ChEMBL-MCP-Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ChEMBL-MCP-Serverfind molecules that inhibit EGFR"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ChEMBL-MCP-Server
A FastMCP wrapper server based on the chembl_webresource_client package, providing API access to the ChEMBL database.
Features
Complete API access to the ChEMBL database
Asynchronous API calls implemented using FastMCP framework
Built-in error handling and timeout mechanisms
Support for both HTTP and stdio transport methods
Complete type annotations and docstrings
Related MCP server: SureChEMBL MCP Server
Installation
# Clone repository
git clone https://github.com/yourusername/ChEMBL-MCP-Server.git
cd ChEMBL-MCP-Server
# Install dependencies
pip install -r requirements.txtUsage
Starting the Server
# Start HTTP server with default configuration
python chembl_searver.py
# Specify host and port
python chembl_searver.py --host 0.0.0.0 --port 8080
# Use stdio transport
python chembl_searver.py --transport stdio
# Set log level
python chembl_searver.py --log-level DEBUGAvailable Parameters
--host: Server host address, defaults to 127.0.0.1--port: Server port, defaults to 8000--transport: Transport method, choose between http or stdio, defaults to http--log-level: Log level, choose from DEBUG, INFO, WARNING, ERROR, CRITICAL, defaults to INFO
API Functions
The server provides the following API functions:
Data Entity APIs
example_activity: Get activity dataexample_assay: Get assay dataexample_target: Get target dataexample_molecule: Get molecule dataexample_drug: Get drug dataMore data entity APIs...
Chemical Tool APIs
example_canonicalizeSmiles: Canonicalize SMILES stringsexample_smiles2inchi: Convert SMILES to InChIexample_smiles2svg: Convert SMILES to SVG imageexample_structuralAlerts: Get structural alertsMore chemical tool APIs...
Examples
Check the chembl_search.py file for examples of using various APIs.
Dependencies
chembl_webresource_client: ChEMBL Web Service Client
mcp: MCP Framework
fastapi: FastAPI Framework
uvicorn: ASGI Server
asyncio: Asynchronous I/O Library
License
This server cannot be deployed
Maintenance
Related MCP Connectors
ChEMBL MCP — drug discovery database (EBI).
Link compounds to protein targets, rank bioactivity, and look up drug mechanisms and indications.
MCP server for querying BrainKB, a knowledge base for neuroscience knowledge graphs.
Auditable MCP server for PubMed, Europe PMC, ClinicalTrials.gov, and bioRxiv/medRxiv queries
Related MCP Servers
- FlicenseBqualityDmaintenanceA comprehensive Model Context Protocol (MCP) server providing advanced access to the ChEMBL chemical database.2789-
- FlicenseAqualityDmaintenanceA comprehensive Model Context Protocol (MCP) server for accessing the SureChEMBL chemical patent database.157-
- AlicenseNot gradedqualityCmaintenanceEnables querying ChEMBL drug discovery database for molecules, targets, activities, and drug indications. Part of Pipeworx MCP gateway.15MIT
- AlicenseAqualityAmaintenanceAn MCP server that gives AI assistants access to biological and biomedical RDF databases via SPARQL at the RDF Portal, as well as selected REST APIs (NCBI E-utilities, UniProt, ChEMBL, PDB, Reactome, Rhea, MeSH, and more).2913MIT