easydocforms について
easydocforms は、医療機関向けの MCP サーバーです。空白の PDF 問診票をホスト型入力リンクにし、記入済み PDF を取得できます。患者の回答はサーバー側に残り、エージェントには提出メタデータと回答数のみ返します。
主な機能
- 01空白 PDF の取り込みと処理状況の確認
- 02組織のフォームテンプレート一覧
- 03患者向け入力リンクの作成
- 04回答を含まない提出メタデータの取得
- 05有効期間の短い PDF ダウンロードリンクの発行
活用シーン
- 01新患フォームのオンライン受付化
- 02患者への入力リンクの送付
- 03フォーム提出の完了確認
- 04担当者や EMR に渡す記入済み PDF の取得
MCP 対応
stdio で動作する MCP サーバーで、ツールを介して EasyDocForms Partner API に接続します。フォーム取り込み、テンプレート、入力リンク、提出メタデータ、記入済み PDF リンクをツールとして提供し、患者の回答はエージェントに返しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm -e EASYDOCFORMS_API_KEY -e EASYDOCFORMS_BASE_URL ghcr.io/easydocforms/easydocforms-mcp:0.1.2EASYDOCFORMS_API_KEYシークレットEasyDocForms Partner API key (edfk_live_*), created under Settings → Integrations → Partner APIEASYDOCFORMS_BASE_URLOptional API base URL overrideローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/easydocforms/easydocforms-mcp:0.1.2stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
easydocforms-mcp
医療機関の問診票向けの MCP サーバーです。空欄の PDF 問診票一式を、ホストされたモバイル対応の入力可能なフォームに変換し、患者にリンクを渡して、入力完了後のピクセル単位で正確な PDF を取得する機能を AI エージェントに提供します。PHI がエージェントのコンテキストに入ることはありません。
EasyDocForms を基盤としています。同社のドキュメント理解パイプライン(フィールド検出、チェックボックスの意味解釈、同意事項ブロック、署名モデル)は、医療機関の問診業務で本番稼働しています。このサーバーは、easydocforms-go SDK を介して Partner API をラップします。
PHI の境界(まずお読みください)
このサーバーは、保護対象医療情報がモデルを経由しないように設計されています。
- インポートできるのは空欄のフォームのみです。
import_pdf_from_urlではblank_form_attestation: trueが必須で、URL を受け取ります。ドキュメントのバイトデータは受け取りません。 get_submissionが返すのはメタデータと回答数のみで、患者の回答は返しません。 回答はサーバー側に保存され、API キーで保護されます。get_completed_pdf_linkは約10分間有効な署名付き URL を返します。 API キーを公開せずに、エージェントから人間や EMR に渡せます。ファックスと同様に取り扱ってください。external_refに PHI を含めてはいけません。 これは不透明な照合 ID(受診番号または注文番号)です。
ツール
| ツール | 機能 |
|---|---|
import_pdf_from_url | 空欄の PDF 問診票をインポートします(非同期。空欄フォームの証明が必要です) |
get_import_status | テンプレートの準備ができるまでインポート状況をポーリングします |
list_templates | 組織で有効なフォームテンプレートを一覧表示します |
create_fill_link | 患者がフォームに入力するためのホスト型 URL を発行します |
get_submission | 提出物のメタデータと回答数を返します。回答は返しません |
get_completed_pdf_link | 入力完了後の PDF をダウンロードするための短期間有効な署名付き URL |
インストール
go install github.com/easydocforms/easydocforms-mcp/cmd/easydocforms-mcp@latest
EasyDocForms アプリで API キーを取得してください。Settings → Integrations → Partner API(このキーは一度だけ表示されます)。
または、Docker イメージを実行します(Go ツールチェーンは不要です)。
docker run -i --rm -e EASYDOCFORMS_API_KEY=edfk_live_... ghcr.io/easydocforms/easydocforms-mcp:latest
Claude Code
claude mcp add easydocforms --env EASYDOCFORMS_API_KEY=edfk_live_... -- easydocforms-mcp
Claude Desktop(または任意の MCP クライアント)
{
"mcpServers": {
"easydocforms": {
"command": "easydocforms-mcp",
"env": { "EASYDOCFORMS_API_KEY": "edfk_live_..." }
}
}
}
環境変数
| 変数 | 必須 | 用途 |
|---|---|---|
EASYDOCFORMS_API_KEY | はい | edfk_live_* Partner API キー |
EASYDOCFORMS_BASE_URL | いいえ | API のベース URL の上書き |
試してみる
MCP Inspector を使います。
EASYDOCFORMS_API_KEY=edfk_live_... npx @modelcontextprotocol/inspector easydocforms-mcp
典型的なエージェントのセッション:「https://clinic.example.com/forms/new-patient.pdf にある問診票をインポートしてください(空欄です)。次に、受診番号 8675309 の入力リンクを発行してください。」 エージェントはインポートして状況をポーリングし、external_ref: "visit-8675309" を指定してリンクを発行し、URL を返します。患者が送信した後は、「その受診分の PDF は準備できていますか?」 → get_submission + get_completed_pdf_link。
トランスポート
stdio のみで、認証情報は環境から取得します。これはローカルで実行するサーバーに関する MCP 仕様のガイダンスに従っています。ホスト型のリモート版(Streamable HTTP + OAuth 2.1)は第2段階での提供を予定しています。
開発
go test ./... -race
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。