Oncofiles について
Oncofilesは、がん患者と介護者向けにGoogle Drive、Gmail、Calendarの医療記録を整理するMCPサーバーです。文書、検査値の推移、治療履歴、臨床研究のツールを提供し、患者ごとのデータとトークンを分離できます。
主な機能
- 01医療文書の同期と整理
- 02医療メールと予定の分類
- 03検査値と治療イベントの追跡
- 04PubMedとClinicalTrials.govの検索
- 05分離された複数患者プロフィールに対応
- 06監査用にツール呼び出しを記録
活用シーン
- 01接続したGoogleサービス内の記録を検索・確認
- 02検査値の推移と化学療法の安全確認
- 03治療イベントと研究判断を整理
- 04単一インスタンスで複数患者の記録を管理
MCP 対応
Oncofilesは、医療文書、検査値、治療、研究のツールをMCP経由で公開します。MCPクライアントはローカルのstdio、またはベアラートークンを使ってインスタンスの/mcpエンドポイントに接続します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://oncofiles.com/mcpclaude mcp add --transport http peter-fusek-oncofiles https://oncofiles.com/mcp{"mcpServers":{"peter-fusek-oncofiles":{"type":"http","url":"https://oncofiles.com/mcp"}}}Cursor で開く{"servers":{"peter-fusek-oncofiles":{"type":"http","url":"https://oncofiles.com/mcp"}}}VS Code で開く{"mcpServers":{"peter-fusek-oncofiles":{"type":"http","url":"https://oncofiles.com/mcp"}}}{"mcpServers":{"peter-fusek-oncofiles":{"serverUrl":"https://oncofiles.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
oncofiles
医療記録が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は患者ごとに認証されます
- ダッシュボードの患者選択機能 — ウェブダッシュボードで患者を切り替えられます
新しい患者の登録
- ダッシュボードウィザード: ダッシュボードを開き、「+ New Patient」をクリックして、4ステップのウィザードに従います
- API:
{patient_id, display_name}を指定してPOST /api/patientsを実行すると、ベアラートークンが返されます - GDriveを接続:
/oauth/authorize/drive?patient_id=Xにアクセスし、文書同期を認証します - 初回同期を実行:
{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 へのデプロイに対応しています。
- GitHub にプッシュします
- Railway でリポジトリを接続します
- 環境変数を設定します
- プッシュ時に 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 をご覧ください。
ライセンス
開発者について
メンバー
|
Peter Fusek — CEO 兼創業者 連続起業家であり、AI 戦略家です。Tatra banka で 4 年間勤務。marketlocator を共同創業し、Deutsche Telekom に売却しました。VÚB Bank CEO のアドバイザーを務めています。テクノロジー製品の開発経験は 18 年以上です。 自身のニーズから Oncofiles を開発しました。妻のがん治療にあたり、何百もの文書、数十人の医師、絶えず変化する検査結果を管理していました。 |
Peter Čapkovič — CTO 兼共同創業者 エンタープライズバンキング(VÚB)で 20 年以上の経験を持つシニア IT アーキテクトです。.NET、Python、SQL、システムアーキテクチャの専門家です。Instarea の全製品でアーキテクチャを主導しました。 アーキテクチャ、開発、運用など、すべてを一貫して担います。 |
会社
Instarea — 18 年にわたり、23 製品をリリースしてきました。通信分析やエンタープライズクライアント(Callinspector)から、モバイルファーストのフィンテック(InventButton)、ビッグデータ事業の売却(marketlocator → Deutsche Telekom)、IoT プラットフォーム、AI ファーストの製品(PulseShape、ReplicaCity、HomeGrif)まで手がけています。
Oncofiles と Oncoteam は Instarea の最新プロジェクトです。銀行、通信、データ業界向けにエンタープライズグレードの製品を提供してきた、同じエンジニアリング規律に基づいて開発されています。
フロントエンド、バックエンド、統合、データサイエンス、UX/UI、マーケティング、クラウド運用を担う、検証済みで連携の取れた 10 名以上のチームメンバーが対応可能です。
「私たちは、自分たちの顔を出し、家族や職場の仲間のように、当事者意識を持って取り組みます。」
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。