Skip to main content
Glama

oncofiles

Tests Python MCP Claude ChatGPT License

Ihre medizinischen Unterlagen sind über Gmail, Google Drive und Kalender verstreut. Oncofiles liest alles ein, organisiert es und stellt es über KI zur Verfügung – damit Sie in Claude oder ChatGPT ganz natürlich Fragen zu Ihrer Gesundheit stellen können.

oncofiles.com | Demo-Dashboard | Datenschutzrichtlinie

Was ist das?

Oncofiles ist ein MCP-Server, der für Krebspatienten und ihre pflegenden Angehörigen entwickelt wurde. Er verbindet sich mit Ihrem Google Drive, Gmail und Kalender, liest alle Ihre medizinischen Dokumente (Laborergebnisse, CT-Scans, pathologische Berichte, Rezepte) und macht sie über jeden KI-Chat zugänglich – Claude, ChatGPT oder jeden anderen MCP-Client.

Aus echter Notwendigkeit entstanden: Entwickelt von einem pflegenden Angehörigen, der die Krebsbehandlung seiner Frau verwaltet. Hunderte von Dokumenten, Dutzende von Ärzten, ständig wechselnde Laborergebnisse. Oncofiles organisiert das Chaos, damit Sie sich auf die Behandlung konzentrieren können, anstatt nach Papieren zu suchen.

Schwesterprojekt: Oncoteam – ein KI-Agent, der Ihre Oncofiles-Daten analysiert: Labortrends verfolgt, nach klinischen Studien sucht und Fragen für Ihren Onkologen vorbereitet.

Ihre Daten, Ihre Kontrolle: Alles bleibt in Ihrem Google Drive. Keine Datenverarbeitung durch Dritte. Trennen Sie die Verbindung jederzeit – Ihre Dateien gehören immer Ihnen.

Unterstützung für mehrere Patienten (v4.0+)

Oncofiles unterstützt mehrere Patienten in einer einzigen Instanz. Jeder Patient erhält:

  • Vollständige Datenisolierung – Dokumente, Labore, Behandlungsereignisse, E-Mails und Kalendereinträge sind auf den Patienten beschränkt

  • Separate Bearer-Token – jeder Patient (oder pflegende Angehörige) erhält sein eigenes onco_*-Token

  • Patientenbezogenes OAuth – Google Drive, Gmail und Kalender werden pro Patient autorisiert

  • Patientenauswahl im Dashboard – Wechseln Sie zwischen Patienten im Web-Dashboard

Onboarding eines neuen Patienten

  1. Dashboard-Assistent: Öffnen Sie das Dashboard, klicken Sie auf „+ Neuer Patient“ und folgen Sie dem 4-stufigen Assistenten

  2. API: POST /api/patients mit {patient_id, display_name} – gibt ein Bearer-Token zurück

  3. GDrive verbinden: Besuchen Sie /oauth/authorize/drive?patient_id=X, um die Dokumentensynchronisierung zu autorisieren

  4. Erste Synchronisierung auslösen: POST /api/sync-trigger mit {patient_id}, um Dokumente zu importieren

Funktionen

  • 76 MCP-Tools in 14 Modulen für ein umfassendes medizinisches Datenmanagement

  • 14 Dokumentenkategorien – Labore, Pathologie, Bildgebung, Genetik, Chirurgie, Konsultationen, Rezepte und mehr

  • Laborwert-Tracking – Werte speichern, Trends verfolgen, Sicherheitschecks vor Zyklen für Chemotherapie-Protokolle

  • Google Drive-Synchronisierung – bidirektionale Synchronisierung mit automatischen OCR-Begleitdateien

  • Gmail & Kalender-Scan – medizinische E-Mails und Termine werden automatisch erkannt und klassifiziert

  • Klinische Forschung – PubMed und ClinicalTrials.gov durchsuchen, Forschungsentscheidungen protokollieren

  • Behandlungszeitplan – Chemotherapie-Zyklen, Operationen und andere Behandlungsereignisse verfolgen

  • Dokumentenversionierung – Dokumentenrevisionen mit vollständiger Historie verfolgen

  • KI-gestützte Metadaten – automatische Zusammenfassungen, Tags und strukturierte Datenextraktion

  • Audit-Logging – jeder Tool-Aufruf wird zur Nachvollziehbarkeit protokolliert

Architektur

┌─────────────────┐     MCP Protocol      ┌──────────────┐
│  Claude / GPT   │◄────────────────────►  │  Oncofiles   │
│  (AI Assistant)  │    streamable-http     │  MCP Server  │
└─────────────────┘                        └──────┬───────┘
                                                  │
                                    ┌─────────────┼─────────────┐
                                    │             │             │
                              ┌─────▼─────┐ ┌────▼────┐ ┌─────▼─────┐
                              │  SQLite /  │ │ Google  │ │ Anthropic │
                              │   Turso    │ │  Drive  │ │ Files API │
                              └───────────┘ └─────────┘ └───────────┘

Stack: Python 3.12+ · FastMCP 3.1 · Pydantic · SQLite/Turso · Railway

Schnellstart

# Clone and install
git clone https://github.com/peter-fusek/oncofiles.git
cd oncofiles
uv sync --extra dev

# Run locally (stdio mode for Claude Desktop)
uv run oncofiles-mcp

# Run tests
uv run pytest

# Lint
uv run ruff check

Umgebungsvariablen

# Required
DATABASE_PATH=data/oncofiles.db

# Optional — cloud database
TURSO_DATABASE_URL=libsql://...
TURSO_AUTH_TOKEN=...

# Optional — Google Drive sync
GOOGLE_DRIVE_FOLDER_ID=...
GOOGLE_OAUTH_CLIENT_ID=...
GOOGLE_OAUTH_CLIENT_SECRET=...

# Optional — remote access
MCP_TRANSPORT=streamable-http  # default: stdio
MCP_HOST=0.0.0.0
MCP_PORT=8080
MCP_BEARER_TOKEN=...

Verbindung zu Claude Desktop

Fügen Sie dies zu Ihrer Claude Desktop-Konfiguration hinzu (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "oncofiles": {
      "command": "uv",
      "args": ["run", "oncofiles-mcp"],
      "cwd": "/path/to/oncofiles"
    }
  }
}

Verbindung zu ChatGPT

Oncofiles funktioniert mit der MCP-Integration von ChatGPT (Entwicklermodus). Verweisen Sie ChatGPT auf den /mcp-Endpunkt Ihrer Instanz mit einem Bearer-Token.

Bereitstellung auf Railway

Das enthaltene Dockerfile ist bereit für die Bereitstellung auf Railway:

  1. Auf GitHub pushen

  2. Repository in Railway verbinden

  3. Umgebungsvariablen festlegen

  4. Railway führt bei Push automatisch ein Deployment durch

Live-Instanz: oncofiles.com

Projektstruktur

src/oncofiles/
├── server.py           # FastMCP server, auth, routes, scheduler
├── database/           # Mixin-based DB layer (SQLite/Turso)
├── tools/              # 14 tool modules (76 tools)
│   ├── documents.py    # CRUD, search, view, versioning
│   ├── lab_trends.py   # Lab values, trends, safety checks
│   ├── clinical.py     # Treatment events, research log
│   ├── research.py     # PubMed, ClinicalTrials.gov search
│   └── ...
├── sync.py             # Bidirectional Google Drive sync
├── gmail_sync.py       # Medical email detection and import
├── calendar_sync.py    # Calendar event classification
├── enhance.py          # AI metadata extraction (Haiku)
├── patient_middleware.py # Per-patient token → context resolution
├── patient_context.py  # Patient clinical profile
└── models.py           # Pydantic models

MCP-Registry

Gelistet im MCP Registry als io.github.peter-fusek/oncofiles.

Mitwirken

Siehe CONTRIBUTING.md für Richtlinien.

Lizenz

MIT


Wer steckt dahinter

Die Personen

Peter Fusek — CEO & Gründer

Seriengründer und KI-Stratege. 4 Jahre bei der Tatra banka. Mitbegründer von marketlocator (Exit an Deutsche Telekom). Berater des CEO der VÚB Bank. Über 18 Jahre Erfahrung im Aufbau von Technologieprodukten.

Entwickelte Oncofiles aus persönlicher Notwendigkeit – er verwaltete die Krebsbehandlung seiner Frau über Hunderte von Dokumenten, Dutzende von Ärzten und ständig wechselnde Laborergebnisse hinweg.

LinkedIn · peter.fusek@instarea.com

Peter Čapkovič — CTO & Mitbegründer

Senior IT-Architekt mit über 20 Jahren Erfahrung im Enterprise-Banking (VÚB). Experte für .NET, Python, SQL und Systemarchitektur. Leitete die Architektur für alle Instarea-Produkte.

Architektur, Entwicklung, Betrieb – alles unter einem Dach.

LinkedIn

Das Unternehmen

Instarea — 18 Jahre, 23 veröffentlichte Produkte. Von Telekommunikationsanalysen und Unternehmenskunden (Callinspector) bis hin zu Mobile-First-Fintech (InventButton), Big-Data-Exits (marketlocator → Deutsche Telekom), IoT-Plattformen und KI-First-Produkten (PulseShape, ReplicaCity, HomeGrif).

Oncofiles und Oncoteam sind die neuesten Produkte von Instarea – entwickelt mit derselben technischen Disziplin, die Produkte auf Unternehmensniveau für das Banken-, Telekommunikations- und Datenwesen hervorgebracht hat.

Über 10 verifizierte, synchronisierte Teammitglieder stehen in den Bereichen Front-End, Back-End, Integration, Data Science, UX/UI, Marketing und Cloud-Ops zur Verfügung.

"Wir nehmen es persönlich, mit unseren eigenen Gesichtern, wie in der Familie und bei der Arbeit."

Entwickelt von Instarea | Im Einklang mit den EHDS-Prinzipien

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/peter-fusek/oncofiles'

If you have feedback or need assistance with the MCP directory API, please join our Discord server