关于 ChEMBL-MCP-Server
ChEMBL-MCP-Server 将 ChEMBL Web Resource Client 封装为 MCP 接口,提供 ChEMBL 数据和化学功能访问,面向 AI 助手及科研用户,可查询分子、测定、靶标、活性和药物信息。
主要功能
- 01访问 ChEMBL 数据库 API
- 02活性、测定、靶标、分子和药物数据
- 03SMILES 规范化与转换
- 04化学结构警示
- 05支持 HTTP 和 stdio 传输
- 06异步调用及错误处理和超时机制
适用场景
- 01查询 ChEMBL 分子和药物记录
- 02检索测定、靶标和活性数据
- 03将 SMILES 字符串转换为 InChI
- 04获取化学结构警示
MCP 相关
通过服务器工具向 MCP 客户端提供 ChEMBL 数据和化学功能,支持 HTTP 和 stdio 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ChEMBL-MCP-Server
基于 chembl_webresource_client 包构建的 FastMCP 封装服务,可提供对 ChEMBL 数据库的 API 访问。
功能
- 完整访问 ChEMBL 数据库的 API
- 使用 FastMCP 框架实现异步 API 调用
- 内置错误处理和超时机制
- 支持 HTTP 和 stdio 两种传输方式
- 完整的类型注解和文档字符串
安装
# Clone repository
git clone https://github.com/yourusername/ChEMBL-MCP-Server.git
cd ChEMBL-MCP-Server
# Install dependencies
pip install -r requirements.txt
用法
启动服务
# 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 DEBUG
可用参数
--host:服务主机地址,默认为 127.0.0.1--port:服务端口,默认为 8000--transport:传输方式,可选 http 或 stdio,默认为 http--log-level:日志级别,可选 DEBUG、INFO、WARNING、ERROR、CRITICAL,默认为 INFO
API 函数
服务提供以下 API 函数:
数据实体 API
example_activity:获取活性数据example_assay:获取测定数据example_target:获取靶点数据example_molecule:获取分子数据example_drug:获取药物数据- 更多数据实体 API……
化学工具 API
example_canonicalizeSmiles:规范化 SMILES 字符串example_smiles2inchi:将 SMILES 转换为 InChIexample_smiles2svg:将 SMILES 转换为 SVG 图像example_structuralAlerts:获取结构警示- 更多化学工具 API……
示例
请查看 chembl_search.py 文件,了解各种 API 的用法示例。
依赖项
- chembl_webresource_client:ChEMBL Web 服务客户端
- mcp:MCP 框架
- fastapi:FastAPI 框架
- uvicorn:ASGI 服务
- asyncio:异步 I/O 库
许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。