Bio-Agents MCP

Bio-Agents MCP

蛋白质数据库 (Protein Data Bank)、ChemBL 和其他生命科学数据的 MCP 服务器(开发中),带有用于本地测试的 Ollama 客户端。

dogeplusplus

研究与数据
访问服务器

README

Bio-Agents MCP

用于与生物数据库进行自然语言交互的微服务和客户端集合。

组件

  • LLM 客户端: 具有 Web UI 和终端模式的自然语言接口
  • PDB MCP 服务器: 蛋白质数据库 API 服务
  • ChEMBL MCP 服务器: 化学数据库 API 服务

架构

┌─────────────┐     ┌──────────────┐
│   LLM UI    │     │  Ollama LLM  │
│  (Chainlit) │     │              │
└─────┬───────┘     └───────┬──────┘
      │                     │
┌─────┴─────────────────────┴──────┐
│           LLM 客户端             │
└─────┬─────────────────────┬──────┘
      │                     │
┌─────┴───────┐     ┌──────┴───────┐
│  PDB MCP    │     │  ChEMBL MCP  │
│   服务器    │     │    服务器    │
└─────────────┘     └──────────────┘

快速开始

  1. 配置环境:
cp .env.example .env
  1. 启动服务:
make build
make up
  1. 启动 Web 界面:
make run-chainlit

访问 http://localhost:8000 开始查询生物数据。

开发

  • 使用 make help 查看可用命令
  • 每个服务都有自己的 README,其中包含详细文档
  • 配置文件位于 conf/ 目录中

描述

该项目包含多个模块,这些模块使用 FastMCP 框架与各种服务和 API 交互。每个模块都旨在执行特定任务,并且可以使用 Docker Compose 单独或一起运行。该项目的主要重点是生物代理,提供与蛋白质数据库 (PDB) 等生物数据源交互的工具和服务。

模块

LLM 客户端

llm-client 模块提供了一个客户端,该客户端与语言模型 (LLM) 服务器交互以处理查询并利用可用工具。它使用 FastMCP 框架构建,并支持使用 aiohttp 进行异步操作。

有关更多详细信息,请参阅 LLM 客户端 README

蛋白质数据库

protein_data_bank_mcp 模块提供了一个服务器,该服务器与蛋白质数据库 (PDB) API 交互,以获取结构组装描述、化学成分、DrugBank 注释、分支实体、非聚合物实体、聚合物实体、UniProt 注释、结构、PubMed 注释、PDB 聚类数据聚合、聚合组来源、PDB 聚类数据聚合方法和成对聚合物界面描述。它使用 FastMCP 框架构建,并支持使用 aiohttp 进行异步操作。

有关更多详细信息,请参阅 蛋白质数据库 README

Docker

为每个模块提供 Dockerfile 以构建 Docker 镜像。

  • 构建 Docker 镜像:

    docker build -t <module-name> .
    
  • 运行 Docker 容器:

    docker run --env-file .env <module-name>
    

Docker Compose

提供了一个 docker-compose.yml 文件来一起运行所有服务。

  • 启动所有服务:

    docker-compose up -d
    
  • 停止所有服务:

    docker-compose down
    

Makefile

提供了一个 Makefile 来简化常见任务。

  • 可用目标:
    • setup-env: 设置初始环境。
    • build: 构建所有 Docker 镜像。
    • up: 使用 docker-compose 启动所有服务。
    • down: 使用 docker-compose 停止所有服务。
    • restart: 使用 docker-compose 重启所有服务。

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python