google-health-chatgpt-selfhost
Google Health ChatGPT Self-host
Google Healthのうち厳しく限定されたデータ群を、プライベートなMCP接続を通じて通常のChatGPTとの会話から読み取るための、非公式の単一ユーザー向けリファレンス実装です。
このリポジトリは、ソースコードとデプロイガイドです。既存のMCPサービス、ChatGPTアプリ、トンネル、Google Cloudプロジェクト、認証情報、健康データを公開・外部にさらすものではありません。デプロイする各人は、独立したGoogle Cloudプロジェクト、OAuth認可、OpenAIトンネル、ホスト、ChatGPT Developer Modeアプリを作成して所有します。
提供内容
読み取り専用ツールをちょうど4つ備えた、Node.jsのstdio MCPサーバー。
Google Healthの読み取り専用OAuthスコープ4つに固定。
データ型の許可リストを固定: reconcileタイプ32種、rollupタイプ18種、IRN履歴。
サーバー生成のGoogleフィルター、半開区間(closed-open)の範囲検証、ページサイズ上限、プライバシーを保護するフィールドマスク。
レスポンスのストリーミング中、全体をバッファリングする前に強制される、90,000バイトの上流レスポンス上限。
クエリルーティング用メタデータをMCPインストラクション、ツール説明、スキーマに埋め込み、web ChatGPTだけで、別途プライベートベースラインを用意しなくても正しい操作を選択できるようにする。
開発・レビュー・評価のためのローカルなSkillとクエリカタログ。Developer ModeはこのSkillをweb ChatGPTに自動インポートしません。
Google Cloud OAuth、Linux/systemd、OpenAI Secure MCP Tunnel、ChatGPT、Scheduled task、プライバシー、トラブルシューティングの各ガイド。
Related MCP server: Fitbit Air Daily Planner MCP Server
意図的な境界
このプロジェクトは、プライベートな単一ユーザーによるデプロイを想定しています。書き込み操作、公開MCPエンドポイント、データベース、レスポンスキャッシュ、アナリティクスパイプライン、マルチユーザー認証、公開のPlugin Directoryパッケージ、医療診断機能はありません。また、医療機器ではありません。
ツールが実行されると、要求されたヘルスレスポンスはGoogle Healthからセルフト・ホストのプロセス、OpenAIのトンネルを経てChatGPTの会話に届きます。アプリケーションコードはそのレスポンスを永続化しませんが、デプロイする人はGoogle、OpenAI、ホスティングプラットフォーム、および各インフラストラクチャのログに関するポリシーと保持の扱いを別途理解し、開示する必要があります。
アーキテクチャ
ChatGPT conversation or Scheduled task
|
private Developer Mode app
|
OpenAI Secure MCP Tunnel
outbound HTTPS only
|
tunnel-client host
|
stdio Node.js MCP
|
Google OAuth refresh on demand
|
health.googleapis.comSecure MCP TunnelはMCPサーバーをパブリックインターネットにさらしません。ただし、これはプライベートな開発用接続であり、公開プラグインの提出経路ではありません。
読み取り専用の契約
OAuthの認可は次のスコープに固定されます:
https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly
https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly
https://www.googleapis.com/auth/googlehealth.irn.readonly
https://www.googleapis.com/auth/googlehealth.sleep.readonlyMCPサーバーが公開するのは次のとおりです:
ツール | 取得できる結果 |
| 暦日単位の合計と日ごとのトレンド |
| 5分、15分、1時間、6時間、24時間のバケット |
| 日次、サンプル、区間、睡眠・運動セッションのレコード |
| 不規則心拍の通知レコード |
タイプとメソッドの対応マトリクス全体は、skills/google-health-readonly/references/query-catalog.mdにあります。
デプロイ手順
docs/architecture-and-scope.mdとdocs/privacy-and-security.mdを読んで、設計との境界を把握する。docs/google-cloud-oauth.mdに従い、独立的なGoogle CloudプロジェクトとOAuthクライアントを設定する。docs/local-offline-grant.mdに従い、単一ユーザー向けオフライン認可を取得する。docs/deploy-linux-systemd.mdに従い、MCPサーバーをビルドしインストールする。docs/openai-secure-mcp-tunnel.mdに従い、プライベートトンネルを作成して実行する。docs/chatgpt-developer-mode.mdに従い、Developer Modeアプリを作成して検証する。対話的に受諾を確認した後にだけ、
docs/scheduled-task.mdに従って定期タスクを構成する。
認証情報をこのリポジトリ、チャットのメッセージ、イシューレポート、コマンドライン引数、スクリーンショット、CI変数内に置かないでください。セットアップでは環境変数にファイルパスを示し、そのファイル自体は所有者のみアクセスできる権限にします。
開発
要件: Node.js 22以降。npm。オプションのCodexスキルバリデータを実行する場合のみPython 3が必要です。
npm ci
npm run check
npm run audit:discovery
npm auditディスカバリテストはGoogleの公開APIディスカバリドキュメントにのみ接触し、認証や健康データへのクエリは行いません。テストスイートは合成フィクスチャを使用します。
Codexスキルバリデータをローカルにインストールしている場合:
python3 /path/to/skill-creator/scripts/quick_validate.py skills/google-health-readonly変更を送信する前に、必ず CONTRIBUTING.md を参照してください。実際の健康データ、クエリ結果、アカウント識別子、OAuthの値、トンネルID、個人管理画面のスクリーンショットを、機能・プルリクエストには決して含めないでください。
上流ポリシーと製品の利用可否
Google Health APIへのアクセス、検証、スコープ、トークンの挙動はGoogleが管理します。Developer Modeアプリ版やSecure MCP Tunnelの利用可否・権限は、お客様のアカウントや Organizationworkspaceによって異なる場合があります。デプロイ中は常に必ず、リンクされた公式ドキュメントを再確認してください。
ライセンス
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceExposes personal health data (recovery, sleep, strain, etc.) as MCP tools for AI agents to query and analyze.1MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that retrieves health data from Google Health API and calendar events from Google Calendar, and enables ChatGPT to create personalized wellness plans that are written to a dedicated calendar only upon user approval.MIT
- FlicenseNot gradedqualityBmaintenanceSelf-hosted MCP server that provides read-only access to Google Health API v4, enabling analysis of personal health data via OpenAI Responses API or ChatGPT.
- FlicenseNot gradedqualityBmaintenancePrivate, read-only health data bridge that reads from Android Health Connect and exposes heart rate, steps, sleep, and other health metrics to ChatGPT via MCP tools.
Related MCP Connectors
AI-powered medical document management for cancer patients. Google Drive, Gmail, Calendar via MCP.
Read-only A2Me family context tools for AI assistants (members, dates, activity, relationships)
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/paceaitian/google-health-chatgpt-selfhost'
If you have feedback or need assistance with the MCP directory API, please join our Discord server