MCP.so
Sign In

ChEMBL-MCP-Server

@BioMCP-Hub

About ChEMBL-MCP-Server

No overview available yet

Basic information

Category

Other

Runtime

jupyter notebook

Transports

stdio

Publisher

BioMCP-Hub

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "chembl-mcp-server-biomcp-hub": {
      "command": "python",
      "args": [
        "chembl_searver.py"
      ]
    }
  }
}

Tools

No tools detected

We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.

Overview

What is ChEMBL-MCP-Server?

A FastMCP wrapper server based on the chembl_webresource_client package, providing API access to the ChEMBL database.

How to use ChEMBL-MCP-Server?

Clone the repository, install dependencies with pip install -r requirements.txt, then start the server using python chembl_searver.py. Configure it via command-line parameters such as --host, --port, --transport (http or stdio), and --log-level.

Key features of ChEMBL-MCP-Server

  • 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
  • Data entity APIs (activity, assay, target, molecule, drug, and more)
  • Chemical tool APIs (SMILES canonicalization, conversion, structural alerts)

Use cases of ChEMBL-MCP-Server

  • Retrieving activity, assay, target, molecule, or drug data from ChEMBL
  • Canonicalizing SMILES strings or converting SMILES to InChI/SVG
  • Querying structural alerts for chemical compounds
  • Integrating ChEMBL data into MCP-compatible workflows

FAQ from ChEMBL-MCP-Server

What does the ChEMBL-MCP-Server do?

It wraps the ChEMBL web resource client into a FastMCP server for asynchronous API access.

How do I install the server?

Clone the repository and run pip install -r requirements.txt.

How do I start the server?

Run python chembl_searver.py with optional parameters like --host, --port, --transport, and --log-level.

What transport methods are supported?

HTTP and stdio transports are supported. Default is HTTP.

What dependencies are required?

The server requires chembl_webresource_client, mcp, fastapi, uvicorn, and asyncio.

Comments

More Other MCP servers