Skip to main content
ClaudeWave
athril avatar
athril

agentic-target-evidence

Ver en GitHub

Multi-agent system for drug-discovery gene target validation. LangGraph agents over an MCP data layer (30+ data sources, 40+ tools) score evidence across six independent lenses (genetics, biology, safety, clinical, commercial, regulatory) into a provenanced dossier. Configurable local/cloud LLM routing with full Langfuse/OTEL traceability.

MCP ServersRegistry oficial0 estrellas4 forks● PythonApache-2.0Actualizado today
ClaudeWave Trust Score
87/100
✓ Trusted
Passed
  • ✓Open-source license (Apache-2.0)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Documented (README)
Last scanned: 10/5/2026
Install in Claude Code / Claude Desktop
Method: Docker · ghcr.io/athril/agentic-target-evidence/mcp-gateway
Claude Code CLI
claude mcp add agentic-target-evidence -- docker run -i --rm ghcr.io/athril/agentic-target-evidence/mcp-gateway
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "agentic-target-evidence": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "ghcr.io/athril/agentic-target-evidence/mcp-gateway"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Casos de uso

Resumen de MCP Servers

# Agentic Target Evidence

|              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Testing**  | [![CI](https://github.com/athril/agentic-target-evidence/actions/workflows/ci.yml/badge.svg)](https://github.com/athril/agentic-target-evidence/actions/workflows/ci.yml) [![codecov](https://codecov.io/gh/athril/agentic-target-evidence/branch/main/graph/badge.svg)](https://codecov.io/gh/athril/agentic-target-evidence)                                                                                                                                                                                                                                                                        |
| **Containers** | [![mcp-servers](https://img.shields.io/badge/ghcr.io-mcp--servers-2496ED?logo=docker&logoColor=white)](https://github.com/athril/agentic-target-evidence/pkgs/container/agentic-target-evidence%2Fmcp-servers) [![mcp-gateway](https://img.shields.io/badge/ghcr.io-mcp--gateway-2496ED?logo=docker&logoColor=white)](https://github.com/athril/agentic-target-evidence/pkgs/container/agentic-target-evidence%2Fmcp-gateway) [![agents-knowledge](https://img.shields.io/badge/ghcr.io-agents--knowledge-2496ED?logo=docker&logoColor=white)](https://github.com/athril/agentic-target-evidence/pkgs/container/agentic-target-evidence%2Fagents-knowledge) [![agents-reasoning](https://img.shields.io/badge/ghcr.io-agents--reasoning-2496ED?logo=docker&logoColor=white)](https://github.com/athril/agentic-target-evidence/pkgs/container/agentic-target-evidence%2Fagents-reasoning) [![report-agent](https://img.shields.io/badge/ghcr.io-report--agent-2496ED?logo=docker&logoColor=white)](https://github.com/athril/agentic-target-evidence/pkgs/container/agentic-target-evidence%2Freport-agent) [![planner](https://img.shields.io/badge/ghcr.io-planner-2496ED?logo=docker&logoColor=white)](https://github.com/athril/agentic-target-evidence/pkgs/container/agentic-target-evidence%2Fplanner) [![chat](https://img.shields.io/badge/ghcr.io-chat-2496ED?logo=docker&logoColor=white)](https://github.com/athril/agentic-target-evidence/pkgs/container/agentic-target-evidence%2Fchat) |
| **Tooling**  | [![Python](https://img.shields.io/badge/python-3.12+-blue?logo=python&logoColor=white)](https://www.python.org/) [![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/uv) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![Checked with mypy](https://img.shields.io/badge/mypy-checked-blue)](https://mypy-lang.org/)                  |
| **Stack**    | [![LangGraph](https://img.shields.io/badge/LangGraph-orchestration-1C3C3C?logo=langchain&logoColor=white)](https://github.com/langchain-ai/langgraph) [![MCP](https://img.shields.io/badge/MCP-data%20layer-000000)](https://modelcontextprotocol.io/) [![Langfuse](https://img.shields.io/badge/Langfuse-tracing-2563EB)](https://langfuse.com/) [![Postgres](https://img.shields.io/badge/Postgres-checkpointing-4169E1?logo=postgresql&logoColor=white)](https://www.postgresql.org/)                                                             |
| **Meta**     | [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE) [![Contributions welcome](https://img.shields.io/badge/Contributions-welcome-brightgreen.svg)](CONTRIBUTING.md) [![Code of Conduct](https://img.shields.io/badge/Code%20of%20Conduct-Contributor%20Covenant-blue.svg)](CODE_OF_CONDUCT.md)                                                                                                                                                                                                                                                                                                                                                      |

A multi-agent system that gathers and interprets evidence on whether a gene is a viable
drug target for a disease. Given a `(gene, disease, direction)` triple — e.g. `BRCA1`,
*breast cancer*, `inhibit` — it retrieves evidence from ~two dozen biomedical sources,
screens and interprets it through **six independent lenses** (genetics, biology, safety,
clinical, commercial, regulatory), and produces a provenanced **dossier**: a consensus
verdict, a single 0–100 suitability score, per-lens narratives, and a categorized,
link-rich evidence list.

Every source connector — DepMap, gnomAD, ClinicalTrials.gov, OpenTargets, PubMed, FAERS, and
~20 more — lives once under [src/mcp_servers/](src/mcp_servers/) and is consumed two ways:
**in-process** by the pipeline's agents (fast, typed, no protocol tax), or through the
**MCP gateway**, which composes the same connectors into **one MCP server** exposing ~40
read-only tools to any MCP host — Claude Desktop, Claude Code, your own agent — for ad hoc
lookups outside a full run. A bundled **chat assistant** offers the same lookups from a
browser. See [§ MCP gateway & servers](#mcp-gateway--servers) below.

Built on LangGraph (orchestration) + MCP (the data layer), with full tracing (Langfuse +
OpenTelemetry), Postgres-backed checkpointing, and configurable local/cloud LLM routing.

> **Every verdict is LLM-generated over retrieved evidence — a preliminary research aid,
> not ground truth.** It is built to accelerate the evidence-gathering phase of target
> validation, not to replace expert review. See [NOTICE.md](NOTICE.md) for the full
> disclaimer, licenses, and data notices.

> **📄 See it in action:** [**Example dossier — TRPC6 in Focal Segmental Glomerulosclerosis**](docs/examples/report.md).
> A real end-to-end run: consensus verdict, 0–100 suitability score, six per-lens narratives,
> and a link-rich evidence list over 135 kept sources.

---

## Quickstart

```bash
uv sync                  # Python ≥ 3.12, via uv: https://docs.astral.sh/uv/
cp .env.example .env      # fill in any keys you want; most sources are keyless

make up                   # infra + Langfuse + OTEL + the app, as containers
make run GENE=BRCA1 DISEASE="breast cancer"
```

Output lands under `results/report/{gene}/{disease}/{direction}/report.md`. The Langfuse
trace UI is at `http://localhost:3000`. Windows: use `make.bat` instead of `make` — see
[docs/tutorial.md](docs/tutorial.md#2-prerequisites).

Don't want a full run? Ask one-off questions against the same connectors (e.g. *"What's
TRPC6's DepMap dependency score?"*) via the bundled chat UI or Claude Desktop/Code — see
[docs/mcp_tutorial.md](docs/mcp_tutorial.md).

### Pre-built images

`make up` builds all service images locally. Every tagged release also publishes the
same images to GHCR, so you can pull instead of building:

```bash
docker pull ghcr.io/athril/agentic-target-evidence/mcp-servers:latest
docker pull ghcr.io/athril/agentic-target-evidence/mcp-gateway:latest
docker pull ghcr.io/athril/agentic-target-evidence/agents-knowledge:latest
docker pull ghcr.io/athril/agentic-target-evidence/agents-reasoning:latest
docker pull ghcr.io/athril/agentic-target-evidence/report-agent:latest
docker pull ghcr.io/athril/agentic-target-evidence/planner:latest
docker pull ghcr.io/athril/agentic-target-evidence/chat:latest
```

`latest` tracks the most recent release; pin a version instead (e.g. `:v0.1.2`) for
reproducibility. To use these instead of a local build, replace a service's `build:` block
in [docker-compose.yml](docker-compose.yml) with `image: ghcr.io/athril/agentic-target-evidence/<target>:<tag>`.

---

## MCP gateway & servers

Every biomedical source connector lives under [src/mcp_servers/](src/mcp_servers/) as a
self-contained `tools.py` + MCP `server.py` pair — **27 source connectors, ~46 read-only
tools**, spanning **30+ named public sources** (some connector folders bundle more than one
upstream API — see [docs/data_sources.md](docs/data_sources.md)) plus your own internal data:

ChEMBL · ClinGen · ClinicalTrials.gov · ClinVar · DepMap · DGIdb · ENCODE · Expression Atlas ·
GBD (IHME) · GenCC · gnomAD · Google Patents · GTEx · GWAS Catalog · HGNC · HPA · IMPC ·
Monarch Initiative · MONDO · OMIM · OpenAlex · OpenFDA · OpenTargets · Orphanet · Project Score ·
PubMed · SCImago (SJR) · SPOKE · TTD · UniProt · USPTO · internal data (your org's private
tables)

Full per-source details (what each provides, licensing/gating status) in
[docs/data_sources.md](docs/data_sources.md). The
[MCP gateway](src/mcp_gateway/) ([src/mcp_gateway/server.py](src/mcp_gateway/server.py))
dynamically discovers and composes all of them into **one** MCP server, with no
hand-maintained registry — drop a new `src/mcp_servers/<name>/server.py` in and it's mounted
automatically (subject to feature gates; `internal_data` is never mounted).

Three ways to reach it, without running the full pipeline:

| Client | What it is |
|---|---|
| **Chat assistant** | A Gradio chat UI backed by a local Ollama

Lo que la gente pregunta sobre agentic-target-evidence

¿Qué es athril/agentic-target-evidence?

+

athril/agentic-target-evidence es mcp servers para el ecosistema de Claude AI. Multi-agent system for drug-discovery gene target validation. LangGraph agents over an MCP data layer (30+ data sources, 40+ tools) score evidence across six independent lenses (genetics, biology, safety, clinical, commercial, regulatory) into a provenanced dossier. Configurable local/cloud LLM routing with full Langfuse/OTEL traceability. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-05.

¿Cómo se instala agentic-target-evidence?

+

Puedes instalar agentic-target-evidence clonando el repositorio (https://github.com/athril/agentic-target-evidence) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar athril/agentic-target-evidence?

+

Nuestro agente de seguridad ha analizado athril/agentic-target-evidence y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene athril/agentic-target-evidence?

+

athril/agentic-target-evidence es mantenido por athril. La última actividad registrada en GitHub es del 2026-10-05, con 2 issues abiertos.

¿Hay alternativas a agentic-target-evidence?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega agentic-target-evidence en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: athril/agentic-target-evidence
[![Featured on ClaudeWave](https://claudewave.com/api/badge/athril-agentic-target-evidence)](https://claudewave.com/repo/athril-agentic-target-evidence)
<a href="https://claudewave.com/repo/athril-agentic-target-evidence"><img src="https://claudewave.com/api/badge/athril-agentic-target-evidence" alt="Featured on ClaudeWave: athril/agentic-target-evidence" width="320" height="64" /></a>

Más MCP Servers

Alternativas a agentic-target-evidence