Practice Better MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.23.5Updated Nov 8, 2026

Read Practice Better clients, sessions, availability, services, packages, invoices and forms.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowFinanceBusiness & Commerce

Overview

Practice Better MCP by usefulapi's hosted MCP server (practice-better.usefulapi.io), published by usefulapi.io; no sign-in required; Streamable HTTP; 15 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Publisher
usefulapi.io
Endpoint
practice-better.usefulapi.io
Last checked

Installation

In SourceWeft

  1. Open Practice Better MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fpractice-better/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "practice-better-by-usefulapi": {
      "type": "http",
      "url": "https://practice-better.usefulapi.io/mcp"
    }
  }
}

README

Practice Better MCP by usefulapi

Use Practice Better from Claude, Cursor, or any MCP client — read-only access to clients, sessions, booking slots, services, packages, invoices and form requests. Hosted, no local install: connect with your own Practice Better credentials.

Patient data: do not use this server with protected health information (PHI). We do not sign HIPAA Business Associate Agreements (BAAs). See https://usefulapi.io/terms/#5-acceptable-use.

Live endpoint: https://practice-better.usefulapi.io/mcp · Homepage: https://usefulapi.io/practice-better

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://practice-better.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http practice-better https://practice-better.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "practice-better": {      "url": "https://practice-better.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Practice Better credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/practice-better/

Tools

ToolTypeWhat it does
practice_better_get_accountreadGet my account
practice_better_list_practitionersreadList practitioners
practice_better_list_clientsreadList clients
practice_better_find_clientsreadFind clients by name or email
practice_better_get_clientreadGet client
practice_better_list_sessionsreadList sessions (appointments)
practice_better_get_sessionreadGet session
practice_better_get_availabilityreadGet available time slots
practice_better_list_servicesreadList services
practice_better_list_packagesreadList packages
practice_better_list_tagsreadList tags
practice_better_list_invoicesreadList invoices
practice_better_get_invoicereadGet invoice
practice_better_list_formsreadList forms
practice_better_list_form_requestsreadList form requests
practice_better_usage_statusmetaUsage status (free-tier meter)
practice_better_request_featuremetaRequest a missing feature
practice_better_upgrademetaUpgrade to Pro or Pro+
practice_better_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per practice)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with practice_better_upgrade (it returns a Stripe Checkout link). Cancel any time with practice_better_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running practice_better_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Practice Better.

Source: servers/practice-better/README.md at commit 4046075

Tools

15

practice_better_get_account

Get my account

The practitioner (API user) behind this connection: id, name, title, timezone, default currency, role flags and the practice (company) id and name. Settings, integrations and the bio are not returned. GET /consultant/profile.

Takes no parameters.

practice_better_list_practitioners

List practitioners

List the practitioners and admin users of the practice, with id, name, role flags and activation status. Use the ids to filter sessions and invoices. GET /company/administration/members.

Takes no parameters.

practice_better_list_clients

List clients

List client records, newest first: id, status, name, email, phone, timezone and activity dates. Date of birth, address, insurance and notes are not returned. A page holds at most 100 records. To look up one person by name or email use practice_better_find_clients. GET /consultant/records.

Parameterslimitstatusafter_idbefore_idhas_accountchild_recordsmodified_aftermodified_before

practice_better_find_clients

Find clients by name or email

Search client records by name, preferred name or email (case-insensitive text match). Practice Better has no search endpoint, so this reads the 500 most recent records (5 pages of 100) and filters them; `complete` says whether every record was checked. Returns at most `max_results` matches with the same fields as practice_better_list_clients. GET /consultant/records.

Parametersqueryrequiredstatusmax_results

practice_better_get_client

Get client

One client record by id: status, name, preferred name, pronouns, email, phones, timezone, activity dates and tag ids. Date of birth, address, insurance, emergency contacts, notes and health history are not returned. GET /consultant/records/{recordId}.

Parametersrecord_idrequired

practice_better_list_sessions

List sessions (appointments)

List sessions (appointments), newest first: date, duration, service, practitioner, client (id and name), status and payment status. Booking notes and session notes are not returned. Filter by date range, practitioner, client record, service or group/1-1. GET /consultant/sessions.

Parametersgrouplimitafter_idbefore_iddate_afterrecord_idsdate_beforeservice_idspractitioner_ids

practice_better_get_session

Get session

One session (appointment) by id: date, duration, service, practitioner, client (id and name), location and status. Booking notes and session notes are not returned. For a group session pass record_id to see one client's view. GET /consultant/sessions/{sessionId}.

Parametersrecord_idsession_idrequired

practice_better_get_availability

Get available time slots

Open booking slots of one practitioner for one service, starting on the given day: start, end and duration of each slot. It follows the practitioner's booking settings. Needs a practitioner id and a service id. GET /consultant/availability/slots.

Parametersdayrequiredtypepackage_idservice_idrequiredlocation_idpractitioner_idrequired

practice_better_list_services

List services

List the services (appointment types) the practice offers: id, name, duration, group or 1-1, session types and SKU. GET /consultant/services.

Parameterslimitafter_idteam_forbefore_id

practice_better_list_packages

List packages

List the package definitions (bundles of sessions or programs) the practice sells: id, name and SKU. GET /consultant/packages.

Parameterslimitafter_idbefore_id

practice_better_list_tags

List tags

List the tags the practice uses to organize clients: id and name. A client record carries tag ids. GET /tags.

Parameterslimitafter_idbefore_id

practice_better_list_invoices

List invoices

List client invoices, newest first: number, date, totals, amount due and paid, payment status, client (id and name) and practitioner. Payment history and line items are not in the list; use practice_better_get_invoice. GET /consultant/payments/invoices.

Parameterslimitafter_idbefore_idrecord_idspayment_statuspractitioner_idsinvoice_date_afterinvoice_date_before

practice_better_get_invoice

Get invoice

One invoice by id with its line items (date, quantity, amount, tax) and totals. Descriptions, payment history and billing contact are not returned. GET /consultant/payments/invoices/{invoiceId}.

Parametersinvoice_idrequired

practice_better_list_forms

List forms

List the form templates of the practice (intake forms, questionnaires, consent forms): id and name only. GET /consultant/forms.

Parameterslimitafter_idteam_forbefore_id

practice_better_list_form_requests

List form requests

List forms sent to clients, newest first: which form, which client (id), practitioner, and whether it was started or completed, with dates. The answers are never returned. GET /consultant/formrequests.

Parameterslimitafter_idbefore_idcompletedrecord_idscreated_aftercreated_beforepractitioner_ids

Version history

20
  1. v1.23.5LatestNov 8, 2026
  2. v1.23.4Nov 7, 2026
  3. v1.22.3Nov 5, 2026
  4. v1.22.2Nov 5, 2026
  5. v1.22.1Nov 4, 2026
  6. v1.22.0Nov 3, 2026
  7. v1.21.1Nov 3, 2026
  8. v1.20.0Nov 1, 2026
  9. v1.18.0Oct 31, 2026
  10. v1.17.0Oct 31, 2026
  11. v1.16.2Oct 30, 2026
  12. v1.16.0Oct 30, 2026
  13. v1.11.0Oct 26, 2026
  14. v1.8.3Oct 25, 2026
  15. v1.8.0Oct 25, 2026
  16. v1.7.0Oct 24, 2026
  17. v1.4.0Oct 23, 2026
  18. v1.3.4Oct 22, 2026
  19. v1.3.3Oct 21, 2026
  20. v1.0.0Oct 11, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations