Spaces:
Running
Running
File size: 2,447 Bytes
5affb13 25c3a8b 5affb13 25c3a8b 6fbbcda 5affb13 2761632 5affb13 25c3a8b 2761632 25c3a8b 10e234c 25c3a8b 10e234c 2761632 10e234c 25c3a8b 10e234c 25c3a8b 10e234c 2761632 8f92b9f 2761632 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
---
title: DeepCritical
emoji: 🧬
colorFrom: blue
colorTo: purple
sdk: gradio
sdk_version: 5.0.0
app_file: src/app.py
pinned: false
license: mit
tags:
- mcp-in-action-track-enterprise
- mcp-hackathon
- drug-repurposing
- biomedical-ai
- pydantic-ai
- llamaindex
- modal
---
# DeepCritical
AI-Powered Drug Repurposing Research Agent
## Features
- **Multi-Source Search**: PubMed, ClinicalTrials.gov, bioRxiv/medRxiv
- **MCP Integration**: Use our tools from Claude Desktop or any MCP client
- **Modal Sandbox**: Secure execution of AI-generated statistical code
- **LlamaIndex RAG**: Semantic search and evidence synthesis
## Quick Start
### 1. Environment Setup
```bash
# Install uv if you haven't already
pip install uv
# Sync dependencies
uv sync
```
### 2. Run the UI
```bash
# Start the Gradio app
uv run python src/app.py
```
Open your browser to `http://localhost:7860`.
### 3. Connect via MCP
This application exposes a Model Context Protocol (MCP) server, allowing you to use its search tools directly from Claude Desktop or other MCP clients.
**MCP Server URL**: `http://localhost:7860/gradio_api/mcp/`
**Claude Desktop Configuration**:
Add this to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"deepcritical": {
"url": "http://localhost:7860/gradio_api/mcp/"
}
}
}
```
**Available Tools**:
- `search_pubmed`: Search peer-reviewed biomedical literature.
- `search_clinical_trials`: Search ClinicalTrials.gov.
- `search_biorxiv`: Search bioRxiv/medRxiv preprints.
- `search_all`: Search all sources simultaneously.
- `analyze_hypothesis`: Secure statistical analysis using Modal sandboxes.
## Development
### Run Tests
```bash
uv run pytest
```
### Run Checks
```bash
make check
```
## Architecture
DeepCritical uses a Vertical Slice Architecture:
1. **Search Slice**: Retrieving evidence from PubMed, ClinicalTrials.gov, and bioRxiv.
2. **Judge Slice**: Evaluating evidence quality using LLMs.
3. **Orchestrator Slice**: Managing the research loop and UI.
Built with:
- **PydanticAI**: For robust agent interactions.
- **Gradio**: For the streaming user interface.
- **PubMed, ClinicalTrials.gov, bioRxiv**: For biomedical data.
- **MCP**: For universal tool access.
- **Modal**: For secure code execution.
## Team
- The-Obstacle-Is-The-Way
- MarioAderman
- Josephrp
## Links
- [GitHub Repository](https://github.com/The-Obstacle-Is-The-Way/DeepCritical-1)
|