Skip to main content

Bio-informatics AI agent for Drug discovery Research

Drug Discovery AI Agent Logo

Follow our wiki pages for more insight.

Overview

DEDA - think of ChatGPT for bioinformatics researchers.

It's designed as a lightweight, low-overhead tool that you can install in your laptop.

DEDA focuses on integrating workflows, helping researchers explore drug discovery, analyze proteins, and quickly test new ideas - all through simple commands in English.

For example, instead of writing code to pull protein data or run a molecule generator, you can ask:

Show known binding pockets for the SARS-CoV-2 virus.

The underlying Agentic AI does not do any guesswork. Instead it connects directly to real tools and data source, so answers are reliable and grounded.

The AI connects to trusted sources like UniProt, AlphaFold, OpenTargets and others. This grounds its answers in real biological and chemical data, cutting down on hallucinations (more details here). The result: bioinformatics workflows that are easier, more accurate, and repeatable—so researchers can focus on discovery instead of wrestling with tools.

Disclaimer: This tool helps portray and organize data, but it is not an inventor. Final insights and decisions must come from domain experts.

Collaboration Call: Contributions are needed to integrate advanced ML modeling components—such as Boltz-2—so the platform can generate and refine accurate protein data directly within our tool. For details, see our contribution guideline.

Quick Start

Installation

Create a virtual environment using python version 3.12 or later.

python3 -m venv venv

Then activate the environment:

source venv/bin/activate

Then install the required packages:

pip install -r requirements.txt
pip install -e .

Setting Up Environment Variables

Before running any component, configure the required environment variables. Copy the example environment file:

cp .env.example .env

Edit the .env file and add your OpenAI API key:

OPENAI_API_KEY=your_openai_api_key_here

Running the Application

This project provides multiple ways to interact with the bioinformatics AI agent:

1. Running MCP Server

The Model Control Protocol (MCP) server provides the core AI agent functionality that can be integrated with compatible clients like Claude Desktop.

Start the MCP server:

# Basic server
python -m drug_discovery_agent.interfaces.mcp.server

# With custom port
python -m drug_discovery_agent.interfaces.mcp.server --port 8081

The server will start on localhost:8080 by default and can be connected to by MCP-compatible clients.

Start the MCP Client:

python -m drug_discovery_agent.interfaces.mcp.client

2. Running Chat on CLI

For quick terminal-based interactions with the AI agent:

python -m drug_discovery_agent.chat
# or simply
chat

Debug and Verbose Mode

To see detailed tool selection and execution activity (useful for debugging or understanding how the AI agent works):

python -m drug_discovery_agent.chat --verbose
# or
python -m drug_discovery_agent.chat --debug

This will show:

  • Tool selection decisions made by the LLM
  • Tool execution steps and reasoning
  • Input/output details for each tool call
  • Agent's internal reasoning process

Try queries like: Show me details for UniProt ID P0DTC2, followed by What are the structural properties of this protein?

3. Running Chat on UI (Desktop App)

For a modern, user-friendly desktop experience, use the Electron-based chat interface:

📱 See the full Desktop App documentation →

Quick setup:

cd electron-app
npm install
npm run dev

The desktop app provides:

  • Modern chat interface with message history
  • Real-time AI responses with progress indicators
  • Session management and conversation persistence
  • Cross-platform support (Windows, macOS, Linux)
  • Integrated backend server management

Creating Distribution Installers

To create installable packages for distribution:

📦 See detailed installer creation guide →

Quick installer build:

# Navigate to electron-app directory
cd electron-app

# Build Python backend first
npm run build:python

# Then build Electron installer
npm run build:mac    # or build:win, build:linux

Supports creating native installers for Windows (.exe), macOS (.dmg), and Linux (.AppImage) with automatic environment configuration and backend bundling.

4. Run the AI assistant using Docker

Pre-requisite Make sure your docker runs in rootless mode. If you can run

docker run hello-world

without sudo, you are good to go.

Change API Key Before Proceeding

Inside entrypoint.sh, replace the OPENAI_API_KEY, with your openAI api key.

ENV OPENAI_API_KEY=sk-proj-XXXX

Run the following command to build the docker image

docker build --no-cache -t mcp_app .

To test

docker run -it mcp_app

Enjoy chatting!

Metadata

Release files for iflow-mcp_drug-discovery-ai-drug-discovery-agent 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_drug-discovery-ai-drug-discovery-agent 0.1.0
File Size Uploaded
iflow_mcp_drug_discovery_ai_drug_discovery_agent-0.1.0.tar.gz 52.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_drug-discovery-ai-drug-discovery-agent 0.1.0
File Interpreter ABI Platform
iflow_mcp_drug_discovery_ai_drug_discovery_agent-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 112.2 kB

Release files / iflow_mcp_drug_discovery_ai_drug_discovery_agent-0.1.0.tar.gz

Download URL iflow_mcp_drug_discovery_ai_drug_discovery_agent-0.1.0.tar.gz
Size 52.5 kB
Tags Source
SHA-256 checksum
How to use checksums
6179d6bc124311c4adcdb54dba1218137e50157441682456c505e7aef5c96a29
BLAKE2b-256 checksum
How to use checksums
c66483f065ec663dffd63355aefa74379fafb46c94bc13639623adb06341e888
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / iflow_mcp_drug_discovery_ai_drug_discovery_agent-0.1.0-py3-none-any.whl

Download URL iflow_mcp_drug_discovery_ai_drug_discovery_agent-0.1.0-py3-none-any.whl
Size 59.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
20d61c2d7061fe00b89b7efdf6fcef71062f4cc865cf7a10e779f5bd65d58a91
BLAKE2b-256 checksum
How to use checksums
c323ff3ebb598063c39ec4d7bbe1d68b630b9aece4a5e826a6def27e6ab6fa01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page