What dependencies does ChEMBL-MCP-Server require?
It requires chembl_webresource_client, mcp, fastapi, uvicorn, and asyncio.
@JackKuo666
Basic information
π Enable AI assistants to search, access, and analyze ChEMBL through a simple MCP interface.
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"ChEMBL-MCP-Server": {
"command": "python",
"args": [
"chembl_searver.py"
]
}
}
}Tool list not available yet
This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
ChEMBL-MCP-Server is a FastMCP wrapper server based on the chembl_webresource_client package that provides complete API access to the ChEMBL database. It is designed for researchers and developers who need programmatic access to drug discovery data and chemical tools.
Install dependencies with pip install -r requirements.txt, then start the server by running python chembl_searver.py. You can configure the host, port, transport method, and log level using command-line arguments such as --host, --port, --transport, and --log-level.
It requires chembl_webresource_client, mcp, fastapi, uvicorn, and asyncio.
Run `python chembl_searver.py --transport stdio` to use stdio transport instead of HTTP.
The server provides data entity APIs (activity, assay, target, molecule, drug) and chemical tool APIs (canonicalize SMILES, SMILES to InChI, SMILES to SVG, structural alerts).
Yes, check the `chembl_search.py` file for examples of using the various APIs.
It is licensed under the MIT License.
Hindsight: Agent Memory That Learns
MCP Toolbox for Databases is an open source MCP server for databases.
π The fast, Pythonic way to build MCP servers and clients.
Open-source MCP to use Blender with any LLM

A good sequence diagram can solve almost any communication problem in engineering. Volley lets your agent write them as plain text, with the real request and response payloads on every arrow. It checks its own syntax wi
Comments