Medplum について
Medplum は、ヘルスケアアプリケーションを開発するためのデベロッパープラットフォームです。認証、FHIR ベースの API、臨床データリポジトリ、SDK を提供します。標準に沿った医療データの扱いを必要とするチーム向けで、Web アプリ、サーバーサイドの Bot、React コンポーネントも含みます。
主な機能
- 01OAuth と SMART-on-FHIR による認証
- 02データ連携のための FHIR ベース API
- 03医療記録を保存する臨床データリポジトリ
- 04API 呼び出しを簡略化するクライアント SDK
- 05アプリケーションロジックを実行するサーバーサイド Bot
- 06React UI コンポーネントライブラリ
活用シーン
- 01サインインや権限管理を備えたヘルスケアアプリの開発
- 02FHIR を用いた医療データの連携と管理
- 03独自サーバーを構築せずにサーバーサイド処理を実行
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.medplum.com/mcp/streamclaude mcp add --transport http medplum https://api.medplum.com/mcp/stream{"mcpServers":{"medplum":{"type":"http","url":"https://api.medplum.com/mcp/stream"}}}Cursor で開く{"servers":{"medplum":{"type":"http","url":"https://api.medplum.com/mcp/stream"}}}VS Code で開く{"mcpServers":{"medplum":{"type":"http","url":"https://api.medplum.com/mcp/stream"}}}{"mcpServers":{"medplum":{"serverUrl":"https://api.medplum.com/mcp/stream"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Medplum ·


Medplum は、医療アプリを柔軟かつ迅速に開発できる開発者向けプラットフォームです。
- Medplum Auth - OAuth、OpenID、SMART-on-FHIR を使用したユーザー認証、サインイン、権限管理を簡単に実現する、エンドツーエンドの ID ソリューションです。
- Medplum Clinical Data Repository (CDR) - 医療データを安全かつコンプライアンスに準拠した、標準ベースのリポジトリでホストするバックエンドサーバーです。
- Medplum API - データの送受信や操作を行う、FHIR ベースの API です。
- Medplum SDK - Medplum API とのやり取りを簡素化するクライアントライブラリです。
- Medplum App - データの表示や基本的な編集作業を行えるウェブアプリケーションです。Medplum App を使って基本的なワークフローを管理することもできます。
- Medplum Bots - 独自のサーバーをセットアップせずに、サーバーサイドでアプリケーションロジックを記述して実行できます。
- UI Component Library - カスタムの医療アプリケーションをすばやく開発できるよう設計された React コンポーネントです。
ドキュメント
コントリビューション
エンジニアリング基準を満たすあらゆるコントリビューションを心より歓迎します!
ただし、このコードベースは、対象範囲が限られたライブラリやパッケージではなく、プロダクト全体であるため、一般的なオープンソースプロジェクトとは異なります。コントリビューションに関するドキュメントには、開始に必要な情報がすべて記載されています。
基本ルール
コントリビューションとディスカッションのガイドライン
このプロジェクトにコントリビューションすることで、Developer Certificate of Origin(DCO)に同意したものとみなされます。
Medplum 上のすべての会話やコミュニティでは、GitHub のコミュニティガイドラインおよび利用規定に従うことが求められます。イシューやプルリクエストでの議論は、前向きで建設的かつ敬意あるものにしてください。画面の向こうには、実際の人がいることを忘れないでください!
バグの報告や新機能の提案
Medplum で技術的なバグを見つけた場合や、実装してほしい機能のアイデアがある場合は、イシュートラッカーで共有するのが最適です。(ここをクリックして新しいイシューを作成)
ドキュメントやブログコンテンツの執筆
Medplum を使って何かを行う方法を学んだとき、最初は自明ではなかったことはありませんか? 得られた新しい知識をドキュメントに貢献することで、似たようなユースケースを持つ他の人たちの助けになります!
私たちのドキュメントは medplum.com/docs で公開されていますが、docs パッケージ内の Markdown ファイルからビルドされています。
比較的小さな変更であれば、リポジトリをクローンすることなく、GitHub.dev 上で Web ブラウザから直接ファイルを編集できます。
バグの修正や新機能の実装
新しいコントリビューターに、私たちが受け入れ準備のできている作業に集中してもらうため、コードの貢献は承認システムを経由します。レビューを行う前に、あなたの Pull Request が open-to-community というラベルの付いた issue にリンクされている必要があります。これは、メンテナーがその issue についてコミュニティの助けを明示的に求めていることを示すものです。PR は、PR の説明にクローズキーワードを書く(例: Fixes #123)か、GitHub の Development パネルを使って issue にリンクできます。open-to-community issue にリンクされていない PR は自動的にクローズされますが、リンクを追加すれば再びオープンできます。既存のコントリビューターと Medplum チームメンバーはこの要件を免除されます。
バグを見つけた場合は、open-to-community というラベルの付いた既存の issue を探すか、修正に取り掛かる前に新しい issue を開いてラベルを付けるよう依頼してください。
新しい機能を実装したい場合は、まず issue を開いて、その機能がどのように動作するかを私たちと話し合い、それが私たちのロードマップやアプリの計画に合致することを確認してください。
貢献したいけれど、どこから始めればよいかわからない場合は、新規参加者にやさしい issue に付けられる「good first issue」ラベルがあります。good first issue の全リストを見て、気に入ったものを選んでみてください!
コードを書く準備はできましたか? ローカルセットアップの手順に従って、始めましょう! このプロセスの詳細については、完全なコントリビューションガイドをご覧ください。
コードベース
技術
基本的なルールの説明が終わったので、このモノレポの大まかなアーキテクチャについて話しましょう:
- フルスタック TypeScript: サーバーには Node.js を使用し、フロントエンドアプリには React を使用しています。このコードベースで触れるコードのほぼすべては TypeScript です。
以下は、私たちが使用している主要な技術の一覧です:
- PostgreSQL: データストレージ
- Redis: バックグラウンドジョブとキャッシュ
- Express: API サーバー
- TypeScript: 型安全な JavaScript
- React: フロントエンドの React アプリ
フォルダ構造
medplum/
├── packages
│ ├── agent # On-premise agent
│ ├── app # Frontend web app
│ ├── bot-layer # AWS Lambda Layer for Bots
│ ├── cdk # AWS CDK infra as code
│ ├── cli # Command line interface
│ ├── core # Core shared library
│ ├── definitions # Data definitions
│ ├── docs # Documentation
│ ├── examples # Example code used in documentation
│ ├── fhir-router # FHIR URL router
│ ├── fhirtypes # FHIR TypeScript definitions
│ ├── generator # Code generator utilities
│ ├── graphiql # Preconfigured GraphiQL
│ ├── hl7 # HL7 client and server
│ ├── mock # Mock FHIR data for testing
│ ├── react # React component library
│ ├── react-hooks # React hooks library
│ └── server # Backend API server
└── scripts # Helper bash scripts
謝辞
UI の変更をレビューし、視覚的なリグレッションを検出するのに役立つビジュアルテストプラットフォームを提供してくださっている Chromatic に感謝します。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。