oncofiles
oncofiles
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_*-TokenPatientenbezogenes OAuth – Google Drive, Gmail und Kalender werden pro Patient autorisiert
Patientenauswahl im Dashboard – Wechseln Sie zwischen Patienten im Web-Dashboard
Onboarding eines neuen Patienten
Dashboard-Assistent: Öffnen Sie das Dashboard, klicken Sie auf „+ Neuer Patient“ und folgen Sie dem 4-stufigen Assistenten
API:
POST /api/patientsmit{patient_id, display_name}– gibt ein Bearer-Token zurückGDrive verbinden: Besuchen Sie
/oauth/authorize/drive?patient_id=X, um die Dokumentensynchronisierung zu autorisierenErste Synchronisierung auslösen:
POST /api/sync-triggermit{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 checkUmgebungsvariablen
# 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:
Auf GitHub pushen
Repository in Railway verbinden
Umgebungsvariablen festlegen
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 modelsMCP-Registry
Gelistet im MCP Registry als io.github.peter-fusek/oncofiles.
Mitwirken
Siehe CONTRIBUTING.md für Richtlinien.
Lizenz
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.
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