simplepractice-mcp
simplepractice-mcp
SimplePractice クライアントポータル 用の MCP サーバー — これは、プラクティスのクライアントがログインする側であり、臨床医側ではありません。予約、請求、書類、お知らせを、ポータル独自の JSON:API 経由で読み取ります。
AI(Claude Code)によって開発・保守されています。自己責任でご利用ください。
読み取れるもの
ツール | 提供される内容 |
| プラクティス、現在のクライアント、このログインがカバーするすべてのクライアント、キャンセルポリシー、機能権限 |
| 予約済みまたはリクエスト中の予約、臨床医と場所を含む |
| 請求書・明細書・スーパービル・領収書・アカウント履歴 |
| 未払い残高とカテゴリ別の件数 |
| 保存されたカード — ブランド、下4桁、有効期限 |
| あなたに送られた書類、未処理のみのフィルタ付き |
| 1件のリクエストを完全に、質問と回答を含めて |
| プラクティスが共有したファイル |
| プラクティスのお知らせ、未読数を含む |
| サインイン |
すべて読み取り専用です。キャンセル、署名、支払いはポータルで行います。
Related MCP server: practice-fusion-mcp
セットアップ
npm install -g simplepractice-mcp
export SIMPLEPRACTICE_PRACTICE=achievebalancetherapy # or the full hostSIMPLEPRACTICE_PRACTICE はプラクティスのポータルアドレスです — プロバイダーからメールで送られたリンクのスラッグまたは <practice>.clientsecure.me ホスト全体です。
変数 | |
| 必須 — ポータルのスラッグまたはホスト |
| 任意 — セッションパス(デフォルト |
サインイン
クライアントポータルにはパスワードがありません。SimplePractice はワンタイムリンク(または6桁のPIN)をメールで送信します。それをセッションクッキーと交換します:
simplepractice_request_sign_in_link { email, confirm: true }メールを開き、リンクをコピーします。
simplepractice_verify_sign_in_token { link }— リンク全体を渡します。トークンはその#フラグメントであり、ツールが抽出します。
リンクは一度きりです — 再利用すると 401 "Authorization has already been used or expired" が返されます — 有効期限は24時間です。リクエストエンドポイントはアドレスごとおよび IPごとにレート制限されているため、送信は確認ゲート付きです:再試行ループは唯一の入り口をロックアウトします。リフレッシュトークンはありません。セッションが切れたら、再度サインインします。
チェーン全体はライブポータルに対してエンドツーエンドで検証されています — リクエスト、メールで送られたリンク、verified とセッションクッキーを返す交換、そしてその新しいセッションでの認証済み読み取りです。
このフローはHTTPと受信トレイだけで済むため、このサーバーにはブラウザ依存がなく、どこでも実行できます。
サーバーなしで
skills/simplepractice-fpx は curl で同じ読み取りを行います。マジックリンクでサインインするか、fpx でブラウザタブからセッションクッキーを取得します。
構築時のメモ
ポータルは公開ソースマップを配信する Ember アプリであるため、そのモデル、アダプター、ルートは直接読み取れます — docs/SIMPLEPRACTICE-API.md にはエンドポイントと落とし穴が記録されており、すべてライブポータルで確認済みです:
SPA のキャッチオールは、API が定義していない任意のパスに対して HTTP 200 と
text/htmlを返します。/cardsと/client-billing-overviewsは動作する空のエンドポイントのように見えますが、実際にはエンドポイントではありません — どちらも/clients/<id>のincludeリレーションシップです。hasDocumentPdf、カードのisDefault、クライアントのpermissionsブロブはすべて文字列であり、ブール値やオブジェクトではありません。請求はカーソルでページングされ(
page[before]= 行のcursorId)、予約は番号でページングされます。この2つは互換性がありません。
開発
npm install
npm run build
npm test # 151 tests
npm run test:coverage # 100% enforced
npm run typecheck # vitest does not run tsc — this doesライセンス
MIT
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
- FlicenseNot gradedqualityDmaintenanceEnables read-only access to InvoiceNinja data, including invoices, expenses, clients, and tax reports, for AI assistants like Claude.1
- AlicenseAqualityAmaintenanceEnables read-only FHIR access to Practice Fusion EHR to search patients, appointments, conditions, medications, and lab results.13223MIT
- AlicenseNot gradedqualityCmaintenanceEnables clinical teams to list patients with active sharing and read glucose, graph, logbook, and statistics from LibreLink Up, with secure magic-link login and encrypted credentials.MIT
- AlicenseAqualityAmaintenanceEnables Claude to read appointments, invoices, quotes, and work requests from a Jobber Client Hub. Read-only, uses a local browser bridge to access the customer portal.773MIT
Related MCP Connectors
Securely access and manage FHIR healthcare data stored in Medplum.
Read your Savee saves, boards and home feed, and search its public library. Read-only.
Access the Notra API for managing posts, brand identities, integrations, and schedules.
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/chrischall/simplepractice-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server