ChemBL-MCP
An MCP (Model Context Protocol) server for accessing ChEMBL data. This server provides tools for querying the ChEMBL database for molecules, targets, assays, activities, and documents.
Features
- Search for molecules by name, structure, or similarity
- Retrieve detailed information about molecules, targets, and assays
- Access bioactivity data and related documents
- Compatible with any MCP client, including Claude for Desktop
Installation
Option 1: From GitHub
# Clone the repository
git clone https://github.com/BioContext/ChemBL-MCP.git
cd ChemBL-MCP
# Create a virtual environment
uv venv
source .venv/bin/activate # On Windows: .venv\\Scripts\\activate
# Install dependencies
pip install -r requirements.txt
Option 2: Using pip (Once published)
pip install chembl-mcp
Usage
Running as a standalone server
# From source
python -m mcp_server
# If installed via pip
chembl-mcp
Using with Claude for Desktop
- Install Claude for Desktop
- Configure Claude for Desktop to use this server by editing
~/Library/Application Support/Claude/claude_desktop_config.json(macOS/Linux) or%AppData%\\Claude\\claude_desktop_config.json(Windows):
{
"mcpServers": {
"chembl": {
"command": "python",
"args": [
"-m",
"mcp_server"
]
}
}
}
- Restart Claude for Desktop
- You can now use the ChEMBL tools in Claude
Example queries for Claude
- "Find information about aspirin in ChEMBL"
- "What are the targets of propranolol?"
- "Show me bioactivity data for compound CHEMBL25"
Available Tools
search_molecule: Search for molecules by name or structureget_molecule_details: Get detailed information about a moleculeget_similar_molecules: Find molecules similar to a given onesearch_targets: Search for biological targetsget_target_details: Get detailed information about a targetsearch_assays: Search for assaysget_bioactivities: Get bioactivity data for a molecule- And more...
Development
# Clone the repository
git clone https://github.com/BioContext/ChemBL-MCP.git
cd ChemBL-MCP
# Create a virtual environment
uv venv
source .venv/bin/activate
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytest
License
MIT License
Recommend MCP Servers 💡
xiangmy21/iotdb-mcp-server-TreeModel
A Model Context Protocol (MCP) server implementation for IoTDB that enables SQL query capabilities including metadata and select queries
yugabytedb-mcp
An MCP server implementation for YugabyteDB that allows LLMs to directly interact with your database.
mcp_server_trino
MCP Server for Trino
@Teradata/teradata-mcp-server
The Teradata MCP server provides tools and prompts for interacting with Teradata databases, enabling AI agents and users to query, analyze, and manage data efficiently.
leeb003/supabase-mcp
A Model Context Protocol server for interacting with Supabase databases using FastAPI and FastMCP, providing CRUD operations and real-time event streaming via SSE.
go-mcp-mysql
A zero-burden, ready-to-use Model Context Protocol (MCP) server written in Go for interacting with MySQL databases, supporting CRUD operations and automation without Node.js or Python.