Cover image
Try Now
2025-03-24

Servidores MCP para Protein Data Bank, ChemBL y otros datos de ciencias de la vida (WIP), con cliente Ollama para pruebas locales.

3 years

Works with Finder

1

Github Watches

0

Github Forks

1

Github Stars

Bio-Agents MCP

A collection of microservices and clients for natural language interaction with biological databases.

Components

  • LLM Client: Natural language interface with web UI and terminal modes
  • PDB MCP Server: Protein Data Bank API service
  • ChEMBL MCP Server: Chemical database API service

Architecture

┌─────────────┐     ┌──────────────┐
│   LLM UI    │     │  Ollama LLM  │
│  (Chainlit) │     │              │
└─────┬───────┘     └───────┬──────┘
      │                     │
┌─────┴─────────────────────┴──────┐
│           LLM Client             │
└─────┬─────────────────────┬──────┘
      │                     │
┌─────┴───────┐     ┌──────┴───────┐
│  PDB MCP    │     │  ChEMBL MCP  │
│   Server    │     │    Server    │
└─────────────┘     └──────────────┘

Quick Start

  1. Configure environment:
cp .env.example .env
  1. Start services:
make build
make up
  1. Launch web interface:
make run-chainlit

Visit http://localhost:8000 to start querying biological data.

Development

  • Use make help to see available commands
  • Each service has its own README with detailed documentation
  • Configuration files are in conf/ directory

Description

This project contains multiple modules that interact with various services and APIs using the FastMCP framework. Each module is designed to perform specific tasks and can be run independently or together using Docker Compose. The primary focus of this project is on bio agents, providing tools and services to interact with biological data sources such as the Protein Data Bank (PDB).

Modules

LLM Client

The llm-client module provides a client that interacts with a Language Model (LLM) server to process queries and utilize available tools. It is built using the FastMCP framework and supports asynchronous operations with aiohttp.

For more details, refer to the LLM Client README.

Protein Data Bank

The protein_data_bank_mcp module provides a server that interacts with the Protein Data Bank (PDB) API to fetch structural assembly descriptions, chemical components, drugbank annotations, branched entities, non-polymer entities, polymer entities, uniprot annotations, structures, pubmed annotations, pdb cluster data aggregation, aggregation group provenance, pdb cluster data aggregation method, and pairwise polymeric interface descriptions. It is built using the FastMCP framework and supports asynchronous operations with aiohttp.

For more details, refer to the Protein Data Bank README.

Docker

Dockerfiles are provided for each module to build Docker images.

  • Build the Docker image:

    docker build -t <module-name> .
    
  • Run the Docker container:

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

Docker Compose

A docker-compose.yml file is provided to run all services together.

  • Start all services:

    docker-compose up -d
    
  • Stop all services:

    docker-compose down
    

Makefile

A Makefile is provided to simplify common tasks.

  • Available targets:
    • setup-env: Set up the initial environment.
    • build: Build all Docker images.
    • up: Start all services using docker-compose.
    • down: Stop all services using docker-compose.
    • restart: Restart all services using docker-compose.

相关推荐

  • NiKole Maxwell
  • I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Callycode Limited
  • A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Beniyam Berhanu
  • Therapist adept at identifying core issues and offering practical advice with images.

  • https://tovuti.be
  • Oede knorrepot die vasthoudt an de goeie ouwe tied van 't boerenleven

  • ANGEL LEON
  • A world class elite tech co-founder entrepreneur, expert in software development, entrepreneurship, marketing, coaching style leadership and aligned with ambition for excellence, global market penetration and worldy perspectives.

  • INFOLAB OPERATIONS 2
  • A medical specialist offering assistance grounded in clinical guidelines. Disclaimer: This is intended for research and is NOT safe for clinical use!

  • apappascs
  • Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.

  • ShrimpingIt
  • Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx

  • OffchainLabs
  • Implementación de la prueba de estaca Ethereum

  • huahuayu
  • Una puerta de enlace de API unificada para integrar múltiples API de explorador de blockchain similar a Esterscan con soporte de protocolo de contexto modelo (MCP) para asistentes de IA.

  • deemkeen
  • Controle su MBOT2 con un combo de potencia: MQTT+MCP+LLM

  • jae-jae
  • Servidor MCP para obtener contenido de la página web con el navegador sin cabeza de dramaturgo.

  • HiveNexus
  • Un bot de chat de IA para equipos pequeños y medianos, que apoyan modelos como Deepseek, Open AI, Claude y Gemini. 专为中小团队设计的 ai 聊天应用 , 支持 Deepseek 、 Open ai 、 Claude 、 Géminis 等模型。

    Reviews

    4 (1)
    Avatar
    user_NMlVkbJq
    2025-04-16

    The bio-agents-mcp by dogeplusplus is a fantastic tool for managing biological agents effectively. With its user-friendly interface and robust functionality, it's become indispensable in my work. Highly recommended for anyone in the field! Check it out here: https://github.com/dogeplusplus/bio-agents-mcp