关于 ChEMBL-MCP-Server
ChEMBL-MCP-Server 是基于 chembl_webresource_client 的 FastMCP 封装,为需要访问 ChEMBL 数据库的科学研究与化学应用提供接口。它支持异步调用,并可通过 HTTP 或 stdio 传输。
主要功能
- 01访问 ChEMBL 数据库 API
- 02异步 API 调用
- 03错误处理与超时机制
- 04支持 HTTP 和 stdio 传输
适用场景
- 01查询活性、测定、靶点和分子数据
- 02获取药物相关数据
- 03规范化 SMILES 并转换为 InChI
- 04生成 SMILES 的 SVG 图像
MCP 相关
它作为 MCP 服务,将 ChEMBL 数据实体查询和化学工具 API 暴露给 MCP 客户端。支持 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。