
ChEMBL-MCP-Server

2025.04.05
0
Jupyter Notebook化学数据库API服务生物信息学工具数据库开发效率
ChEMBL-MCP-Server是一个基于chembl_webresource_client包的FastMCP包装服务器,提供对ChEMBL数据库的API访问。该服务器具有完整的ChEMBL数据库API访问能力,支持异步API调用,内置错误处理和超时机制,并支持HTTP和stdio传输方法。
View on GitHub
Overview
基本能力
产品定位
ChEMBL-MCP-Server是一个提供对ChEMBL数据库API访问的服务器,主要用于化学和生物信息学领域的数据查询和处理。
核心功能
- 完整的ChEMBL数据库API访问
- 使用FastMCP框架实现的异步API调用
- 内置错误处理和超时机制
- 支持HTTP和stdio传输方法
- 完整的类型注释和文档字符串
适用场景
- 化学和生物信息学研究
- 药物发现和开发
- 化学数据分析和处理
工具列表
example_activity
: 获取活性数据example_assay
: 获取测定数据example_target
: 获取目标数据example_molecule
: 获取分子数据example_drug
: 获取药物数据example_canonicalizeSmiles
: 规范化SMILES字符串example_smiles2inchi
: 将SMILES转换为InChIexample_smiles2svg
: 将SMILES转换为SVG图像example_structuralAlerts
: 获取结构警报
常见问题解答
- 如何启动服务器?使用
python chembl_searver.py
命令启动HTTP服务器。 - 如何指定主机和端口?使用
--host
和--port
参数指定。 - 如何设置日志级别?使用
--log-level
参数设置。
使用教程
使用依赖
# 克隆仓库
git clone https://github.com/yourusername/ChEMBL-MCP-Server.git
cd ChEMBL-MCP-Server
# 安装依赖
pip install -r requirements.txt
安装教程
# 启动HTTP服务器(默认配置)
python chembl_searver.py
# 指定主机和端口
python chembl_searver.py --host 0.0.0.0 --port 8080
# 使用stdio传输
python chembl_searver.py --transport stdio
# 设置日志级别
python chembl_searver.py --log-level DEBUG
调试方式
- 使用
--log-level DEBUG
参数启动服务器以获取详细日志信息。 - 检查服务器日志以识别和解决问题。