mcpField
O
Oncofiles

Oncofiles

リモート
github.com/peter-fusekヘルスケア512 週間前に更新
リポジトリ

Oncofiles について

Oncofilesは、がん患者と介護者向けにGoogle Drive、Gmail、Calendarの医療記録を整理するMCPサーバーです。文書、検査値の推移、治療履歴、臨床研究のツールを提供し、患者ごとのデータとトークンを分離できます。

主な機能

  1. 01医療文書の同期と整理
  2. 02医療メールと予定の分類
  3. 03検査値と治療イベントの追跡
  4. 04PubMedとClinicalTrials.govの検索
  5. 05分離された複数患者プロフィールに対応
  6. 06監査用にツール呼び出しを記録

活用シーン

  1. 01接続したGoogleサービス内の記録を検索・確認
  2. 02検査値の推移と化学療法の安全確認
  3. 03治療イベントと研究判断を整理
  4. 04単一インスタンスで複数患者の記録を管理

MCP 対応

Oncofilesは、医療文書、検査値、治療、研究のツールをMCP経由で公開します。MCPクライアントはローカルのstdio、またはベアラートークンを使ってインスタンスの/mcpエンドポイントに接続します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://oncofiles.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

oncofiles

Tests Python MCP Claude ChatGPT License

医療記録がGmail、Google Drive、Calendarに分散していませんか。Oncofilesはすべてを読み込み、整理してAIから利用できるようにするため、ClaudeやChatGPTで自然な言葉で健康について質問できます。

oncofiles.com | デモダッシュボード | プライバシーポリシー

これは何ですか?

Oncofilesは、がん患者と介護者向けに構築されたMCP サーバーです。Google Drive、Gmail、Calendarに接続し、すべての医療文書(検査結果、CTスキャン、病理レポート、処方箋)を読み込み、Claude、ChatGPT、その他のMCPクライアントなど、あらゆるAIチャットからアクセスできるようにします。

実際の必要性から生まれました: 妻のがん治療を支える介護者によって開発されました。何百もの書類、何十人もの医師、絶えず変化する検査結果。Oncofilesは混乱を整理し、書類探しではなく治療に集中できるようにします。

姉妹プロジェクト: Oncoteam — Oncofilesのデータを分析するAIエージェントです。検査値の傾向を追跡し、臨床試験を検索して、腫瘍専門医への質問を準備します。

データの管理権はあなたに: すべてのデータはGoogle Drive内に保持されます。サードパーティによるデータ処理はありません。いつでも接続を解除でき、ファイルは常にあなたのものです。

複数患者のサポート(v4.0+)

Oncofilesは、1つのインスタンスで複数の患者をサポートします。患者ごとに次の機能を利用できます。

  • 完全なデータ分離 — 文書、検査値、治療イベント、メール、カレンダーの予定は患者ごとに管理されます
  • 個別のベアラートークン — 各患者(または介護者)に専用のonco_*トークンが割り当てられます
  • 患者ごとのOAuth — Google Drive、Gmail、Calendarは患者ごとに認証されます
  • ダッシュボードの患者選択機能 — ウェブダッシュボードで患者を切り替えられます
新しい患者の登録
  1. ダッシュボードウィザード: ダッシュボードを開き、「+ New Patient」をクリックして、4ステップのウィザードに従います
  2. API: {patient_id, display_name}を指定してPOST /api/patientsを実行すると、ベアラートークンが返されます
  3. GDriveを接続: /oauth/authorize/drive?patient_id=Xにアクセスし、文書同期を認証します
  4. 初回同期を実行: {patient_id}を指定してPOST /api/sync-triggerを実行し、文書をインポートします

機能

  • 76個のMCPツール — 14のモジュールで医療データを包括的に管理
  • 14種類の文書カテゴリ — 検査結果、病理、画像、遺伝学、手術、診察、処方箋など
  • 検査値の追跡 — 検査値を保存し、傾向を追跡。化学療法プロトコルのサイクル前安全性チェックにも対応
  • Google Drive同期 — OCR用の関連ファイルを自動作成し、双方向で同期
  • GmailとCalendarのスキャン — 医療関連のメールや予約を自動検出して分類
  • 臨床研究 — PubMedとClinicalTrials.govを検索し、研究に関する意思決定を記録
  • 治療タイムライン — 化学療法のサイクル、手術、その他の治療イベントを追跡
  • 文書のバージョン管理 — 完全な履歴とともに文書の改訂を追跡
  • AIを活用したメタデータ — 要約、タグ、構造化データを自動的に抽出
  • 監査ログ — すべてのツール呼び出しを記録し、追跡可能性を確保

アーキテクチャ

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

スタック: Python 3.12+ · FastMCP 3.1 · Pydantic · SQLite/Turso · Railway

クイックスタート

# 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
環境変数
# 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=...
Claude Desktopへの接続

Claude Desktopの設定(~/Library/Application Support/Claude/claude_desktop_config.json)に追加します。

{
  "mcpServers": {
    "oncofiles": {
      "command": "uv",
      "args": ["run", "oncofiles-mcp"],
      "cwd": "/path/to/oncofiles"
    }
  }
}
ChatGPT に接続する

Oncofiles は ChatGPT の MCP 統合(Developer Mode)に対応しています。ベアラートークンを使用して、ChatGPT からインスタンスの /mcp エンドポイントに接続してください。

Railway にデプロイする

同梱の Dockerfile は Railway へのデプロイに対応しています。

  1. GitHub にプッシュします
  2. Railway でリポジトリを接続します
  3. 環境変数を設定します
  4. プッシュ時に Railway が自動デプロイします

稼働中のインスタンス:oncofiles.com

プロジェクト構成

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 レジストリ

MCP Registry に io.github.peter-fusek/oncofiles として登録されています。

コントリビューション

ガイドラインについては、CONTRIBUTING.md をご覧ください。

ライセンス

MIT


開発者について

メンバー

Peter Fusek — CEO 兼創業者

連続起業家であり、AI 戦略家です。Tatra banka で 4 年間勤務。marketlocator を共同創業し、Deutsche Telekom に売却しました。VÚB Bank CEO のアドバイザーを務めています。テクノロジー製品の開発経験は 18 年以上です。

自身のニーズから Oncofiles を開発しました。妻のがん治療にあたり、何百もの文書、数十人の医師、絶えず変化する検査結果を管理していました。

LinkedIn · [email protected]

Peter Čapkovič — CTO 兼共同創業者

エンタープライズバンキング(VÚB)で 20 年以上の経験を持つシニア IT アーキテクトです。.NET、Python、SQL、システムアーキテクチャの専門家です。Instarea の全製品でアーキテクチャを主導しました。

アーキテクチャ、開発、運用など、すべてを一貫して担います。

LinkedIn

会社

Instarea — 18 年にわたり、23 製品をリリースしてきました。通信分析やエンタープライズクライアント(Callinspector)から、モバイルファーストのフィンテック(InventButton)、ビッグデータ事業の売却(marketlocator → Deutsche Telekom)、IoT プラットフォーム、AI ファーストの製品(PulseShape、ReplicaCity、HomeGrif)まで手がけています。

Oncofiles と Oncoteam は Instarea の最新プロジェクトです。銀行、通信、データ業界向けにエンタープライズグレードの製品を提供してきた、同じエンジニアリング規律に基づいて開発されています。

フロントエンド、バックエンド、統合、データサイエンス、UX/UI、マーケティング、クラウド運用を担う、検証済みで連携の取れた 10 名以上のチームメンバーが対応可能です。

「私たちは、自分たちの顔を出し、家族や職場の仲間のように、当事者意識を持って取り組みます。」

Instarea が開発 | EHDS の原則に準拠

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。