ChEMBL-MCP-Server

ChEMBL-MCP-Server

site icon
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转换为InChI
  • example_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参数启动服务器以获取详细日志信息。
  • 检查服务器日志以识别和解决问题。

许可证

该项目遵循 MIT 开源许可条款。