Skip to main content
Glama

simplepractice-mcp

SimplePractice クライアントポータル 用の MCP サーバー — これは、プラクティスのクライアントがログインする側であり、臨床医側ではありません。予約、請求、書類、お知らせを、ポータル独自の JSON:API 経由で読み取ります。

AI(Claude Code)によって開発・保守されています。自己責任でご利用ください。

読み取れるもの

ツール

提供される内容

simplepractice_get_account

プラクティス、現在のクライアント、このログインがカバーするすべてのクライアント、キャンセルポリシー、機能権限

simplepractice_list_appointments

予約済みまたはリクエスト中の予約、臨床医と場所を含む

simplepractice_list_billing_items

請求書・明細書・スーパービル・領収書・アカウント履歴

simplepractice_get_billing_overview

未払い残高とカテゴリ別の件数

simplepractice_list_payment_methods

保存されたカード — ブランド、下4桁、有効期限

simplepractice_list_document_requests

あなたに送られた書類、未処理のみのフィルタ付き

simplepractice_get_document_request

1件のリクエストを完全に、質問と回答を含めて

simplepractice_list_documents

プラクティスが共有したファイル

simplepractice_list_announcements

プラクティスのお知らせ、未読数を含む

simplepractice_session_status · _request_sign_in_link · _verify_sign_in_token · _verify_sign_in_pin · _sign_out

サインイン

すべて読み取り専用です。キャンセル、署名、支払いはポータルで行います。

Related MCP server: practice-fusion-mcp

セットアップ

npm install -g simplepractice-mcp
export SIMPLEPRACTICE_PRACTICE=achievebalancetherapy   # or the full host

SIMPLEPRACTICE_PRACTICE はプラクティスのポータルアドレスです — プロバイダーからメールで送られたリンクのスラッグまたは <practice>.clientsecure.me ホスト全体です。

変数

SIMPLEPRACTICE_PRACTICE

必須 — ポータルのスラッグまたはホスト

SIMPLEPRACTICE_SESSION_FILE

任意 — セッションパス(デフォルト ~/.simplepractice-mcp/session.json0600 で書き込み)

サインイン

クライアントポータルにはパスワードがありません。SimplePractice はワンタイムリンク(または6桁のPIN)をメールで送信します。それをセッションクッキーと交換します:

  1. simplepractice_request_sign_in_link { email, confirm: true }

  2. メールを開き、リンクをコピーします。

  3. simplepractice_verify_sign_in_token { link } — リンク全体を渡します。トークンはその # フラグメントであり、ツールが抽出します。

リンクは一度きりです — 再利用すると 401 "Authorization has already been used or expired" が返されます — 有効期限は24時間です。リクエストエンドポイントはアドレスごとおよび IPごとにレート制限されているため、送信は確認ゲート付きです:再試行ループは唯一の入り口をロックアウトします。リフレッシュトークンはありません。セッションが切れたら、再度サインインします。

チェーン全体はライブポータルに対してエンドツーエンドで検証されています — リクエスト、メールで送られたリンク、verified とセッションクッキーを返す交換、そしてその新しいセッションでの認証済み読み取りです。

このフローはHTTPと受信トレイだけで済むため、このサーバーにはブラウザ依存がなく、どこでも実行できます。

サーバーなしで

skills/simplepractice-fpxcurl で同じ読み取りを行います。マジックリンクでサインインするか、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

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables read-only access to InvoiceNinja data, including invoices, expenses, clients, and tax reports, for AI assistants like Claude.
    1
  • A
    license
    A
    quality
    A
    maintenance
    Enables 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.
    7
    73
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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