simplepractice-mcp
simplepractice-mcp
MCP-сервер для SimplePractice Client Portal — сторона, в которую входят клиенты практики, а не сторона клинициста. Записи, выставление счетов, документы и объявления, читаемые через собственный JSON:API портала.
Разработано и поддерживается ИИ (Claude Code). Используйте на свой страх и риск.
Что он читает
Инструмент | Что он дает |
| практика, текущий клиент, все клиенты, охваченные этим входом, политика отмены, разрешения функций |
| запланированные или запрошенные записи, с клиницистом и местоположением |
| счета · выписки · суперсчета · квитанции · история аккаунта |
| сумма к оплате и количество по категориям |
| сохраненные карты — бренд, последние четыре цифры, срок действия |
| документы, отправленные вам, с фильтром только по невыполненным |
| один запрос полностью, с его вопросами и ответами |
| файлы, которыми поделилась практика |
| объявления практики, с количеством непрочитанных |
| вход в систему |
Все доступно только для чтения. Отмена, подписание и оплата происходят на портале.
Related MCP server: practice-fusion-mcp
Настройка
npm install -g simplepractice-mcp
export SIMPLEPRACTICE_PRACTICE=achievebalancetherapy # or the full hostSIMPLEPRACTICE_PRACTICE — адрес портала практики: слаг или полный хост <practice>.clientsecure.me из ссылки, которую прислал ваш провайдер.
Переменная | |
| обязательно — слаг или хост портала |
| необязательно — путь к сессии (по умолчанию |
Вход
В Client Portal нет пароля. SimplePractice отправляет одноразовую ссылку (или 6-значный PIN-код); вы обмениваете её на сессионный cookie:
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 плюс сессионный 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
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