Skip to main content
Glama

simplepractice-mcp

MCP-сервер для SimplePractice Client Portal — сторона, в которую входят клиенты практики, а не сторона клинициста. Записи, выставление счетов, документы и объявления, читаемые через собственный JSON:API портала.

Разработано и поддерживается ИИ (Claude Code). Используйте на свой страх и риск.

Что он читает

Инструмент

Что он дает

simplepractice_get_account

практика, текущий клиент, все клиенты, охваченные этим входом, политика отмены, разрешения функций

simplepractice_list_appointments

запланированные или запрошенные записи, с клиницистом и местоположением

simplepractice_list_billing_items

счета · выписки · суперсчета · квитанции · история аккаунта

simplepractice_get_billing_overview

сумма к оплате и количество по категориям

simplepractice_list_payment_methods

сохраненные карты — бренд, последние четыре цифры, срок действия

simplepractice_list_document_requests

документы, отправленные вам, с фильтром только по невыполненным

simplepractice_get_document_request

один запрос полностью, с его вопросами и ответами

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.json, права 0600)

Вход

В Client Portal нет пароля. SimplePractice отправляет одноразовую ссылку (или 6-значный PIN-код); вы обмениваете её на сессионный cookie:

  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 плюс сессионный cookie, и аутентифицированное чтение с этой новой сессией.

Поскольку для этого процесса нужны только HTTP и ваш почтовый ящик, этот сервер не зависит от браузера и может работать где угодно.

Без сервера

skills/simplepractice-fpx выполняет те же чтения с помощью curl, либо входя по magic-ссылке, либо извлекая сессионный cookie из вкладки браузера с помощью fpx.

Заметки о создании

Портал — это Ember-приложение, которое поставляет публичные sourcemaps, поэтому его модели, адаптеры и маршруты можно читать напрямую — docs/SIMPLEPRACTICE-API.md фиксирует конечные точки и ловушки, всё подтверждено на живом портале:

  • SPA catch-all отвечает HTTP 200 с text/html для любого пути, который не определён API. /cards и /client-billing-overviews выглядят как работающие пустые конечные точки, но на самом деле это не конечные точки — обе являются include-отношениями /clients/<id>.

  • hasDocumentPdf, isDefault карты и блоб permissions клиента — все строки, а не логические значения или объекты.

  • Счета страницами по курсору (page[before] = cursorId строки), записи — по номеру. Они не взаимозаменяемы.

Разработка

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